主题:基于史老柒兄弟的一个帖子,拿自己身体做的科学实验 -- 帅云霓
共:💬215 🌺386 🌵4
复 又欠你一朵花啦
内存问题倒是可以用工具来测试,一般可以把核心部分在PC上编写并测好了再放到板子上跑。
如果您用过DOS下的PCTools改游戏存档,您一定知道,将数字(如钱数、HP等)换算成十六进制以后,要把字节次序倒过来。这是因为,PC,也就是x86处理器,它的字节序,跟主流嵌入式处理器,ARM,Power和MIPS这样的处理器,正好是相反的。
对于驱动程序而言这一点太重要了,因为IO寄存器操作,往往是以字节甚至bit为单位的。网络协议的实现也有这个问题。PC上的0x12345678UL,在内存里是0x78 0x56 0x34 0x12,而ARM上是0x12 0x34 0x56 0x78。
- 相关回复 上下关系8
压缩 3 层
🙂还是成立的。ARM如果没有MMU的话,是跑不了标准内核的 1 鹤雪堂主 字220 2010-06-23 22:16:00
🙂对,ARM7TDMI只能跑ucLinux 帅云霓 字304 2010-06-23 22:25:59
🙂又欠你一朵花啦 鹤雪堂主 字207 2010-06-23 22:59:49
🙂这么干会有endianess问题
🙂哈哈,设置编译器啊 1 鹤雪堂主 字209 2010-06-23 23:28:19
🙂这个在软件工程上有个专门的名词,单元测试 帅云霓 字91 2010-06-23 23:54:31
🙂打这个比方的人口味很重啊... abadcafe 字68 2010-06-22 08:42:15
🙂好吧,这个比方是我打的 1 帅云霓 字127 2010-06-22 08:46:36