Chinaunix

标题: 请问PC机与ARM板有什么不同? [打印本页]

作者: shanhuhai    时间: 2007-01-30 23:36
标题: 请问PC机与ARM板有什么不同?
如题,先谢谢各位了!
作者: sep    时间: 2007-01-31 23:08
就我感觉,没本质上的不同。只是pc机速度更快一点,存储量更大一点。但pc上的功能在嵌入式开发板上都可以得到实现,只是微处理器要足够先进,比如说arm9。而arm7有些就没有mmu功能,所以在选择操作系统的时候,只能是ucosII这类不需要存储管理单元的操作系统。
作者: jarodwang    时间: 2007-02-01 00:55
用的CPU不同,呵呵
作者: shanhuhai    时间: 2007-02-01 15:25
那它们在资源应用上有什么区别,如果我要移植程序,要注意些什么啊?
作者: Pacer    时间: 2007-02-01 15:27
移植程序也有区别有系统程序和应用程序,你移植哪一类?
作者: seawolf1979    时间: 2007-02-01 19:54
汇编指令集不一样。

本质确实差不多。
作者: shanhuhai    时间: 2007-02-02 09:54
移植驱动程序。

原帖由 Pacer 于 2007-2-1 15:27 发表于 5楼  
移植程序也有区别有系统程序和应用程序,你移植哪一类?

作者: Pacer    时间: 2007-02-03 14:18
一个驱动程序从PC上移植到ARM上几乎就面目全非了,只能把芯片的各个功能重新写一下,主要是寄存器和指令差别太多,最简单的办法就只能是把ARM中相近的改过来,现在的移植大部分都是在更改驱动程序,自己动手写的很少,至少我还不会从零写起。
作者: hiwoody    时间: 2007-02-03 18:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: jozn    时间: 2007-02-05 11:25
就是CPU不同 他们的体系架构不一样 所以就不能再一起运行
作者: shanhuhai    时间: 2007-02-05 11:38
体系结构能说得再详细点么?谢谢!

原帖由 jozn 于 2007-2-5 11:25 发表于 10楼  
就是CPU不同 他们的体系架构不一样 所以就不能再一起运行

作者: jozn    时间: 2007-02-05 11:44
普通pc 用的x86的cpu 它是复杂指令集

arm 他有自己体系架构,用的是精简指令集

指令集简单的说就是汇编代码, 它们汇编的程序不一样的
作者: shanhuhai    时间: 2007-02-05 16:02
嗯,那就是说如果用C或C++语言编程的话,函数和数据结构会有不同?

原帖由 jozn 于 2007-2-5 11:44 发表于 12楼  
普通pc 用的x86的cpu 它是复杂指令集

arm 他有自己体系架构,用的是精简指令集

指令集简单的说就是汇编代码, 它们汇编的程序不一样的

作者: sep    时间: 2007-02-05 16:27
C语言的优秀在于它的可移植性,从pc移植到arm上,其实没多大不同,一些常用的系统函数还是一样的。
作者: shanhuhai    时间: 2007-02-05 22:55
谢谢楼上各位大虾指点!
作者: jozn    时间: 2007-02-06 09:48
原帖由 shanhuhai 于 2007-2-5 16:02 发表于 13楼  
嗯,那就是说如果用C或C++语言编程的话,函数和数据结构会有不同?




不是的!!
c和c++语言都是一样的!

只是在你编译完程序时 最终生成的那个可执行的文件不同。

比如:在linux下编译 test.c文件

x86: gcc test.c 生成的是这个平台下可以运行的

arm: arm-linux-gcc test.c 生成的是arm平台下可以运行的
作者: huanjianyouxia    时间: 2007-02-28 10:38
露个脸




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2