- 14
- 0
- 约8.47千字
- 约 16页
- 2018-08-31 发布于江苏
- 举报
基于AM335x地U-BootSPL地CCS调试
基于AM335x的U-Boot/SPL 的CCS 调试
在基于Linux的AM335x软件开发流程中,第一步就是U-Boot/SPL(Second Program Loader)的移植。在移植中遇到问题比较常见,而U-Boot/SPL的调试手段比较简陋,不便于迅速找到问题。利用仿真器可以单步调试的特点,就可以迅速定位到出问题的代码所在位置,加速移植的调试过程。本文主要介绍如何用CCS+emulator调试基于AM335x的U-Boot/SPL。
AM335x Linux启动过程以及U-Boot/SPL调试代码的准备
1.1 AM335x Linux的启动过程
AM335x Linux的启动主要包括ROM,SPL, U-Boot 和kernel四个启动步骤:
ROM code
ROM code是固化在芯片内部的代码,当上电时序正确,而且晶振等芯片启动所需的条件都具备时,AM335x会从ROM code开始运行。
ROM code首先会读取sys_boot引脚上的配置,以确定存放SPL的存储器,或者可以获取SPL的外设。
具体可以参考AM335x HYPERLINK /litv/pdf/spruh73g technical reference manual中的第26章 Initialization。
ROM code会从相应的地方读取/获取SPL,并运行SPL。
SP
原创力文档

文档评论(0)