嵌入式系统无处不在。这些专用的小型计算机出现在通信系统中,车辆、制造机械、检测系统,许多机器,让我们的生活更容易。

的开放性质Linux和许多不同的硬件架构的可用性使其成为一个优秀的候选人为嵌入式平台。

以下是最常见的概念与嵌入式设备工作时你应该知道。

引导装载程序

一个引导装载程序执行的是一个小的软件你启动电脑后不久。在桌面PC、引导装载程序驻留在硬盘的主引导记录(MBR),执行和PC BIOS后执行不同的系统初始化。然后,引导装载程序将系统信息传递给内核(例如,硬盘驱动器分区挂载根),然后执行内核。

在嵌入式系统中,引导装载程序更为复杂的角色,因为嵌入式系统没有执行初始系统BIOS的配置。底层初始化的微处理器,内存控制器和其他board-specific硬件板到板和CPU不同CPU。这些初始化必须执行内核映像之前执行。

至少,嵌入式系统的引导装载程序执行以下功能:

  • 初始化硬件,特别是内存控制器。

  • 提供了操作系统映像启动参数。

  • 启动操作系统映像。

此外,大多数引导装载器还提供了方便的功能,简化开发和更新固件,如:

  • 阅读和写作任意内存位置。

  • 上传新的二进制图像通过串行线板的RAM或以太网。

  • 从RAM二进制图像复制到闪存。

内核

内核是操作系统的基本组成部分。它负责管理资源和硬件和软件组件之间的通信。2022世界杯G组

内核提供了硬件抽象应用程序和提供安全访问系统内存。它还包括一个中断处理程序处理所有请求或I / O操作完成。

内核模块

模块的代码片断,可以到内核加载和卸载时的需求。他们扩展内核的功能不需要重新引导系统。

例如,一个类型的模块是设备驱动程序,它允许内核来访问硬件连接到系统。没有这些模块,Linux开发人员就必须建立单一内核和添加新功能直接进入内核映像。结果将会是一个大,笨重的内核。工作没有一个内核模块的另一个缺点是,你必须重建和重新启动内核每次添加新的功能。

在嵌入式系统的功能可以根据需求,激活内核模块成为一个非常有效的方式增加功能没有扩大内核映像的大小。

根文件系统

操作系统通常依赖于一系列的文件和目录。根文件系统是分层的文件树的顶端。它包含的文件和目录的关键系统操作,包括设备目录和程序启动系统。根文件系统还包含其他文件系统挂载点,可以安装连接到根文件系统层次结构。

应用程序

软件应用程序,使用计算机的能力和资源去做一个特定的任务。2022世界杯G组应用程序利用硬件设备与设备驱动程序,它是内核的一部分。

交叉编译

如果你为嵌入式目标生成代码在开发系统上用不同的微处理器体系结构,你需要一个交叉开发的环境。

交叉开发的编译器执行的是一个在开发系统(例如,一个x86 PC),但生成在不同的处理器上执行的代码(例如,如果目标是手臂)。