嵌入式系统简介一般定义:以应用为中心,以计算机技术为基础,可以切割硬件和硬件,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
广义上说,带微处理器的专用硬件系统可以称为嵌入式系统(智能手表环、对讲机、车载计算机、微波炉、路由器等)。概念的核心是可定制的。嵌入式系统的构成。
嵌入式操作系统从大的层面归纳位:手机软件(单片机程序,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系统的应用程序开发,只需积累LinuxC语言知识即可。
近期评论