对于一些新手来说,arm是什么可能都不太清楚,更不用说arm开发板用什么语言,从功能上来说,ARM11要比ARM9强一些,但是性能优异并不代表适合初学者。对于初学者来说ARM11的有些功能是冗余。那一般arm开发板用什么语言呢?
ARM处理器是英国Acorn有限公司
设计的低功耗成本的第1款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。RM微处理器的在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集。其中,ARM指令为32位的长度,Thumb指令为16位长度。Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可节省30%~40%以上的存储空间,同时具备32位代码的所有优点。
可以考虑选择ARM11开发板,甚至更高级的开发板。因为,在ARM11开发板上可以比较流畅的运行
Android等大型移动操作系统。这样,一份投资,可以做更多的事情。ARM9开发板上虽然也可以跑Android,不过,性能上还是有些不让人满意的。ARM7,ARM9,ARM11只是硬件平台的区别,对于
嵌入式软件开发来说,区别不太大,因为基本上不会有人去写汇编代码的)大家都是拿C来开发,而且各个ARM SoC的架构实际上差别不大的,学会其中一个,是可以融会贯通的。
选择ARM9开发板。这是目前学习嵌入式性价比很好的方案。选择ARM7,可能连一个完整的
Linux都跑不起来(因为很多ARM7 SoC是不带MMU的,如果是这样的板子,只能跑uCLinux,如果你对PC架构比较了解的话,而且要更省钱的方法的话,用Bochs,VirtualBox,VMware,QEMU等虚拟机照样可以学习嵌入式软件开发的相关基础知识。
在虚拟机上开发完,然后移植到自己的PC上,为自己的PC写个Bootloader,也一样可以达到学习的目的。不过使用开发板,可以让自己更贴近将来的工作环境,也是很有必要的。