TI TMS320DM355处理器启动与NAND流程解析

1 下载量 96 浏览量 更新于2024-08-31 收藏 291KB PDF 举报
"数字多媒体处理器TMS320DM355启动分析" TMS320DM355是德州仪器(TI)公司推出的一款数字多媒体处理器,它广泛应用于视频处理、图像处理以及嵌入式系统等领域。该处理器的启动过程涉及到多个关键步骤和配置选项,对于开发者来说,理解这些流程至关重要,以便于正确地定制和优化系统的启动过程。 1. **启动方式设置** DM320DM355的启动方式主要取决于管脚BTSEL[1:0]的配置。四种可能的设置如下: - BTSEL[1:0]=01:AEMIF启动,直接从OneNAND启动,跳过ROMBootLoader(RBL)。 - BTSEL[1:0]=00:RBL启动,接着从NAND闪存启动。 - BTSEL[1:0]=10:RBL启动,然后从MMC/SD卡启动。 - BTSEL[1:0]=11:RBL启动,最后尝试通过UART启动。 RBL是TI公司预置在ARM内部ROM中的,用户无法修改,其主要任务是进行基本的初始化和引导加载其他更高级别的引导加载器或操作系统。 2. **NAND启动流程** 当选择NAND启动时,RBL首先执行,对AEMIF模块进行配置,然后读取NAND闪存中的启动页。如果启动页中的代码正确设置了AEMIF,启动流程将继续。NAND启动适用于系统参数固定的场景,其优点在于成本和速度之间的平衡。 3. **OneNAND启动** OneNAND启动方式不通过RBL,而是直接从外部存储器启动,这需要用户在OneNAND的启动页放置初始化代码,以确保AEMIF的正确配置。 4. **失败恢复机制** 如果NAND启动失败,系统会自动尝试通过MMC/SD卡启动。若再次失败,会继续尝试UART启动。这种冗余启动机制提高了系统的鲁棒性。 5. **UBL与U-Boot** UBL(通用引导加载器,Universal Boot Loader)和U-Boot是嵌入式系统中常见的引导加载器,开发者需要根据需求对DVSDK中的UBL进行修改,并编译U-Boot,以适应特定的硬件配置和操作系统内核。 6. **操作系统内核映像和Flash** 开发者需要将操作系统的内核映像下载到DM355的Flash中。这个过程可能涉及到不同的工具和协议,如JTAG、SPI或UART等。 7. **NFS文件系统** 建立NFS文件系统允许远程主机共享文件给DM355,提供了一种灵活的开发环境,方便调试和测试。 了解并掌握这些启动细节和流程,开发者可以有效地解决开发过程中遇到的问题,如启动错误、系统不稳定等,同时也能根据项目需求进行定制化开发,实现高效、可靠的系统部署。