西西河

主题:基于史老柒兄弟的一个帖子,拿自己身体做的科学实验 -- 帅云霓

共:💬215 🌺386 🌵4
全看分页树展 · 主题 跟帖
家园 这么干会有endianess问题

内存问题倒是可以用工具来测试,一般可以把核心部分在PC上编写并测好了再放到板子上跑。

如果您用过DOS下的PCTools改游戏存档,您一定知道,将数字(如钱数、HP等)换算成十六进制以后,要把字节次序倒过来。这是因为,PC,也就是x86处理器,它的字节序,跟主流嵌入式处理器,ARM,Power和MIPS这样的处理器,正好是相反的。

对于驱动程序而言这一点太重要了,因为IO寄存器操作,往往是以字节甚至bit为单位的。网络协议的实现也有这个问题。PC上的0x12345678UL,在内存里是0x78 0x56 0x34 0x12,而ARM上是0x12 0x34 0x56 0x78。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河