APP下载

嵌入式系统是什么?什么是嵌入式linux开发?

消息来源:baojiabao.com 作者: 发布时间:2024-05-04

报价宝综合消息嵌入式系统是什么?什么是嵌入式linux开发?

嵌入式系统简介

一般定义:以应用为中心、以计算机技术为基础、软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

广义上讲:凡是带有微处理器的专用硬件系统都可以称为嵌入式系统(智慧手表手环、对讲机、车载电脑、微波炉、路由器等)。概念的核心是可定制。

嵌入式系统的构成

嵌入式系统从大的方面概括位:软件(微控制器程式,Vxwork、linux系统等)+ 硬件(C51、STM32、ARM、power、内存、flash等)。

嵌入式系统可分为带有操作系统的(Linux)和没有操作系统的(微控制器程式或者stm32程式),没有操作系统我也可以控制外设,为什么要用操作系统呢?

操作系统其实是计算机管理的控制程式可以提供程序管理,内存管理,装置控制,档案系统和网络功能等。相对于没有操作系统的嵌入式系统,前者可以实现更加复杂的功能,更加高效的执行更多的任务,比如我们的手机。所以,当需要使用更加复杂的功能和处理更多的任务时,就要上操作系统了。

完整的嵌入式系统一般划分为三个层次:

嵌入式系统和基于X86的计算机系统对比:

win操作系统

BIOS=>win系统(win7、win10)=> 档案系统、驱动程式=>应用程序

linux系统

bootloader(常用uboot)=>linux核心=>档案系统、驱动程式=>应用程序。

嵌入式linux系统开发主要工作

系统移植、裁剪:嵌入式系统的定义就是软硬件可裁剪,在实际专案中,对产品的功耗、储存等要求严格,所以就会涉及将完整的Linux系统进行精简瘦身,节约储存提高效率,这就是所谓的系统移植、裁剪。此工作需要对Linux核心极其熟悉。

Linux驱动开发:嵌入式产品上面的各种外设的驱动开发,不仅要懂软件、还需要熟悉Linux核心程式码、了解硬件相关知识。

嵌入式应用开发:呼叫Linux的系统呼叫界面,进行基于Linux系统的应用开发,只需要有Linux C语言知识的积累即可完成。

2020-01-13 03:50:00

相关文章