西西河

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

共:💬215 🌺386 🌵4
分页树展主题 · 全看首页 上页
/ 15
下页 末页
                        • 家园 又欠你一朵花啦

                          所以没有MMU的处理器只能用在小规模嵌入应用上,否则工程大了以后,指针造成的内存问题,线程的同步问题等等,自己就把自己压垮啦。

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

                          • 家园 这么干会有endianess问题

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

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

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

                            • 家园 哈哈,设置编译器啊

                              大小端的问题在IDE硬盘接口上也同样存在。

                              用C的话,编译器可以设置大小端,

                              真需要倒字节序,可以写个宏,PC上编译一个配置,交叉编译一个配置。

                              而且ARM处理器硬件上是大小端都支持的。

                              总之能在PC上调的,就不上板调。

                              • 家园 这个在软件工程上有个专门的名词,单元测试

                                很枯燥。

                                对于不听话的新手罚写单元测试用例,实在不听话的,女的发配富士康,男的发配山木培训。

        • 家园 打这个比方的人口味很重啊...

          程序员读内核, 就相当于男人拿起手术刀解剖诸女...这位口味实在太重了...

          • 家园 好吧,这个比方是我打的

            读她们内核的办法不是用手术刀,而是用电驴等软件,在网上找“无码流出”。

            PS:表问我要种子,传播这个性质很严重,抓住有蹲大狱的风险

            • 家园 帅哥你再体会体会看看

              那啥虽然是个隐藏API, 但还属于对外接口范畴...

              而阅读kernel的代码, 已经不止是从外部研究接口了...

              呃...我们是在讨论技术问题吧?

              • 家园 这个嘛……只是类比而已

                实际上这个kernel是不开源的,能得到少量的隐藏API已经不错了。

                而且,对于同样的输入,系统处于不同状态的时候,其行为也是不确定的。有的时候某些内核任务会占用极长的CPU时间,for example,shopping任务、watching_tv任务、臭美deamon以及自恋deamon等等。

    • 家园 牛人!

      恭喜:你意外获得【通宝】一枚

    • 家园 既然测试了,就多测试几个品牌吧

      还有各种不同功效的,比如亮白的,固齿的,防龋齿的,看看到底有什么区别

      如果真的有某个品牌有效,说不定这个品牌会换方向——就象是可可可乐一样,哈哈

分页树展主题 · 全看首页 上页
/ 15
下页 末页


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

Copyright © cchere 西西河