Other Parts Discussed in Thread: AM3358
工具/软件:Linux
您好!
我们构建了定制的 AM3358板、但未遵循评估板的板布局。因此、借助论坛和一些专业知识、我们能够执行软件调配并获得优化的时序参数。 加载这些值后、我能够使用 CCS 执行所有 DDR 测试。 通过 Code Composer Studio、我能够连接到电路板并查看存储器、寄存器、SRAM 内容的所有内容。
问题是当我将相同的值加载到 DDR_def 文件、board.c 文件中并生成自定义的 MLO、u-boot.img 并将其加载到 MMC0时,我看到 PC (程序计数器)卡在 0x402f0440上,不能继续移动。
即使我们尝试将相同的端口加载到串行端口中,它也没有启动。
以下是运行 DSS 脚本时的输出。
控制:DEVICE_ID = 0x2b94402e
* AM335x 系列
*器件修订版本2.1
PRM_DEVICE:PRM_RSTST = 0x00000001
*位0:global_cold_RST
控制:CONTRAL_STATUS = 0x007f03d7
* SYSBOOT[15:14]= 01b (24MHz)
* SYSBOOT[13:12]设置不正确!
* SYSBOOT[11:10]= 11b 非法值!
* SYSBOOT[9]= 0 GPMC CS0忽略等待输入
* SYSBOOT[9]= 1 GPMC CS0使用等待输入
* SYSBOOT[8]= 0 GPMC CS0 8位数据总线
* SYSBOOT[8]= 1 GPMC CS0 16位数据总线
*器件类型=通用(GP)
* SYSBOOT[7:6]= 11b RGMII 无内部延迟(仅限 EMAC 引导模式)
* SYSBOOT[5]= 0禁用 CLKOUT1
*引导顺序:MMC0 -> SPI0 -> UART0 -> USB0
ROM:电流跟踪矢量、字1 = 0x0010009e
位1:[General]进入 main 函数
位2:[General]正在冷复位后运行
*位3:输入[Boot]主引导例程
*位4:[Memory Boot]内存引导已启动
*位7:找到[Boot] GP 报头
*位20:找到[配置标题] CHSETTINGS
ROM:电流跟踪矢量、字1 = 0x00011000
*位12:[Memory Boot] Memory booting trial 0
*位16:[Memory Boot] Execute GP image
ROM:电流跟踪矢量、字1 = 0x00001000
*位12:内存引导设备 SPI
ROM:PRM_RSTST 的当前副本= 0x00000000
ROM:冷复位跟踪矢量、字1 = 0x00000000
ROM:冷复位跟踪矢量、字1 = 0x00000000
ROM:冷复位跟踪矢量、字1 = 0x00000001
*位0:[Memory Boot] Memory booting device NULL
Cortex A8程序计数器= 0x402f0440
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 保留
请尽早帮助我。