u-boot pxa303 cpu_init_crit的问题
axd调试pxa303, 用u-boot-2010启动,运行到读秒那位置暂停, 然后查看io控制积存器0x40e00000的值
当在配置文件中定义了定义CONFIG_SKIP_LOWLEVEL_INIT(start.s中不运行cpu_init_crit)时,gplr(0x40e00000,io脚的电瓶状态)的值是正常的,继续运行u-boot无法启动内核
不定义CONFIG_SKIP_LOWLEVEL_INIT(start.s中运行cpu_init_crit)时,gplr全部显示为0,继续运行u-boot可以正常启动内核,但在驱动中操作gpio控制积存器无法控制io脚
请问谁知道这是怎么回事
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
搞定,屏蔽start.s中cpu_init_crit函数的这一段:
// ldr r1, =CKENA
// ldr r2, =(CKENA_22_FFUART | CKENA_10_SRAM | CKENA_9_SMC | CKENA_8_DMC)
// str r2, [r1]
// ldr r1, =CKENB
// ldr r2, =(CKENB_6_IRQ)
// str r2, [r1]