嵌入式系统控制着今天常用的许多设备,98%的微处理器都是作为嵌入式系统的组件制造的。我们简单的把嵌入式Linux开发工作分成几类,例如,可以设计智能技术来管理嵌入式系统的功耗,一些嵌入式系统是大规模生产的,受益于规模经济,嵌入式Linux其实范围很广,只以我个人经验简单说说。

1、如何学习嵌入式linux?

如何学习嵌入式linux

嵌入式Linux其实范围很广,只以我个人经验简单说说。我们简单的把嵌入式Linux开发工作分成几类:Bootloader层开发驱动层开发根文件系统搭建应用程序开发其中:Bootloader层开发和Linux关系不太大,一般用汇编语言 C语言,更类似单片机开发应用程序开发:其实就是受一定限制的Linux应用程序开发,和嵌入式关系不大根文件系统搭建:根据具体需求搭建一套精简而高效的根文件系统?这就需要对各Linux发行版有所了解,对Linux常用软件和常见的库有一定了解,熟悉各类构建语言(如Makefile,CMake,bitbake)驱动层开发:主要是在核心态用C 汇编语言开发特定的驱动程序,需要熟悉Linux内核架构,同时对硬件熟悉根据题主的知识情况,从STM32单片机转学嵌入式Linux,可能更适合在Bootloader层和驱动层深入学习,

2、什么是嵌入式系统?

什么是嵌入式系统

嵌入式系统是一个计算机系统,在一个较大的机械或电气系统中具有专用功能,通常具有实时计算约束,作为一个完整的设备的一部分被嵌入,通常包括硬件和机械部件。嵌入式系统控制着今天常用的许多设备,98%的微处理器都是作为嵌入式系统的组件制造的,典型的嵌入式计算机与通用相对应的计算机属性的例子是低功耗,小尺寸,稳定的操作范围和低单位成本。

这是以有限的处理资源为代价的,这使得编程和交互更加困难,然而,通过在硬件之上构建智能机制,利用可能存在的传感器和嵌入式单元网络的存在,既可以优化管理单元和网络级别的可用资源,又可以提供增强的功能,远远超越那些可用。例如,可以设计智能技术来管理嵌入式系统的功耗,数字信号处理器(DSP)是一种常见的标准专用处理器。

由于嵌入式系统专用于特定任务,设计工程师可以对其进行优化,以减少产品的尺寸和成本,并提高可靠性和性能,一些嵌入式系统是大规模生产的,受益于规模经济。嵌入式系统的范围从便携式设备(如数字手表和MP3播放器)到大型固定安装(如交通信号灯,工厂控制器以及复杂系统,如混合动力车辆,MRI和航空电子设备),复杂性从单个微控制器芯片的低端到具有多个单元的高端设备,外围设备和网络安装在大型机箱或机箱内。


文章TAG:
下一篇