您好!
我们使用的是基于 AM335x 的定制板。 在这种情况下、我们希望从 NOR 启动板。
为此、我们将使用引导加载 程序代码。
我们已将代码刷写到 NOR 中、但引导不会启动。 我们在调试控制台上看到"C"。
我们还生成了跟踪矢量表、但无法分析问题。
跟踪矢量文件如下所示:
控制:DEVICE_ID = 0x2b94402e
* AM335x 系列
*器件修订版本2.1
PRM_DEVICE:PRM_RSTST = 0x00000001
*位0:global_cold_RST
控制:CONTRAL_STATUS = 0x0040031b
* SYSBOOT[15:14]= 01b (24MHz)
* SYSBOOT[11:10]= 00b 无 GPMC CS0地址/数据多路复用
*器件类型=通用(GP)
* SYSBOOT[7:6]= 00b MII (仅限 EMAC 引导模式)
* SYSBOOT[5]= 0禁用 CLKOUT1
*引导顺序:XIP w/Wait (MUX2)-> UART0 -> SPI0 -> MMC0
ROM:电流跟踪矢量、字1 = 0x0000907f
*位0 :[General]传递了公共复位矢量
位1 :[General]进入 main 函数
位2 :[General]正在冷复位后运行
*位3 :输入[Boot]主引导例程
*位4 :[Memory Boot]内存引导已启动
*位5 :[外设启动]外设启动已启动
*位6 :[Boot]引导循环到达最后一个设备
*位12:[外设引导]设备已初始化
*位15:[外设引导]外设引导失败
ROM:电流跟踪矢量、字1 = 0x00001000
*位12:[Memory Boot] Memory booting trial 0
ROM:电流跟踪矢量、字1 = 0x00011004
*位2 :[Memory Boot] Memory booting device XIPWAIT
*位12:内存引导设备 SPI
位16:外设引导设备 UART0
ROM:PRM_RSTST 的当前副本= 0x00000000
ROM:冷复位跟踪矢量、字1 = 0x00000000
ROM:冷复位跟踪矢量、字1 = 0x00000000
ROM:冷复位跟踪矢量、字1 = 0x00000001
*位0 :[Memory Boot] Memory booting device NULL
Cortex A8程序计数器= 0x000233d0
ROM 异常向量
* 0x4030CE04未定义
* 0x4030CE08 SWI
* 0x4030CE0C 预取中止
* 0x4030CE10数据中止
* 0x4030CE14未使用
* 0x4030CE18 IRQ
* 0x4030CE1C FIQ
ROM 死区循环
* 0x00020080未定义异常默认处理程序
* 0x00020084 SWI 异常默认处理程序
* 0x00020088预取中止异常默认处理程序
* 0x0002008C 数据异常默认处理程序
* 0x00020090未使用的异常默认处理程序
* 0x00020094 IRQ 异常默认处理程序
* 0x00020098 FIQ 异常默认处理程序
* 0x0002009C 验证测试通过
* 0x000200A0验证测试失败
* 0x000200A4保留
* 0x000200A8图像未执行或返回
* 0x000200AC 保留
* 0x000200B0保留
* 0x000200B4被保留
* 0x000200B8保留
* 0x000200BC 保留
有人能告诉我问题在哪里?
引导加载程序代码或 NOR 检测有问题?
谢谢、此致
UMA Shanker Gupta


