你在哪里画“嵌入”和“嵌入”之间的界限?

时间:2009-10-01 14:06:21

标签: embedded

ASIDE:是的,这可以被视为一个主观问题,但我希望从答复的统计数据中得出结论。

有广泛的计算设备。它们的物理尺寸,计算能力和电力范围都很大。我想知道嵌入式开发人员认为什么是使系统“嵌入”的决定性因素。我有自己的决心,我会扣留一个星期,以免影响回应。

9 个答案:

答案 0 :(得分:17)

我想说“嵌入式”是最终用户通常不会安装自己选择的自定义软件的任何设备。因此,PC,笔记本电脑和智能手机都已关闭,而XM无线电,机器人控制器,闹钟,心脏起搏器,助听器,发动机中用于调节燃油喷射等的doohickey都在。

答案 1 :(得分:6)

你可能只是从维基百科开始定义

http://en.wikipedia.org/wiki/Embedded_system

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

答案 2 :(得分:5)

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

有些东西几乎从未被视为嵌入式系统,例如Windows桌面计算机。然而,有些公司将他们的软件放在Windows机器上 - 甚至是沼泽标准PC(可能是笔记本电脑) - 进行设置,以便自动加载应用程序并隐藏桌面。他们将其作为单一用途的机器出售,许多人称之为嵌入式系统(但很多人不会)。微软甚至出售了一套名为嵌入式Windows的工具,这些工具可以帮助实现这些类型的应用程序,尽管它更多地针对那些将至少在某种程度上定制系统而不仅仅是将其放在标准PC上的OEM。嵌入式Windows用于ATM机和许多其他设备。我认为大多数人会认为ATM是嵌入式系统。

但是使用带键盘的ATM进入7-11(老实说我不知道​​键盘用的是什么),按下右移键5次,你会得到一个不错的Windows“StickyKeys”消息框(我想知道那里是否有利用 - 我当然希望不会)。因此,那里有一个Windows系统,只是隐藏并删除了一些功能 - 可能没有制造商想要的那么多。如果你可以说服它打开notepad.exe某种程度上ATM突然停止成为一个嵌入式系统?

许多人认为像iPhone或iTouch这样的嵌入式系统,但它们在很多方面都具有与桌面系统相同的功能。

我认为大多数人对嵌入式系统的定义可能类似于Justice Potter Stewart对硬核色情内容的定义:

  

我今天不会进一步尝试定义我理解的那种简短描述中包含的材料种类;也许我无法成功地理解这一点。 但是当我看到它时我知道 ......

答案 3 :(得分:2)

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

通常,系统仅用于一个目的,而且软件是静态的。

系统通常与非人类环境输入(传感器)和机械执行器相互作用,或与其他非人类系统进行通信。

这是我的头脑。其他观点可以在this embedded.com article

上阅读

答案 4 :(得分:2)

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

答案 5 :(得分:1)

主要因素:

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

  • 运行很长时间(通常是几年),维护很少

  • 他们不经常打补丁

  • 它们很小,功耗很小

  • 小或无显示

答案 6 :(得分:1)

+1这是一个很棒的问题。

像许多事情一样,有一个频谱。

在“完全嵌入式”端,您拥有专为单一用途而设计的设备。闹钟,收音机,相机。您无法加载新软件并使其执行其他操作。这不支持更换硬件,

在“完全非嵌入式”端,您可以使用经典PC,可以更换硬件和软件。

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

答案 7 :(得分:1)

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

这意味着我通常会解雇任何运行linux的东西,这是短视的。我承认我的答案偏向于我倾向于工作的地方:微控制器固件。所以我很高兴我问了这个问题并得到了全面的答复。

答案 8 :(得分:0)

引用我之前写过的一段:

  

我们的目的是一个嵌入式系统   具有特定的计算机系统   和确定性的   功能\ {引用} LamieReal。   通常,嵌入式处理器   系统包含诸如的元素   板载RAM,专用   处理元素,如数字   信号处理器,模拟到数字   和数模转换器。   由于处理器有更多   灵活性比直截了当   CPU,常用术语是微控制器。