专栏中心

EEPW首页 > 专栏 > 嵌入式系统是什么?什么是嵌入式linux开发?

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

发布人:嵌入式Linux 时间:2023-01-08 来源:工程师 发布文章
嵌入式系统简介

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

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

嵌入式系统的构成

嵌入式系统从大的方面概括位:软件(单片机程序,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语言知识的积累即可完成。


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 嵌入式系统

相关推荐

WASM+容器技术 适配嵌入式资源受限系统

《嵌入式系统设计》1-说明及嵌入式系统与桌面系统(到处理器技术)

视频 2010-02-02

嵌入式系统中的I2C总线时序

英飞凌专注于高吞吐量的USB 2.0外设控制器

嵌入式系统在商业领域的重要性日益凸显

ARM嵌入式系统系列教程》多媒体教学课件示例5.1~5.8

嵌入式系统构建

CES 2026重点介绍了人工智能、移动性与工业技术的发展方向

RISC‑V在人工智能、机器学习与嵌入式系统中的优势

基于Vxwoks OS的嵌入式系统开发 上

视频 2009-10-22

TI 的 TinyEngine NPU 为嵌入式系统解锁边缘 AI 加速能力,打破传统设计限制

区块链在嵌入式系统中的应用:保障物联网与边缘设备安全

CES 2026重点介绍了人工智能、移动性与工业技术的发展方向

《嵌入式系统设计》2-嵌入式系统与桌面系统(处理器技术到I2C)

视频 2010-02-02

MMU原理

EasyARM1138嵌入式专题讲座

视频 2009-12-02

MMU原理

基于Vxwoks OS的嵌入式系统开发 下

视频 2009-10-22

能量收集技术:助力嵌入式系统实现超长使用寿命

ARM 的嵌入式系统程序开发要点

更多 培训课堂
更多 焦点
更多 视频

技术专区