[推荐]大家都是做应用的,不是做研究的
详细内容
名称:[推荐]大家都是做应用的,不是做研究的
所以,我不建议用汇编
关于移植和硬件接口的问题,通过购买开发板可以解决。我们做开发不需要接触到这个层面,只需要更改几个预定义,定义FLASH,RAM的地址和大小,和写一些驱动
我们真正关心的是自己的应用,不要把时间花费在这些地方。当然,作为学习还是可以的
这几天在21IC也看了不少文章
不少人认为,学习嵌入式系统还是要从体系结构学起,先学习汇编,再学习C,然后再进行应用的开发。我觉得这样恰好把顺序倒过来了,我们应该首先熟悉开发环境(一般是C编译器和调试器),然后根据需要学习汇编和体系结构。21IC上硬件高手很多,但是熟悉嵌入式软件开发的高手就凤毛麟角了,所以这种看法就流行起来了
嵌入式系统引入操作系统的一个巨大的好处就是把用户程序和底层的硬件分开,开发者不需要关心底层是如何实现,CPU如何运算的,这些是移植操作系统的工作,一般的开发板都把这部分工作做好了,而且网上也有开放源代码组织进行这样的工作,几乎所有的CPU都可以在网上找到
当你拿到一块开发板,一般来说,你会得到一个开发环境,和一个已经移植好的操作系统,剩下的就是开发自己的应用程序了。除非你进行一些有针对性的优化(如速度),否则不需要接触到汇编代码,你的工作就和在PC上进行软件开发没有什么区别
如果你在arm上用汇编写程序,哪和用一种高速8位单片机有什么区别呢?引入操作系统和32bit MCU,我们得到了什么呢?