|
发表于 2010-10-31 09:49:42
|
显示全部楼层
回复【楼主位】orange_juice 杰
各位嵌入式大虾,辛苦了。小弟我现在正从事单片机开发的工作,我百度了一下,我现在做的应该也算嵌入式开发吧,但是有几个概念我很不清楚。感觉我现在做的,相当的低级落后。
我目前做的单片机开发,几乎不用任务调度这个概念,只是一个大while循环,从头执行到尾,遇到中断啊,优先级啊什么的就偶尔跳出去。应该不算很难吧!用的系统也是windows xp,用keil编写程序,用protel画画板子,就差不多可以了。
//恩,玩儿简单单片机的话,基本上可以了。arm7以下的,基本上可以了。
但是我想知道,为什么有些搞嵌入式的非要用linux,有的甚至是什么ucos,ecos,wince,plam等等操作系统,我尝试安装过,貌似很有些复杂,因为我不知道他们到底是个什么东西?用他们开发对我有什么好处?和我们用的windows xp有什么区别?难道在那上面进行开发的时候有非常大的优势?
//要分清楚pc机操作系统和嵌入式操作系统的区别,你说的winxp,linux,都是pc机上用的操作系统。而ucos,ecos,wince,plam,都是嵌入式操作系统
//他们一般都运行在你的电路板的单片机上面。
//那么,单片机上或者是高级单片机arm上为什么要用到这些嵌入式系统呢?是因为arm9以后的32位嵌入式处理器,”硬件资源是如此的丰富“,以致于你
//如果还是采用单片机大while的方法使用他们,是比较困难的。光是cpu初始化,就要一大片代码。另外,你平时搞的单片机小板子,能够在flash中使用文件系统么?能够使用网络的tcp/ip协议么?ok,估计你不能,特别是在一个大while下,我想你不能。所以,要用到嵌入式操作系统。
我对arm略有了解,有指令集,任务等等,我们在编写arm的程序时,难道在xp下就不行吗?在那......
//你还是没有分清楚pc的操作系统和嵌入式的操作系统。你写arm程序,当然是在pc机上写,而你的pc机当然运行xp系统或者linux系统。而你的arm呢?
//你的板子上的arm运行的是什么?一个大while循环?还是一个嵌入式操作系统,比如嵌入式linux,wince呢?
----------------------------------------------------------------------- |
|