嵌入式软件编写一个程序来控制特定功能的设备和产品,不是电脑设备。的产品和设备的功能是由嵌入式软件被称为嵌入式系统。
从本质上讲,嵌入式软件是专门为硬件上运行,并受到硬件的CPU和内存的能力。
虽然嵌入式软件这个词交替使用术语“固件”,重要的是要注意,固件是一种嵌入式软件。因此,所有固件程序是嵌入式软件,而不是所有的嵌入式软件应用程序固件程序。
嵌入式软件包含各种组件根据目的和复杂的嵌入式系统设计。然而,一个全面的嵌入式软件方案包括以下组件:
- 固件——这是发达与嵌入式系统的硬件部分,确保硬件优化速度、安全性和功耗。一旦完成固件和硬件,嵌入式软件开发组件来控制嵌入式系统中的特定功能
- 操作系统——嵌入式软件组件设置规则和提供的中间件和应用软件环境操作。操作系统是一个通用的操作系统(gpo)像Windows CE, Windows 10物联网,Android, Linux, ThreadX或实时操作系统(RTOS)
- 中间件——这之间充当中介操作系统和应用软件,使这两个之间的通信
- 应用软件,这个软件部分执行嵌入式系统的功能和在必要时与用户交互
嵌入式软件对大型复杂嵌入式系统包含上述所有组件的大多数,而简单的嵌入式系统嵌入式软件包含一些组件。
嵌入式系统的例子
一些硬件设备的功能是控制的嵌入式软件包括:
- 洗衣机
- 医疗设备
- 安全摄像头
- 移动设备
- 汽车
- 飞机的飞行线控控制系统
- 智能家居设备
嵌入式软件的特点
- 以来所有嵌入式软件是特定于任务的嵌入式系统是由执行相同的功能(s)一生
- 嵌入式软件包括所有司机操作所需的嵌入式系统,这些驱动因素包括在制造和不作为通用的应用程序下载后的用于我们的个人电脑。这些驱动程序被称为董事会支持包(BSP),他们允许操作系统的设备功能要求
- 嵌入式软件的硬件功能要求是固定的,和第三方软件和硬件都是严格控制的
编程语言,被用来对嵌入式软件编写
下面的编程语言是用来编写嵌入式软件:
- C
- c++
- 嵌入式c++
- 生锈
- B #
- c#
- Golang
- Python
- JavaScript
- Lua
用于嵌入式软件开发工具
开发嵌入式软件时使用以下工具:
- 编译器和汇编程序
- 在线仿真器和调试器
- 数学工作台来模拟的数学方面的数字处理嵌入式软件的一部分
- 系统级建模和仿真工具
- 建模和代码生成工具
- 程序员设备包含程序员硬件和软件程序员。用于嵌入式系统开发的代码安装到单片机的嵌入式系统