2440启动代码疑惑

[复制链接]
2503|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

粉丝
快速回复 在线客服 返回列表 返回顶部