嵌入式系统是什么意思?
如果我们正在制造的系统/机器或产品有多种用途,那么我们可以将其视为嵌入式系统吗?还是只有一个专门用于特定任务的系统才被视为嵌入式系统?PC/移动/笔记本电脑是否可以被视为嵌入式系统?
嵌入式系统是什么意思?
如果我们正在制造的系统/机器或产品有多种用途,那么我们可以将其视为嵌入式系统吗?还是只有一个专门用于特定任务的系统才被视为嵌入式系统?PC/移动/笔记本电脑是否可以被视为嵌入式系统?
一般来说,嵌入式系统是为特定的、狭隘的目的而投入使用的,并且缺乏您在普通台式机/笔记本电脑上可以找到的那种通用用户界面。
这并不是说嵌入式系统不能拥有这些——我见过一些测试设备,比如运行桌面操作系统的网络分析仪,带有鼠标/键盘端口。人们可能会破解其中一个以将其用于通用计算,但这并不划算。
换一种方式,你可以把一台通用计算机塞进一个嵌入式应用程序中。但是,针对嵌入式使用优化的系统可能更强大,支持更好的实际 I/O(通常保留旧端口),并且使用的部件预期使用寿命比商品 PC 中使用的更长(如果其中一个出现故障,您希望能够用完全相同的东西替换它)。
嵌入式系统通常更小——内存有限的 8 位处理器(历史上甚至是 4 位或串行内核);尽管诸如 arm 系列之类的 32 位内核现在价格低廉且司空见惯。数十到数百兆字节的内存也不是未知的。
较旧的手机与嵌入式系统有很多共同之处,但很明显,当代智能手机在功能和多功能性方面正在迎头赶上,但仍经常受到用户界面的限制。在软件方面,一些“小思考”的习惯会持续存在——例如,Android 的紧凑型仿生 C 库和工具箱外壳与嵌入式 C 库和busybox 具有相似的设计目标。不过,在其他方面,广泛的资源吞噬用户体验现在已成为手机的常态。将基于相同处理器并配有键盘的平板电脑混入其中,运行最初为台式计算机设计的内核,真正的区别在于设计用于在触摸界面上运行隔离“应用程序”的 UI 软件堆栈与设计的运行更传统的程序。
这是一个即使是嵌入式系统专家也经常提出和讨论的问题。很多东西都有一个光谱,简单的定义是困难的。
我的首选定义是:包含一个或多个计算或处理元件的系统,不是通用计算机。
一些系统无疑嵌入在该定义中,包括洗衣机控制器、电话交换机、卫星导航设备、海图绘图仪、汽车 ECU、激光打印机等。
有些不太容易分类。第一代数字手机可能肯定是嵌入式系统,而更现代的功能和智能手机却在某种程度上有所不同。他们可以运行最终用户选择和安装的应用程序,允许他们执行制造商未确定的任务。随着功能的增加,它们本质上是手持计算机,并且应用程序的范围足以将它们视为“通用”。
对于这些更模糊的系统,也许不是问什么是嵌入式系统,而是问什么是嵌入式系统开发?例如,您的智能手机的制造商在其上部署了操作系统、作为电话运行所需的信号处理和通信堆栈、WiFi、USB、数据存储等的所有设备驱动程序和堆栈,以及肯定是嵌入式系统开发. 然而,为 PlayStore 或 AppStore 等编写应用程序的人正在写入一个由所有嵌入式代码抽象的定义的通用平台——这不是我会接受的任何定义的嵌入式系统开发,除非该应用程序是针对某些定制的垂直市场应用程序- 就像 UPS 驱动程序在 PDA 上的交付签名应用程序一样 - 在那种环境中,“通用”设备已被重新用作“专用”设备。
就个人电脑而言;PC 可以是非通用计算机系统中的嵌入式计算元件。工业 PC 通常嵌入在制造和包装机械、CNC 机床、医疗设备等中。尽管它们与台式 PC 共享硬件架构,但它们不一定看起来像台式 PC,并且具有许多不同的板和外壳外形尺寸。然而,即使在台式 PC 中,也有许多嵌入式计算元件和嵌入式软件的示例,例如负责引导系统的 BIOS、键盘控制器和磁盘驱动器控制器。
嵌入式系统是任何使用 CPU 芯片的电子系统,但它不是通用工作站、台式机或笔记本电脑。嵌入式系统是设计用于执行专用功能的专用计算机系统。与通用计算机(例如个人计算机)不同,嵌入式系统执行一个或几个预定义任务,通常具有非常具体的要求,并且通常包括任务特定的硬件和机械部件,这些硬件和机械部件通常在通用计算机中找不到电脑。
阅读更多:http ://romux-loc.com/tutorials/embedded-system#ixzz3113gchPt
嵌入式系统是做一些特定工作的设备,不像我们的笔记本电脑,可以播放音乐、点击图片和格式化文档。它们是滤水器、洗衣机、自动售货机等设备。它们针对某些特定工作进行了编程,并根据用户输入在超级循环中完成这些工作。就像自动售货机在您选择咖啡时总是执行相同的操作一样借助其中提供的按钮。
所以那样的话手机就不是一个嵌入式系统,因为它没有超级循环,它可以像电脑一样做各种通用的事情。
嵌入式系统具有内存约束、时序约束,并且它们在有限的空间内做事。
嵌入式系统是包括可编程计算机的任何设备,但它本身不是通用计算机,因此移动设备不是嵌入式系统,因为它没有超级循环,它可以像计算机一样做各种通用的事情,并且嵌入式系统具有内存约束时序,约束并且它们在有限空间内做事。
嵌入式系统是一个微处理系统,其中计算机连接到它控制的系统。嵌入式系统可以执行一组预定义的任务。该系统用于特定任务,因此,通过工程可以优化给定产品并减小尺寸,以及计算资源及其最终价值。
嵌入式系统就在我们身边,因此,我们不知道它们的计算能力,因为我们如此参与这些机制。嵌入式系统在可以连续工作数年的机器上运行,并且在某些情况下仍然具有自我纠正的能力。
使用嵌入式系统的产品的一个很好的例子是著名的智能手机,它执行特定的功能,并且比计算机具有更有限的机制。
检查下面的列表,其中包含一些接收嵌入式系统应用程序的示例:
一个可能有助于区分的定义。嵌入式系统可以被认为是无法开发另一个嵌入式系统的系统。所以目前,使用手机,无法开发“嵌入式系统”。如果移动设备可以实现,则应将其视为通用系统。
“嵌入式系统”的一个例子是为了识别目的而插入狗皮下的芯片。像“嵌入式系统”这样的词具有只有专家才能理解的特定含义。这种模糊性使普通人难以理解技术语言。
嵌入的 ( ɪmˈbɛdɪd
) adj