Embedded 什么';“这是对”的最好描述;嵌入式硬件系统;?

Embedded 什么';“这是对”的最好描述;嵌入式硬件系统;?,embedded,Embedded,当我听到这些,我总是想到移动设备。但为什么硬件“嵌入”在那里?整个设备不是硬件吗?为什么个人计算机没有嵌入式硬件系统?在当今世界,嵌入式只是指具有以下一个或多个特征的系统: 单一用途(即,不是像桌面那样的通用计算机) 固件而非软件-仍然是软件,但不容易更新(闪存等) 硬件和软件作为一个单元一起设计 不同的,可能更严格的测试,因为不需要软件更新 实时计算 集成在CPU上的内存 微控制器而非微处理器 期望高可靠性(您不必重新启动洗碗机或微波炉) 我在“嵌入式”领域工作了一段时间,我们考虑了任何需要

当我听到这些,我总是想到移动设备。但为什么硬件“嵌入”在那里?整个设备不是硬件吗?为什么个人计算机没有嵌入式硬件系统?

在当今世界,嵌入式只是指具有以下一个或多个特征的系统:

  • 单一用途(即,不是像桌面那样的通用计算机)
  • 固件而非软件-仍然是软件,但不容易更新(闪存等)
  • 硬件和软件作为一个单元一起设计
  • 不同的,可能更严格的测试,因为不需要软件更新
  • 实时计算
  • 集成在CPU上的内存
  • 微控制器而非微处理器
  • 期望高可靠性(您不必重新启动洗碗机或微波炉)
我在“嵌入式”领域工作了一段时间,我们考虑了任何需要为嵌入式硬件编写自定义代码的事情

如果你必须围绕内存结构工作,编写定制的设备驱动程序,任何“直接在金属上”的东西通常都是“嵌入式”的


如果你通过串口调试它,它是嵌入式的。

如果它运行一个程序,但看起来不像一台计算机,它就是一个嵌入式系统

这是我对朋友和家人的标准答案。有太多不同类型的嵌入式系统,无法更加具体。

根据维基百科:

嵌入式系统是一种 专用计算机设计用于执行一项或多项操作的系统 专用功能,通常带有 实时计算约束。它是 通常作为一个完整系统的一部分嵌入 设备包括硬件和软件 机械零件。相比之下,一个 通用计算机,如计算机 个人电脑,可以做很多事情 不同的任务取决于 编程

  • 嵌入式系统被设计来完成一些特定的任务,而不是作为一个 多用途计算机 任务。有些还具有实时性 必须遵守的性能约束 出于安全和安全等原因 可用性;其他人可能有低或没有 性能要求,允许 系统硬件简化为 降低成本

  • 嵌入式系统并不总是独立的设备。许多嵌入式 系统由小型计算机系统组成 较大设备中的部件 服务于更广泛的用途。对于 例如,吉布森机器人吉他 具有用于调整的嵌入式系统 字符串,但总的目的 当然,机器人吉他的作用是 播放音乐。[2]类似地,嵌入式 汽车中的系统提供了一种 作为子系统的特定功能 汽车本身

  • 为嵌入式系统编写的程序指令称为 固件和以只读方式存储 内存或闪存芯片。他们跑 计算机硬件有限 资源:内存少,大小不一 不存在键盘和/或屏幕

根据个人经验,如果它是“无头的”(即没有像VDU那样的输出设备,并且依赖LED之类的东西),如果有一个串行端口主要用于调试和记录,并且如果您经常使用逻辑分析仪进行调试,那么它是嵌入式的。

它被称为“嵌入式的”因为计算机是作为更大设备的一部分嵌入的

嵌入式系统的范围非常广泛

低端是8针PIC,例如,其中有一个。这些文件只需几美分,而且内存很少

乐高NXT包含两个控制器,一个相对较大的AT91SAM7S256,具有32位ARM内核、256KB闪存ROM和64KB RAM,以及一个较小的8位ATmega48,具有4KB闪存

目前,我正在为火车开发嵌入式系统,这些系统通常有一台PowerPC,具有数百MHz的时钟,大约100 MB的RAM,运行VxWorks或Linux,并通过以太网连接

我认为还有更强大的电信嵌入式系统,但我还没有研究过这些系统。

“嵌入式”已经成为一个非常多样化的术语

我看过并参与过以下设计:

  • 以固定间隔简单切换离散I/O(包括LED)
  • 硬件解决方案的驱动程序(例如网络摄像头、无线com)
  • 担任板级I/O(SPII2CRs232USB)的通信转换器
  • [在此插入大量设备]
  • 人控电子设备(计算器式、电话式)
  • 用于协调其他设备动作的系统级设备
我也喜欢的是:


“另一个重要的区别是,嵌入式应用程序可能会在没有干预的情况下运行数年……”

“嵌入式系统”是一个非常宽泛的术语,我认为很难有一个单一的定义。“嵌入式”一词实际上指的是一个行业,而不是“硬件系统”。嵌入式系统的描述在过去的几年里已经发生了变化,而且在未来肯定也会发生变化


在早期,人们会说嵌入式系统只在汇编语言中编程,但现在C语言是很常见的,也许将来还会使用其他语言。CPU越来越大,外部存储器一直在使用,它们是许多被认为是嵌入式的设备,不专用于单个任务,应用程序可以添加到其中,软件也很容易更新。手表、小工具、家用电器、汽车设备、PLC、电机控制器、气象站、系统监控设备都被认为是嵌入式的。很难单独定义它们。

另一个重要的区别是嵌入式应用程序可能会在没有干预的情况下运行数年,它们要么能够自己更新、重新启动和处理错误,要么永远不需要更新或重新启动,永远不会抛出错误。