什么是嵌入式系统?
如果我们制造的系统/机器或产品具有多种用途,那么我们可以将其视为嵌入式系统吗?或者它只是一个专用于特定任务的系统,被认为是嵌入式系统?PC/手机/笔记本电脑可以被认为是嵌入式系统吗?
发布于 2012-07-11 13:17:59
通常,嵌入式系统是为特定的、狭义的目的而投入运行的系统,并且缺乏您在普通台式机/笔记本电脑上可以找到的那种通用用户界面。
这并不是说嵌入式系统不能拥有这些--我见过一些测试设备,比如运行桌面操作系统的网络分析仪,带有鼠标/键盘端口。人们可能会破解其中的一个,将其用于通用计算,但它不会具有成本效益。
反过来,您可以将一台通用计算机放入嵌入式应用程序中。但是,针对嵌入式使用进行优化的系统可能更健壮,支持更好的真实I/O (通常保留传统端口),并且使用的部件预计将比商用PC使用的寿命更长(如果其中一个发生故障,您希望能够用完全相同的部件替换它)。
通常,嵌入式系统是较小的8位处理器(历史上甚至是4位或串行核心),内存有限;尽管32位核心,如arm系列,现在很便宜,很常见。几十到几百兆字节的内存也是未知的。
老式手机与嵌入式系统有许多共同之处,但更明显的是,当代智能手机在功能和多功能性方面正在迎头赶上,尽管仍然经常受到用户界面的限制。软件方面,一些“小打小闹”的习惯依然存在--例如,Android紧凑的仿生C库和工具箱shell与嵌入式C库和busybox有着相似的设计目标。不过,在其他方面,大举消耗资源的用户体验现在是手机上的常态。将基于相同处理器并配有键盘的平板电脑混合在一起,运行最初为台式电脑设计的内核,真正的区别在于UI软件堆栈与旨在运行更传统程序的UI软件堆栈之间的区别。
发布于 2012-07-14 05:55:40
这是一个连embedded systems experts often ask and discuss都会问的问题。与许多事物一样,光谱也是如此,简单的定义是困难的。
我的首选定义是:包含一个或多个非通用计算机的计算或处理单元的系统。
一些系统无可争辩地嵌入在该定义中,包括洗衣机控制器、电话交换机、卫星导航设备、海图绘图仪、汽车ECU、激光打印机等。
有些则不太容易归类。第一代数字手机,可能肯定是嵌入式系统,而更现代的功能和智能手机在某种程度上是不同的。他们可以运行由最终用户选择和安装的应用程序,允许他们执行制造商未确定的任务。随着功能的不断增加,它们本质上是手持计算机,应用程序的范围足以将其视为“通用”。
对于这些更加模棱两可的系统,询问什么是嵌入式系统可能不是有用的,而是什么是嵌入式系统开发?例如,您的智能手机制造商在其上部署了操作系统,作为电话操作所需的信号处理和通信堆栈,所有用于WiFi、U盘、数据存储等的设备驱动程序和堆栈,这肯定是嵌入式系统开发。然而,为PlayStore或AppStore等编写应用程序的人正在编写一个由所有嵌入式代码抽象出来的定义的公共平台-这不是任何定义的嵌入式系统开发,我会接受,除非应用程序是为一些定制的垂直市场应用程序-例如UPS驱动程序在PDA上的送货签名应用程序-在这种环境中,“通用”设备已被重新用作“特殊用途”设备。
关于PC;PC可以是不是通用计算机的系统中的嵌入式计算元件。工业PC通常嵌入在制造和包装机械、数控机床、医疗设备等中。尽管它们与台式PC共享硬件架构,但它们看起来不一定像台式PC,并且具有两个主板和机箱的许多不同的外形因素。然而,即使在台式PC中,也有许多嵌入式计算元件的例子,以及例如负责引导系统的BIOS、键盘控制器和盘驱动器控制器的嵌入式软件。
发布于 2014-05-07 16:23:12
嵌入式系统是使用CPU芯片的任何电子系统,但不是通用工作站、台式或膝上型计算机。嵌入式系统是专为执行特定功能而设计的专用计算机系统。与诸如个人计算机的通用计算机不同,嵌入式系统执行一个或几个预定义的任务,通常具有非常特定的要求,并且通常包括通用计算机中通常找不到的特定于任务的硬件和机械部件。
阅读更多:http://romux-loc.com/tutorials/embedded-system#ixzz3113gchPt
https://stackoverflow.com/questions/11425729
复制相似问题