教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> IT计算机> 嵌入式开发> 嵌入式系统开发概述

嵌入式系统开发概述

上传者:彭红樱
|
上传时间:2015-05-07
|
次下载

嵌入式系统开发概述


嵌入式电子工程师
2
嵌入式系统开发概述 嵌入式系统开发概述
3
什么是嵌入式系统
嵌入式系统的发展历程
嵌入式系统的组成
嵌入式系统的特点
嵌入式系统的开发
嵌入式系统简介 嵌入式系统简介
4
什么是嵌入式系统
嵌入式系统的发展历程
嵌入式系统的组成
嵌入式系统的特点
嵌入式系统的开发
嵌入式系统简介 嵌入式系统简介
5
什么是嵌入式系统? 什么是嵌入式系统?
PDA
智能手机
自动化电器
Mp3、mp4播放器
数码相机
VCD、DVD
6
什么是嵌入式系统? 什么是嵌入式系统?
7
嵌入式系统本身是一个相对模糊的定义
凡是与产品结合在一起的具有嵌入式特
点的控制系统都可以叫做嵌入式系统
(Embedded System)
什么是嵌入式系统? 什么是嵌入式系统?
8
 嵌入式系统最权威的定义:以应用为中心,以
计算机技术为基础,且软硬件可裁减,适
应应用系统对功能、可靠性、成本、体积、
功耗的严格要求的专用计算机系统
 一般由嵌入式微处理器、外围硬件设备、嵌入式
操作系统以及用户应用程序等四个部分组成,用
于实现对其他设备的控制、监视或管理等功能。
什么是嵌入式系统? 什么是嵌入式系统?
9
什么是嵌入式系统
嵌入式系统的发展历程
嵌入式系统的组成
嵌入式系统的特点
嵌入式系统的开发
嵌入式系统简介 嵌入式系统简介
10
嵌入式系统发展的里程碑 嵌入式系统发展的里程碑
上世纪70年代单片微处理器问世,它标志
着嵌入式系统的开端。
从上世纪80年代早期开始,嵌入式系统的程
序员开始用商业级的“操作系统”编写嵌
入式应用软件,这使得可以获取更短的开发
周期,更低的开发资金和更高的开发效率。
11
上世纪90年代以后,随着对实时性要求的提
高,软件规模不断上升,实时核逐渐发展为
实时多任务操作系统(RTOS),并作为一种软
件平台逐步成为目前国际嵌入式系统的主

进入21世纪以后嵌入式系统发展更为迅猛,
在市场的巨大需求下,嵌入式系统成为继
个人PC、网络之后第三次大发展
嵌入式系统发展的里程碑 嵌入式系统发展的里程碑
12
嵌入式系统发展的里程碑 嵌入式系统发展的里程碑
13
什么是嵌入式系统
嵌入式系统的发展历程
嵌入式系统的组成
嵌入式系统的特点
嵌入式系统的开发
嵌入式系统简介 嵌入式系统简介
14
嵌入式系统包括硬件部分和软件部分
用户应用程序
嵌入式操作系统
外围硬件设备
嵌入式微处理器
15
嵌入式系统的一般组成
软件结构
嵌入式操作系统
特定的应用程序
硬件结构
嵌入式微处理器
外围硬件设备
16
嵌入式微处理器主要分为8位、16位、
32位
目前人们所指的嵌入式微处理器一般是
指32位的处理器
著名的32位处理器内核有:
ARM系列
S+core系列
MIPS系列
中国芯系列
17
32-bit 高阶MCU
(Application
Processor)
占eMPU 市場約七成
(在此图中
eMPU = Embedded
Micro-Processor
Unit )
18
主流 主流 32b Processor 32b Processor 架构 架构
19
中国芯系列 中国芯系列
20
目前嵌入式微处理器大都属于SOC
(System On Chip)
在嵌入式处理器内部集成了很多的外设控
制器,这种特性使得构建一个嵌入式系统
变得非常简单,这样做的优点有:
可以有效减少外部芯片使用数量,降低成本
降低外部电路的复杂性,提高系统稳定性
增强系统的抗干扰能力
21
应用程序
实时操作系统(RTOS)
输入输
出接口
处理器/ARM核
MMU/Cache
SOC/SOPC
USB
GPIO
IIS
LCD
UART和IrDA ADC/DAC FPGA/CPLD
DSP/浮点运算协处理器
DMA




人机交互接口LCD/触摸屏、键盘、鼠标
设备驱动程序、HAL、BSP
文件系统/图形用户应用程序接口
驱动层
OS层
应用层
软件
硬件
以太网
看门狗及复
位电路
Timer/RTC
CAN
Flash
EEPROM
SDRAM
SRAM


22
嵌入式操作系统是一种支持嵌入式系统
应用的操作系统软件,它是嵌入式系统
(包括硬、软件系统)极为重要的组成部
分,通常包括与硬件相关的底层驱动软
件、系统内核、设备驱动接口、通信协
议、图形界面、标准化浏览器等browser
23
单任务操作系

分时操作系统
实时操作系统
RTOS
软实时OS
硬实时OS
DOS
桌面OS
Windows
Linux
UNIX
PalmOS
U/COSII
VxWorks
RT-Linux
WindowsCE
嵌入式Linux
操作系统
24
1. 嵌入式Linux
 Linux本身所具备的源码开放、内核可裁减
等种种特性使其成为一种重要的嵌入式操
作系统。
 随着嵌入式Linux技术的成熟,定制更加方
便,同时支持更多的平台
 以linux内核为基础的操作系统也越来越多
uclinux、RTlinux、google的Android等
25
2. Windows CE
 Windows CE是微软公司的产品,但不是精
减的Windows版本。它是从整体上为资源有
限的平台设计的具有多线程、完整优先权、
多任务的操作系统,它的模块化设计允许
定制从掌上电脑到专用工控电子设备
 Windows CE的缺点是价格过高,因此随着
嵌入式操作系统领域日益激烈的竞争,微
软不得不应付来自Linux等免费系统的冲击
26
4. VxWorks
 VxWorks是美国WindRiver公司专门为实时嵌入式
系统设计开发的操作系统软件。VxWorks拥有良好
的持续发展能力、高性能的内核以及友好的用户
开发环境,在实时嵌入式操作系统领域占据一席
之地,但其昂贵的价格让不少厂商望而却步
3. Palm OS
 3com公司的Palm OS在掌上电脑和PDA市场上占有很
大的市场份额。它所具有很强的灵活性和移动性,
是一款非常流行的掌上电脑系统
27
5. ?C/OS
 ?C/OS是一个典型的实时操作系统。该系
统从1992年开始发展,目前流行的是第2
个版本,即?C/OSⅡ
 它的特点可归纳如下:源码公开、代码结
构清晰、可移植性好、可裁减、可固化、
内核属于抢占式,最多可以管理60个任务
 ?C/OS是研究和学习实时操作系统的重要
选择
28
什么是嵌入式系统
嵌入式系统的发展历程
嵌入式系统的组成
嵌入式系统的特点
嵌入式系统的开发
嵌入式系统简介 嵌入式系统简介
29
名称 嵌入式系统 PC
引导代码 Bootloader引导,针对
不同电路进行移植
主板的BIOS引导,无须
改动
操作系统 Linux、WinCE、VxWorks
等,需要移植
Windows、Linux等,无
需移植
驱动程序 每个设备驱动针对电路
板进行开发或移植,一
般不能直接下载使用
操作系统含有大多数驱
动程序,或下载直接使用
开发环境 交叉编译 本机编译
协议栈 需要移植 操作系统或第三方提供
 与PC机在软件开发平台上对比
30
设备名称 嵌入式系统 PC
CPU 嵌入式处理器(ARM,
MIPS,Score+)
CPU(Intel、AMD等)
内存 SDRAM芯片 SDRAM或DDR内存条
存储设备 Flash芯片 硬盘
输入设备 触摸屏,按键 鼠标、键盘、麦克等
输出设备 LCD 显示器
接口 MAX232等芯片 主板集成
其它设备 音频芯片、USB芯片、网
卡芯片等
主板集成或外接卡
 与PC机在硬件开发平台上对比
31
 嵌入式系统的几个重要特征:
1. 系统内核小
嵌入式系统一般是应用于小型电子装置的,
系统资源相对有限,所以内核较之传统的操作
系统要小得多
2. 专用性强
嵌入式系统的个性化很强,其中的软件系统
和硬件的结合非常紧密,一般要针对硬件进行
系统的移植
即使在同一系列的产品中也需要根据系统硬
件的变化和增减不断进行修改
32
3. 系统精简
嵌入式系统一般不要求其功能设计及实现
上过于复杂,这样一方面利于控制系统成本,
同时也利于系统安全
4. 实时性操作系统
这是嵌入式软件的基本要求,而且软件要
求固化存储,以提高速度
软件代码要求高质量和高可靠性、实时性
5. 专用的开发工具和开发环境
交叉开发环境
33
什么是嵌入式系统
嵌入式系统的发展历程
嵌入式系统的组成
嵌入式系统的特点
嵌入式系统的开发
嵌入式系统简介 嵌入式系统简介
34
裸机开发:
对于功能简单仅包括应用程序的嵌入式系统
一般不使用操作系统,仅有应用程序和设备
驱动程序
带操作系统的开发:
当设计较复杂的程序时,可能就需要一个操
作系统(OS)来管理控制内存、多任务、周
边资源等
本阶段我们将分别介绍裸机下与操作系统下
的开发,并且把嵌入式Linux操作系统的嵌
入式开发作为重点
35
Device Driver
Start.s
Application











HardWare
 嵌入式系统开发流程 嵌入式系统开发流程
(无操作系统)
硬件开发(PCB、原理图)
启动代码(硬件初始化)
设备驱动(裸机下驱动)
应用程序(单任务)
36
嵌入式系统开发的一般流程 嵌入式系统开发的一般流程
 嵌入式系统开发流程 嵌入式系统开发流程
(有操作系统)
硬件开发
启动加载程 (bootloader)
操作系统内核(kernel)
根文件系统 (root,可选)
设备驱动 (driver)
应用程序 (进程、线程、
GUI、网络、数据库等)
Embedded OS Kernel
BootLoader
Application












HardWare
Root File Systerm
Device Driver
37
 通常基于linux系统的嵌入式开发步骤如下:
1. 开发目标硬件系统:
如选择微处理器、Flash及其它外设等
2. 建立交叉开发环境:
安装交叉编译工具链、配置串口通信工具、配置网络通
信工具等
3. 开发Bootloader: 移植Bootloader,如vivi
4. 移植linux内核: 如linux2.4.18内核移植
5. 开发根文件系统: 如CRAMFS文件系统的制作
6. 开发相关硬件的驱动程序:如LCD、网卡、GPIO等
7. 开发上层的应用程序:如网络、QT GUI开发
嵌入式系统开发的一般流程 嵌入式系统开发的一般流程

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
外研版英语三起5年级下册(14版)Module3 Unit2
化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
人教版历史八年级下册第一课《中华人民共和国成立》
外研版英语三起6年级下册(14版)Module3 Unit1
七年级英语下册 上海牛津版 Unit3
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
沪教版八年级下次数学练习册21.4(2)无理方程P19
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
外研版英语七年级下册module3 unit2第二课时
第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
外研版英语三起5年级下册(14版)Module3 Unit1
8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
七年级英语下册 上海牛津版 Unit9
外研版英语七年级下册module3 unit1第二课时
化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
河南省名校课堂七年级下册英语第一课(2020年2月10日)
外研版八年级英语下学期 Module3
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
冀教版小学数学二年级下册第二单元《余数和除数的关系》
二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
苏科版八年级数学下册7.2《统计图的选用》
外研版英语三起6年级下册(14版)Module3 Unit2