【求科普】操作系统的问题、ARM芯片差异问题

[复制链接]
2839|14
 楼主| keyroad 发表于 2013-5-7 14:14 | 显示全部楼层 |阅读模式
1、不同CPU(如32位)的电脑为什么可以安装同一个操作系统?但是不一样的ARM或不同的嵌入式硬件平台要移植操作系统就要进行改动呢?

2、使用过不同型号的ARM芯片的大神请回答:不同型号的ARM在使用上有什么区别?(如C语言编程上)如果我现在看一本讲2410的书,最后要开发AT91芯片,需要注意哪些有差异的地方?

最后吐槽一下:ARM如果能统一下操作指令,就像51一样经典,那我们学习就容易多了~~~
jlass 发表于 2013-5-7 16:37 | 显示全部楼层
本帖最后由 jlass 于 2013-5-7 16:57 编辑

1、不同CPU(如32位)的电脑为什么可以安装同一个操作系统?但是不一样的ARM或不同的嵌入式硬件平台要移植操作系统就要进行改动呢?
我用的三星的、atmel的、TI的arm都是一样的操作系统,只是可能需要打上相应的补丁(每个公司都有其相应的补丁,如果没有一般都是已经加在最新版的内核中了),另外X86架构兼容性更差,只不过不让你看到罢了。

2、使用过不同型号的ARM芯片的大神请回答:不同型号的ARM在使用上有什么区别?(如C语言编程上)如果我现在看一本讲2410的书,最后要开发AT91芯片,需要注意哪些有差异的地方?
根本没有差别,至少我不觉得有什么差别。顺便说一句,你看的是2410的话,vivi的部分可以不用太在意,现在普遍使用的是uboot。

最后吐槽一下:ARM如果能统一下操作指令,就像51一样经典,那我们学习就容易多了~~~
arm的操作指令一直就是统一的
huangxz 发表于 2013-5-7 16:50 | 显示全部楼层
内核(core)没有区别,但是外设(peripheral)资源还是差异蛮大的
airwill 发表于 2013-5-7 19:11 | 显示全部楼层
也不能说内核没有区别, ARM7, ARM9, CM3 还是有点区别的.
操作系统当然要稍作改动.
当然, 如果厉害的操作系统, 自己识别什么内核, 自动采用相应的代码, 就不用用户去动脑筋了
 楼主| keyroad 发表于 2013-5-7 19:28 | 显示全部楼层
jlass 发表于 2013-5-7 16:37
1、不同CPU(如32位)的电脑为什么可以安装同一个操作系统?但是不一样的ARM或不同的嵌入式硬件平台要移植 ...

(⊙o⊙)受教了。那在一个硬件平台上如何移植linux?难度在哪?
 楼主| keyroad 发表于 2013-5-7 19:31 | 显示全部楼层
airwill 发表于 2013-5-7 19:11
也不能说内核没有区别, ARM7, ARM9, CM3 还是有点区别的.
操作系统当然要稍作改动.
当然, 如果厉害的操作系 ...

PC的操作系统就是这种厉害的咯?!
jlass 发表于 2013-5-8 08:45 | 显示全部楼层
keyroad 发表于 2013-5-7 19:28
(⊙o⊙)受教了。那在一个硬件平台上如何移植linux?难度在哪?

就现在的情况来说毫无难度,只要一份操作文档,不管你基础如何,半个小时搞定。
当然,话又说回来,虽然搞定了,但你也不明白为什么。

评分

参与人数 1威望 +5 收起 理由
dong_abc + 5 系统跑起来是很容易。就是里面细节很多,不.

查看全部评分

jlass 发表于 2013-5-8 08:46 | 显示全部楼层
keyroad 发表于 2013-5-7 19:31
PC的操作系统就是这种厉害的咯?!

PC的话,linux的有ubuntu和fordore
 楼主| keyroad 发表于 2013-5-8 16:41 | 显示全部楼层
jlass 发表于 2013-5-8 08:45
就现在的情况来说毫无难度,只要一份操作文档,不管你基础如何,半个小时搞定。
当然,话又说回来 ...

这么牛X?!!!!
大神就是大神啊,说的轻松。估计我看几天书都还是云里雾里~~~
其实我觉得先会做,后理解也是不错的方法啊!!!
 楼主| keyroad 发表于 2013-5-8 16:44 | 显示全部楼层
jlass 发表于 2013-5-8 08:45
就现在的情况来说毫无难度,只要一份操作文档,不管你基础如何,半个小时搞定。
当然,话又说回来 ...

这样的系统能顺利工作么?!驱动怎么搞定....
jlass 发表于 2013-5-8 16:51 | 显示全部楼层
keyroad 发表于 2013-5-8 16:44
这样的系统能顺利工作么?!驱动怎么搞定....

系统当然能正常工作。
驱动还是的靠你自己搞定。
有一份指导文档是关键
wxy0716.cool 发表于 2013-5-8 16:58 | 显示全部楼层
ARM7是冯诺依曼架构的;ARM9和ARM11属于哈佛架构,A8属于Cortex系列架构的。跑操作系统与IC的主频有关系,像2440跑Android就很困难,A8就很顺畅,当然Linux就不用说了。
jlass 发表于 2013-5-8 17:19 | 显示全部楼层
楼主,我还是想提醒你一下,我说的毫无差别只是不想打击你的信心,毕竟你只是做一个毕设而已,不用知道的这么多,照着文档去做,原理图尽量照抄,以后的事以后再说吧。
jlass 发表于 2013-5-8 17:24 | 显示全部楼层
对了,我上次发的网页今天能上了,快去看看吧
 楼主| keyroad 发表于 2013-5-10 21:29 | 显示全部楼层
jlass 发表于 2013-5-8 17:19
楼主,我还是想提醒你一下,我说的毫无差别只是不想打击你的信心,毕竟你只是做一个毕设而已,不用知道的这 ...

恩了解了,谢谢你的好意哈~~
我现在就是要先模仿别人,了解过程建立信心。以后再搞清楚其中的原理~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

25

帖子

0

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