uboot 启动中的一个小问题

GQB1226 2016-03-10 11:37:25
今天在学习uboot启动代码时对一个问题感到迷惑,就是uboot在刚开始启动进入svc32模式的过程中,代码:
* set the cpu to SVC32 mode */ 
mrs r0,cpsr 
bic r0,r0,#0x1f
 orr r0,r0,#0xd3 
;经过以上两步r0值是11010011还是11110011啊?

...全文
281 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lr2131 2016-03-29
  • 打赏
  • 举报
回复
刚进系统,应该是在ARM模式下,不是Thumb模式。 另外,真要好好确认这个值是多少,可以用仿真器加断点到这里,跟踪相关寄存器的值就清楚了
GQB1226 2016-03-11
  • 打赏
  • 举报
回复
引用 2 楼 xuweiwei1860 的回复:
11010011
能不能解释下T位为什么是0而不是1吗,谢了!
GQB1226 2016-03-11
  • 打赏
  • 举报
回复
引用 1 楼 ma111000522 的回复:
11010011
能不能解释下T位为什么是0而不是1吗,谢了!
fly 100% 2016-03-11
  • 打赏
  • 举报
回复
11010011
花开花落_fzu 2016-03-11
  • 打赏
  • 举报
回复
11010011

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧