嵌入式系统开发概述
嵌入式电子工程师
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月月考生物试卷
网友关注
- 2014广东生物奥赛
- 2015年浙江省高中数学竞赛试卷参考答案
- 2014年辽宁省中学生生物学竞赛试题及答案
- “青原镇中学第二届冰雪艺术节”开幕式致辞
- 高中数学竞赛 平面几何的几个重要定理——西姆松定理
- 光学题一道的妙解
- 第一幕
- 2011年浙江省高中数学竞赛试题
- 报告改定
- 2012~2014年广东省生物联赛试卷
- 河北省2009年全国中学生生物学竞赛
- 化学竞赛准考证
- 浙江省高中生化学竞赛预赛有机题(附答案)
- 2014年全国中学生生物学联赛试题 含答案及解析
- 2015浙江省数学竞赛参考答案
- 在国际学校中开展中学数学建模教育——组织参加美国高中生数学建模竞赛的启示
- 我把与合作的内容粘到PPT上
- 高中数学竞赛 平面几何讲座第4讲 四点共圆问题
- 高中学科竞赛保送加分政策解读
- 高中数学竞赛 平面几何讲座第1讲 注意添加平行线证题
- 高二地理竞赛试题
- NOIP名校讲义
- 【全国百强校】云南省师范大学附属中学2015届高三高考适应性月考卷(三)理科综合试题(扫描版)
- 2000年全国中学生生物学联赛理论试卷
- 2015年安徽省生物学竞赛预赛试卷(含答案,可编辑版)
- 高中数学竞赛 平面几何的几个重要定理——塞瓦定理
- 词汇。
- 名校noip讲义-背包问题思路
- 2015年浙江省数学竞赛试题及答案
- 2015年镇江一模市场营销答案
网友关注视频
- 沪教版牛津小学英语(深圳用) 四年级下册 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
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理