Embedded 你在“什么是”和“什么是”之间划清界限;“嵌入式”;什么不是?

Embedded 你在“什么是”和“什么是”之间划清界限;“嵌入式”;什么不是?,embedded,Embedded,旁白:是的,这可以被认为是一个主观问题,但我希望从回答的统计数据中得出结论 计算设备种类繁多。它们在物理尺寸、计算能力和电力方面都有广泛的应用。我想知道嵌入式开发人员认为什么是使系统“嵌入式”的决定因素。我有自己的决定,我将保留一周,以免影响响应。主要因素: 安装在某个固定的地方(你不能随身携带设备,只能随身携带它内置的东西) 该系统运行时间长(通常为数年),几乎不需要维护 他们不常打补丁 它们很小,几乎不用电 小型或无显示器 我想说,“嵌入式”是指终端用户通常不会在其上安装自己选择的自定义软

旁白:是的,这可以被认为是一个主观问题,但我希望从回答的统计数据中得出结论

计算设备种类繁多。它们在物理尺寸、计算能力和电力方面都有广泛的应用。我想知道嵌入式开发人员认为什么是使系统“嵌入式”的决定因素。我有自己的决定,我将保留一周,以免影响响应。

主要因素:

  • 安装在某个固定的地方(你不能随身携带设备,只能随身携带它内置的东西)

  • 该系统运行时间长(通常为数年),几乎不需要维护

  • 他们不常打补丁

  • 它们很小,几乎不用电

  • 小型或无显示器


我想说,“嵌入式”是指终端用户通常不会在其上安装自己选择的自定义软件的任何设备。个人电脑、笔记本电脑和智能手机已经过时,而XM收音机、机器人控制器、闹钟、心脏起搏器、助听器、发动机中调节燃油喷射的万能钥匙等都已经过时了。

+1问个好问题

像许多事物一样,也有光谱

在“完全嵌入式”端,您可以使用专为单一目的设计的设备。闹钟、收音机、照相机。您不能加载新软件并使其执行其他操作。不支持更改硬件

在“完全非嵌入式”的一端,你有你的经典PC机,所有的硬件和软件都可以更换


在这两个极端之间还有很多。例如,笔记本电脑和上网本的硬件可扩展性最低,通常只能升级内存和硬盘。但是,软件可以是你想要的任何东西。

引用我以前写过的一段话:

我们使用的嵌入式系统是 具有特定功能的计算机系统 确定性 功能\cite{LamieReal}。 通常,嵌入式处理器 系统包含以下元素: 车载RAM,专用 处理元件,如数字处理器 信号处理器,模数转换 以及数模转换器。 因为处理器有更多 比直截了当更灵活 CPU,一个常见的术语是微控制器


你可以从维基百科开始定义


“嵌入式系统是设计用于执行一个或几个专用功能的计算机系统,通常具有实时计算限制。它作为一个完整设备的一部分嵌入,通常包括硬件和机械部件。”

提出一套具体的规则来说明嵌入式系统是什么在很大程度上是毫无意义的。这是一个对不同的人来说意味着不同的东西的术语,甚至可能在不同的时间对同一个人来说意味着不同的东西

有些东西几乎从未被视为嵌入式系统,例如Windows桌面计算机。然而,也有一些公司将他们的软件放在一个Windows机箱上——甚至是一台bog标准PC(可能是笔记本电脑)——设置程序,以便他们的应用程序自动加载并隐藏桌面。他们将其作为一种单一用途的机器出售,许多人将其称为嵌入式系统(但许多人不会)。微软甚至出售一套称为嵌入式Windows的工具来帮助实现这类应用,尽管它的目标更多的是OEM,这些OEM至少会对系统进行定制,而不仅仅是将其安装在标准PC上。嵌入式Windows用于ATM机和许多其他设备。我认为大多数人都认为ATM是一个嵌入式系统。p> 但是进入一个有键盘的7-11自动取款机(我真的不知道键盘是用来干什么的),按下右shift键5次,你会得到一个漂亮的Windows“StickyKeys”消息框(我想知道那里是否有漏洞——我当然希望没有)。因此,那里有一个Windows系统,只是隐藏和删除了一些功能-可能没有制造商希望的那么多。如果你能说服它打开notepad.exe,ATM会突然停止作为嵌入式系统吗

很多人认为iPhone和iTouh都是嵌入式系统,但它们的功能与桌面系统几乎一样多。

我认为大多数人对嵌入式系统的定义可能类似于大法官波特·斯图尔特对核心色情的定义:

今天,我将不再试图进一步定义我理解为包含在该速记描述中的材料类型;也许我永远也无法明白地做到这一点但当我看到它时我就知道了


在非通用计算设备中实现的软件是“嵌入式系统”

通常,系统仅用于单一目的,软件是静态的

系统通常与非人环境输入(传感器)和机械执行器交互,或与其他非人系统通信


那是我脑子里想不出来的。其他的观点可以在

< P>中阅读。我认为嵌入式系统是一个很少直接开发在目标系统上的软件。这个定义包括像iPhone这样复杂的嵌入式系统,不包括像Commodore 64这样的原始桌面系统。目标上没有开发工具意味着您必须将“重新编程设备”添加到编辑-编译-运行周期。调试也变得更加复杂。这包含了大多数嵌入式的“感觉”。

我的教育是作为一名计算机工程师,所以我对嵌入式的定义是面向硬件的。我在MMU(内存管理单元)上画了一条线。如果芯片有MMU,它通常有片外RAM并运行操作系统。如果芯片没有MMU,它通常有板载RAM并运行RTOS、微内核或cust