工具/软件:Linux
我们正在开发基于 AM5728 EVM 的产品。 我们正在尝试使原型板上的引导加载正常工作。 使用 JTAG 进行的步进调试显示处理器遇到硬异常错误。
错误发生在对芯片 PROM 中的引导代码进行调用时(步越 SMC 0步骤最终会产生一个硬异常):
在 u-boot/arch/arm/mach-omap2/lowlevel_init.S 中:
条目(omap_smc1)
按{R4-R12、LR}@保存寄存器- ROM 代码可能会污染
@我们的寄存器
MOV R12、r0 @服务
MOV r0、R1 @参数
DSB
DMB
SMC 0 @ SMC #0进入监控模式
@调用 ROM 代码 API 以获得所请求的服务
弹出{R4-R12、PC}
ENDPROC (OMAP_smc1)
代码表示对 ROM 中服务的调用、这看起来像是一个 API。 是否有任何有关 ROM API 提供的服务的文档、如果有、我可以在哪里找到它?
谢谢!