u-boot pxa303 cpu_init_crit的问题

发布于 2022-10-15 06:14:34 字数 386 浏览 17 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对岸观火 2022-10-22 06:14:34

搞定,屏蔽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]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文