Loading...

加载中...

最新文章

QEMU mcimx6ul-evk模拟开发板问题记录

QEMU源码版本:10.2.1 在QEMU mcimx6ul-evk 模拟板上运行U-Boot时,我们发现系统无法正常启动U-Boot。其根本原因是QEMU的外设模拟是不完整的。 QEMU模拟一个SoC平台时,并不会实现该芯片的所有硬件模块。QEMU的设计哲学是: 只实现让目标软件能够”基本运行”所需的最小硬件子集。 当CPU尝试访问QEMU未注册任何设备的内存映射地址时,QEMU会将其处...
阅读更多

Bandgap参考电压初始化

系列:从零开始逐步实现U-Boot目标平台:NXP i.MX6ULL (ARM Cortex-A7)QEMU mcimx6ul-evk模拟板 或 正点原子IMX6ULL-MINI板 在深入代码之前,我们需要理解一个根本性的问题:一颗现代SoC内部有大量的模拟电路(温度传感器、PLL锁相环、ADC模数转换器、LDO稳压器、DDR PHY等),这些模拟电路都需要一个精确且稳定的”参考电压”来正常工...
阅读更多

IMX6ULL MMDC握手机制

系列:从零开始逐步实现U-Boot 目标平台:NXP i.MX6ULL (ARM Cortex-A7) U-Boot参考版本:2025.01 在嵌入式系统的时钟管理中,修改正在运行的内存控制器的时钟频率是一项极其危险的操作。内存控制器(MMDC)每时每刻都在为CPU提供指令和数据,如果在传输进行中途突然改变时钟频率,轻则数据错误,重则系统崩溃。 i.MX6ULL的设计者为此引入了一套”握手协议...
阅读更多

IMX6ULL AIPS总线详解:从硬件架构到软件配置

系列:从零开始逐步实现U-Boot 目标平台:NXP i.MX6ULL (ARM Cortex-A7) U-Boot参考版本:2025.01 在学习i.MX6ULL的启动代码、阅读芯片参考手册或研究Linux设备树时,AIPS这个词会频繁出现。U-Boot的早期初始化代码中有专门的AIPS配置步骤,设备树中几乎所有的片上外设都挂载在AIPS节点之下,芯片手册的内存映射章节将大量地址空间划分给A...
阅读更多

U-Boot日志系统深度解析

系列:从零开始逐步实现U-Boot目标平台:NXP i.MX6ULL (ARM Cortex-A7)U-Boot参考版本:2025.01 引言日志系统是任何复杂软件的基础设施。在 U-Boot 这样的嵌入式引导加载程序中,日志系统承担着调试输出、错误诊断、运行状态追踪等关键职责。从最早的简单 printf 调试,到如今支持多驱动、多过滤器、分类分级的完整日志框架,通过链接器列表(Linker ...
阅读更多

深入剖析内核中高性能十进制整数转换算法

在操作系统内核开发中,整数到十进制字符串的转换是一个极其高频的操作。每当用户读取 /proc 或 /sys 文件系统中的数据时,内核都需要将内部的二进制数值转换为人类可读的十进制字符串。以 top 命令为例,当系统中运行着大量进程时,每次刷新都需要对数百乃至数千个进程的各项数值指标(PID、内存占用、CPU时间等)进行十进制转换。因此,这一看似简单的转换操作,其性能直接影响着整个系统的监控效率。...
阅读更多

U-Boot中的设备树编译工具DTC

系列:从零开始逐步实现U-Boot 目标平台:NXP i.MX6ULL (ARM Cortex-A7) QEMU mcimx6ul-evk模拟板 或 正点原子IMX6ULL-MINI板 U-Boot参考版本:2025.01 设备树(Device Tree)是现代嵌入式Linux系统中描述硬件配置的标准方式。它起源于OpenFirmware规范,最初在PowerPC架构中使用,后来被ARM架构广...
阅读更多

QEMU固件加载机制

系列:从零开始逐步实现U-Boot 目标平台:NXP i.MX6ULL (ARM Cortex-A7) QEMU mcimx6ul-evk模拟板 或 正点原子IMX6ULL-MINI板 qemu-system-arm的-M mcimx6ul-evk机器模型模拟了i.MX6UL/6ULL的硬件,先前我们都是直接使用 -kernel 参数加载 u-boot 的 ELF 格式文件去运行。 ...
阅读更多

QEMU固件加载机制——IMX6ULL u-boot.bin加载调试

系列:从零开始逐步实现U-Boot 目标平台:NXP i.MX6ULL (ARM Cortex-A7) QEMU mcimx6ul-evk模拟板 或 正点原子IMX6ULL-MINI板 qemu-system-arm的-M mcimx6ul-evk机器模型模拟了i.MX6UL/6ULL的硬件,先前我们都是直接使用 -kernel 参数加载 u-boot 的 ELF 格式文件去运行。 ...
阅读更多
导航 Enter 打开 ESC 关闭

输入关键词开始搜索