楼主的提问中有几个逻辑问题,首先,单片机和嵌入式cpu之间的分界至今并不完全明确,并且arm同样可以单片化,所以arm不一定就不是单片机。其次,楼主的这个“是”与“还是”之间的两个选择对象之间并不是同一种事物,不好比较。再次,楼主还隐含了这层意思,就是单片机上就不用os,用os的就不是单片机。<br /> 我说了半天并非想揪楼主的小辫子,而是为了摆出几个想法。<br /> 一、单片机和其它cpu之间并无不可跨越的鸿沟。它们之间是渐近过渡的。<br /> 二、用os 和不用os 之间也并不是非此即彼。即便有些系统中没有使用真正意义上的os,也有很多使用了类似os 的功能。这之间也是渐近的。<br /> 三、至于用单片机还是用更大的cpu,用还是不用os取决于应用本身而不是它是不是单片机,甚至也不取决于系统的大小。有的系统很大,但是它的程序结构却简单,所以不需要用os。有的系统虽小担结构却复杂,不用os还真不好编程。<br /> 四、用os有好处也有坏处。用os 程序变大,不好调试(这取决于工具的好坏,目前好象并没有太好的工具来支持os的调试),但好处就是程序变得逻辑清晰了,扩展性好了。<br /> 有不同观点欢迎指出。<br />
|