|
Post by openburn;2324897
嵌入式系统的定义还没有各统一的标准,你自己可以去网上查一下。一个比较流行的定义是:
以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
这个词现在用得很滥,光从招聘上就能看出来,几乎一切和计算机硬件有点关系的工作都恬不知耻地被挂上了"embedded"的标语。
下面本人根据自己的体会总结一下,堪称真正的经典(嘿嘿,俺老王卖瓜喽)
广义上定义 ---- 很简单也全面,一切有如下硬件的系统:低端的单片机,中高端的16/32/64位微处理器,DSP,FPGA,以及各种数字模拟电路接口芯片的,它就是嵌入式系统!凡是和硬件联系较为紧密的硬件和软件开发,都就可以称为嵌入式系统开发。------- 可能这个定义太宽泛了,远不如上面那个文绉绉的定义以及其他人们的定义精确,但我个人的体会,实践中人们就是按我这个定义这么用的,什么软件硬件可裁剪啦,功耗啦,见他的鬼去,没这些屁麻烦事,人们也叫它embedded, 人们并不严格按照那些文绉绉的专家教授们的定义来说话。
狭义上定义 ----- 一切有如下硬件的系统:低端的单片机,中高端的16/32/64位微处理器,DSP,FPGA,以及各种数字模拟电路接口芯片,如果上面运行了一个操作系统,它就是嵌入式系统。此定义中国尤甚。在国内,一提起嵌入式系统,往往上面一定要有个linux,wince,vxworks. ucos/II之类的OS,如果你直接对硬件编程不用操作系统便不称之为嵌入式系统(而是比如单片机什么的)。此外,因为国内嵌入式开发硬件和软件的种类与北美比过于专一狭隘,鄙人以为可以粗略地认为中国的嵌入式系统大约等于ARM+嵌入式LINUX,甚至再粗略直接一些干脆一些就是嵌入式Linux+三星44B0X/2410/2440.
中国嵌入式的痛处 ----- 由于在工程应用尤其是培训教学中,嵌入式操作系统和32位微处理器过多地局限于嵌入式Linux(WINCE)和三星芯片(国人最喜欢什么都一窝蜂上),一方面造成了大量开发经验和资料的涌现,从而大大降低了初学者入行的难度(比如,本来BOOTLOADER开发的难度由于紧贴硬件甚至超过了驱动的难度,但是现在从头到尾剖析三星平台UBOOT代码的资料网上到处都可以下载);但另一方面,使用其他32位微处理器和操作系统的寥寥无几,造成其他软硬件平台资料及其匮乏,如果在国内有嵌入式工作经验的,来到北美想重操就业可能还需要不断的学习。
多谢解答。
看来我还是曾经搞过的,好些年。计算机技术发展很快,现在是搞不动了,改做驾驶培训。 |
|