打印

2440启动代码疑惑

[复制链接]
1973|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guwengchuixue|  楼主 | 2011-8-25 17:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于大小端的问题,启动代码有这样的一段

[ ENDIAN_CHANGE



ASSERT
:DEF:ENTRY_BUS_WIDTH



[ ENTRY_BUS_WIDTH=32


b
ChangeBigEndian

;DCD 0xea000007



]




[ ENTRY_BUS_WIDTH=16


andeq
r14,r7,r0,lsl #20
;DCD 0x0007ea00




]




[ ENTRY_BUS_WIDTH=8


streq
r0,[r0,-r10,ror #1] ;DCD 0x070000ea




]


|



b
ResetHandler


]


对于


[ ENTRY_BUS_WIDTH=32


b
ChangeBigEndian

;DCD 0xea000007



]

显然是大端保存,此时cpu是小端读取为什么可以使用b
ChangeBigEndian?
为什么32位下小端读的数据与大端读的数据是一样的?
望大侠解惑!谢谢!

相关帖子

沙发
guwengchuixue|  楼主 | 2011-8-26 08:51 | 只看该作者
没人。。。。。。。。。。。。。。。

使用特权

评论回复
板凳
guwengchuixue|  楼主 | 2011-8-28 22:07 | 只看该作者
:(

使用特权

评论回复
地板
xinzha| | 2011-8-30 08:49 | 只看该作者
最好能把源文件贴上来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

53

帖子

0

粉丝