"); //-->
一般定义:以应用为中心、以计算机技术为基础、软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
广义上讲:凡是带有微处理器的专用硬件系统都可以称为嵌入式系统(智能手表手环、对讲机、车载电脑、微波炉、路由器等)。概念的核心是可定制。
嵌入式系统的构成嵌入式系统从大的方面概括位:软件(单片机程序,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-说明及嵌入式系统与桌面系统(到处理器技术)
嵌入式系统中的I2C总线时序
英飞凌专注于高吞吐量的USB 2.0外设控制器
示波器基本原理及操作(硬件工程师基本功)泰克高级工程师作品
嵌入式系统在商业领域的重要性日益凸显
ARM嵌入式系统系列教程》多媒体教学课件示例5.1~5.8
嵌入式系统构建
CES 2026重点介绍了人工智能、移动性与工业技术的发展方向
保证嵌入式系统程序完整性的技术设计方案
RISC‑V在人工智能、机器学习与嵌入式系统中的优势
基于Vxwoks OS的嵌入式系统开发 上
优化嵌入式PC的性能
告诉你怎么报考嵌入式系统设计师
嵌入式uCOS-II学习教程—需要的带走吧
TI 的 TinyEngine NPU 为嵌入式系统解锁边缘 AI 加速能力,打破传统设计限制
区块链在嵌入式系统中的应用:保障物联网与边缘设备安全
CES 2026重点介绍了人工智能、移动性与工业技术的发展方向
《嵌入式系统设计》2-嵌入式系统与桌面系统(处理器技术到I2C)
MMU原理
EasyARM1138嵌入式专题讲座
嵌入式系统电子书
MMU原理
基于Vxwoks OS的嵌入式系统开发 下
能量收集技术:助力嵌入式系统实现超长使用寿命
ARM 的嵌入式系统程序开发要点
多核嵌入式系统的节能机遇与策略
基于EP7312的新型嵌入式系统的实现
COS,我们自己的手机系统
电源电压在嵌入式系统中的精确控制应用