深入分析S3C2440启动代码中大小端问题
一、ADS1.2中关于大小端的设置以及对编译后的代码的影响
![](http://hi.csdn.net/attachment/201202/17/0_1329481290sw5s.gif)
![](http://hi.csdn.net/attachment/201202/17/0_1329481355HHFv.gif)
下面是一段代码在线段模式下编译,生成的二进制文件的内容
![](http://hi.csdn.net/attachment/201202/17/0_1329481565DXV8.gif)
大端模式下编译,生成二进制文件的内容
![](http://hi.csdn.net/attachment/201202/17/0_1329481744Iiwp.gif)
根据上面的内容可以看出:它们的字节序是相反的,也就是说,ADS1.2中对大小端的设置会影响最终生成的二进制文件的字节序。
二、S3C2440启动代码中与大小管相关的代码
Option.inc中相关代码
GBLL ENDIAN_CHANGE
ENDIAN_CHANGE SETL {FALSE}
GBLA ENTRY_BUS_WIDTH
ENTRY_BUS_WIDTH SETA 16