嵌入式概述
2019-07-13 17:39发布
生成海报
1. 嵌入式开发
在已有的硬件平台上移植操作系统之后,做相应的开发(系统软件+应用软件开发)。
2. 设备平台
硬件平台:CPU(51,avr,ARM(手机处理器)(ARM7(stem32),ARM9(2440,2451),ARM11(6410)),
cotex-A,mips,PowerPC,DSP,x86(电脑PC处理器))
软件平台:windows,linux, android, ios, Vxworks, winCE, ucosii
应用软件需求:精通一门语言,熟悉一款操作系统。
系统软件需求:精通C语言;
熟悉汇编;
理解操作系统的实现;
熟悉硬件的工作原理:(总线:spi,iic, pci, usb, 外围设备(时钟,lcd, flash, wifi, 蓝牙,ram),示波器,逻辑分析仪,万用表)——单片机
3. 操作系统(核心:内核)
(1).定义
操作系统(operating system)是用户和计算机之间的界面。一方面操作系统管理着所有计算机系统资源;另一方面操作系统为用户提供了一个抽象概念上的计算机。
对计算机系统而言,操作系统是对所有系统资源进行管理的程序的集合;
对用户而言,操作系统提供了对系统资源进行有效利用的简单抽象的方法 。
(2).功能
操作系统的资源管理,程序控制和人机交互等。
计算机系统的资源可分为设备资源和信息资源两大类。
设备资源指的是组成计算机的硬件设备,如中央处理器,主存储器,磁盘存储器,打印机,磁带存储器,显示 器,键盘输入设备和鼠标等。
信息资源指的是存放于计算机内的各种数据,如文件,程序库,知识库,系统软件和应用软件等。
(3).为什么要移植操作系统?
优点:提高软件的移植性;
软件开发人员无需再熟悉硬件工作原理;
提供多任务机制(进程&线程);
提供丰富的网络协议栈;
提供很多开源的工具、库、以及软件。
4. 嵌入式开发与非嵌入式开发的区别
有无操作系统。
嵌入式开发:只要操作系统不改变,硬件改变时,软件不会发生变化。
在已有的硬件平台上移植操作系统之后,做相应的开发(系统软件+应用软件开发)。
5. 嵌入式系统的分类
(1).按收费模式划分:
商用型:Vxworks, Nucleux, PlamOS,Symbian, WinCE, QNX, pSOS, VRTX, LynxOS,Hopen, DeHa OS
免费型:Linux, μCLinux, μC/OS-Ⅱ, eCos,uITRON
(2).按实时性划分:(实时性:在规定时间内完成规定动作)
硬实时:Vxworks
软实时:WinCE,RTLinux
无实时:EmbeddedLinux
6. 嵌入式应用领域
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮