
DM365_启动过程与引导机制
5星
- 浏览量: 0
- 大小:None
- 文件类型:PPT
简介:
本文将深入探讨DM365系统的启动过程及其核心引导机制,解析其工作原理和优化方法。适合技术爱好者和技术人员阅读。
DM365是德州仪器(TI)推出的一款DaVinci系列数字媒体处理器,在多媒体设备、视频处理及图像处理等领域有广泛应用。理解其复杂的硬件初始化与软件加载流程对于开发基于该处理器的系统至关重要。
启动时,CPU从预设地址读取第一条指令,并根据BTSEL[2:0]引脚状态选择引导模式:外部存储器接口AEMIF(NOR Flash或OneNand)和ARM内部ROM(AIROM)。例如,当BTSEL设置为001时,系统将通过AEMIF从外部设备启动;若设为000,则采用AIROM的NAND Boot。
在NAND Boot Mode下,由于DM365 AIRAM空间有限且不支持XIP技术,需经历三个阶段完成引导。这包括初始化硬件、加载用户引导程序(UBoot)至内存,并执行该程序。这一过程涉及初始化电源域、时钟、DDR等模块;通过调用DEVICE_PSCInit启用各模块的电源和时钟配置PINMUX,设置PLL1,配置DDR控制器及EMIF模块。
当检测到BOOTCFG寄存器中的BTSEL[2:0]为000时,系统将初始化NAND Flash,并利用NANDBOOT_copy()函数将后续Bootloader代码复制至DDR2内存以备执行。此阶段还涉及屏蔽和清除中断、建立堆栈并跳转到main函数。
用户引导加载器(UBoot)是启动过程的关键部分,在PSP包的board_utilitiesflash_utils目录下可找到其源码。该程序负责切换操作模式,初始化硬件,并调用Device_init()及NANDBOOT_copy()等函数执行具体引导任务。
设备初始化包括配置电源域、时钟、DDR控制器、EMIF模块以及UART、I2C和TIMER控制器。Bootloader作为嵌入式系统的重要组成部分,其功能涵盖早期系统设置、驱动加载与操作系统启动支持等;根据工作模式可分为固件阶段(硬件初始化)及加载阶段。
总之,DM365的启动过程涉及多项配置步骤和技术细节,理解这些内容有助于优化开发和调试基于此处理器的应用程序。
全部评论 (0)


