小型的简单的ARM,比如ARM7,Cortex-M3 ,这些不能用大型的操作系统(linux、winCE之类的),比较依赖于编译器,性能也有限,因此编程的最好选择就是C语言,简单,高效;; o" m* q4 T. h: Q: A8 M
ARM9以上的处理器,一般都会有linux、winCE等大型的操作系统,编程实际上跟写window PC程序没什么区别,编程语言也就更加灵活了,C++,java...都行,当然C也能用,常用的是C++,像android系统,是linux,也是在ARM上用的,就可以用java开发。9 X I' I5 z6 b7 z
汇编语言多用于一些其它语言不能实现(比如ARM的启动代码),对性能要求非常高(例如数字信号处理,同样的功能用汇编实现比用C实现快一倍,RAM消耗也小很多),对时间要求很高(例如有些中断处理函数,只有用汇编才能达到时间要求)等地方 ' O( B' X# ?" S* O; A0 k' c