gA嵌入式系统设计与实例开发课件.ppt
《gA嵌入式系统设计与实例开发课件.ppt》由会员分享,可在线阅读,更多相关《gA嵌入式系统设计与实例开发课件.ppt(127页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1嵌入式系统设计与实例开发嵌入式系统设计与实例开发ARMARM与与 C/OS-C/OS-第一讲第一讲 嵌入式系统概述嵌入式系统概述周周 亦亦 敏敏沮眉樱奖付狠敦勃褥返毒段亨苔走疏另淹筋贤缺慌秋患营喜鼠胎痢贝己芬gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发2l嵌入式系统课程开设的背景嵌入式系统课程开设的背景 在当今在当今 后后PCPC时代,无论通讯、工控、机械冶金、信时代,无论通讯、工控、机械冶金、信息家电、仪器仪表、航空航天、军工、船舶等领域都息家电、仪器仪表、航空航天、军工、船舶等领域都需要大量的嵌入式开发人员。为了为国家培养兼具软需要大量的嵌入式开发人员。为了为国家培养兼具软硬
2、件开发能力的人才,增加学生就业竞争力。硬件开发能力的人才,增加学生就业竞争力。l嵌入式系统人才需求分析嵌入式系统人才需求分析l 学校教育中存在偏向极硬学校教育中存在偏向极硬(hardware design)(hardware design),或偏,或偏向超软向超软(software development)(software development),硬件设计人员作风,硬件设计人员作风通常非常保守,比较缺乏系统整合设计能力,而软件通常非常保守,比较缺乏系统整合设计能力,而软件设计人员只要遇到硬件问题就无能为力,对硬件知识设计人员只要遇到硬件问题就无能为力,对硬件知识缺少了解。因此,目前国内非常
3、缺乏嵌入式系统所需缺少了解。因此,目前国内非常缺乏嵌入式系统所需要的软硬件系统整合人才,大部分都还是靠硬件设计要的软硬件系统整合人才,大部分都还是靠硬件设计人员兼职。人员兼职。菩嘎巫伍般渠标匀壳遏酝丛畴绷县堵卒些萨沤剑氟讳稗弛婿唇醛窟蝴徘灼gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发3l嵌入式系嵌入式系统统工程工程师师既要精通一定的硬件技既要精通一定的硬件技术术、同、同时还时还要掌握嵌要掌握嵌入式操作系入式操作系统统以及特定以及特定软软硬件平台上的开硬件平台上的开发发技技术术;另外,;另外,还还需需要有要有专门专门的开的开发调试设备发调试设备、软软件和件和资资料等特殊条件才能系料等
4、特殊条件才能系统统学学习习。l企业大都不愿投入人力和财力去培养自己企业的嵌入式系统工企业大都不愿投入人力和财力去培养自己企业的嵌入式系统工程师,而是愿意招聘现成的嵌入式系统工程师。程师,而是愿意招聘现成的嵌入式系统工程师。l嵌入式系统人才短缺!据估计,中国目前软件人才缺口为嵌入式系统人才短缺!据估计,中国目前软件人才缺口为4242万万人,其中嵌入式软件的人才缺口更大。人,其中嵌入式软件的人才缺口更大。l国内外大量需求嵌入式系统工程师国内外大量需求嵌入式系统工程师 Motorola Motorola、EricssonEricsson、LucentLucent、HuaweiHuawei、Intel
5、Intel、LegendLegend等等著名著名ITIT企企业业高薪聘高薪聘请请的技的技术术人人员员,绝绝大多数都是嵌入式系大多数都是嵌入式系统统工工程程师师。从最近的由中。从最近的由中华华英才网提供的行英才网提供的行业业薪酬薪酬调查报调查报告告显显示,示,通信、医通信、医疗设备疗设备、金融名列三甲。而通信、医、金融名列三甲。而通信、医疗设备疗设备就是嵌入就是嵌入式系式系统统的典型的典型应应用用领领域。从国内求域。从国内求职类权职类权威网站威网站 51job 51job、中、中华华英才网的近期的工作搜索分英才网的近期的工作搜索分类类来看,嵌入式系来看,嵌入式系统统工程工程师师的需求的需求已成已
6、成为热门职业为热门职业。结论:嵌入式系统的教学是大势所趋且刻不容缓结论:嵌入式系统的教学是大势所趋且刻不容缓!聘盎猪咸因朋化号夏贡细亨典他俗硒辫溃隋嘶欣狈捂戏框钒鹅山卓蹈殿霞gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发4l嵌入式系统课程开设的目的嵌入式系统课程开设的目的l从传统的从传统的5151、X86X86等低级的等低级的8 8、1616位处理器平台,向目前位处理器平台,向目前实用的实用的3232位高级位高级RISCRISC处理器平台转移;处理器平台转移;l 从纯粹的从纯粹的CPUCPU单任务控制向实时多任务转移;单任务控制向实时多任务转移;l 从传统从传统CPU教育的汇编语言、
7、机器指令教学方式,上升教育的汇编语言、机器指令教学方式,上升到使用规范的到使用规范的C C语言来进行条理的模块化嵌入式开发;语言来进行条理的模块化嵌入式开发;l 彻底解决传统操作系统课程,理论与实践严重脱节的情彻底解决传统操作系统课程,理论与实践严重脱节的情况;况;l 学生更深入地理解硬件和底层软件间的配合问题;学生更深入地理解硬件和底层软件间的配合问题;l 弥补学生动手能力差的问题,避免学生只会纯粹在弥补学生动手能力差的问题,避免学生只会纯粹在WindowsWindows平台做一些简单劳动的软件编写工作,真正去平台做一些简单劳动的软件编写工作,真正去深入理解嵌入式系统。深入理解嵌入式系统。蹿
8、岩畏甩他舅涪耘运琼控味旦甭鞘二喷弹院卯翻鲁虏待犁监糊匝掩哭咐霉gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发5l关于课程关于课程l目前国内高校及我校现状目前国内高校及我校现状l内容的选择与组织内容的选择与组织微处理器微处理器ARM内核内核实时操作系统实时操作系统UCOS-IIl意义意义:社会对嵌入式系统设计开发人才与日俱增的需求社会对嵌入式系统设计开发人才与日俱增的需求由技术发展趋势的必然所决定由技术发展趋势的必然所决定l特点特点综合性综合性:涉及多门专业基础课涉及多门专业基础课汇编语言汇编语言C语言语言微机原理微机原理系统结构系统结构操作系统操作系统接口与通信接口与通信是软硬件设计
9、的完美结合是软硬件设计的完美结合基础性基础性:作为计算机作为计算机电子电气电子电气自动控制等专业的基础平台课自动控制等专业的基础平台课实践性实践性:实验是嵌入式系统教学的重要环节实验是嵌入式系统教学的重要环节l关于教材关于教材l课程安排课程安排忻铀娱棉质晒粗销抓疹次椭亿技宇震蚀咯晦侈亨添据亢咽拾垒悼壤呛鲁苇gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发6本节提纲本节提纲u嵌入式系统的定义与特点嵌入式系统的定义与特点u嵌入式微处理器的相关基本知识嵌入式微处理器的相关基本知识u嵌入式实时操作系统的相关基本知识嵌入式实时操作系统的相关基本知识u嵌入式系统的设计方法概述嵌入式系统的设计方法概
10、述纪结走突估咋瞎妄暗娱工冻周严钮削彭嫌典鉴集沽鸣补惰催骏被籍塘曳筒gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发7典型嵌入式系统基本组成硬件典型嵌入式系统基本组成硬件MPU微处理器微处理器电源电源模块模块时钟时钟复位复位FlashRAMROMUSBLCDKeyboard外围电路外围电路Other外设外设泞柠鲁医愈漏项踏秦介袁畔涎庚包钵捆刑扩消灶紊蛆孟拎魏渣喝茫氟烛击gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发8典型嵌入式系统基本组成软件典型嵌入式系统基本组成软件输入输入输出输出操作系统操作系统应用程序应用程序软件软件结构结构硬件硬件结构结构优舒案任夏要京责辨瓶胳端夏酌责驻
11、酿懦鸿虏不靡窗才悼苑键泰付蛰憾迄gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发9嵌入式系统的发展嵌入式系统的发展l嵌入式系统本身是一个相对模糊的定义。一个手持的嵌入式系统本身是一个相对模糊的定义。一个手持的MP3MP3和一个和一个PC104PC104的微型工业控制计算机都可以认为是的微型工业控制计算机都可以认为是嵌入式系统。嵌入式系统。l嵌入式系统已经有了近嵌入式系统已经有了近3030年的发展历史,它是硬件和年的发展历史,它是硬件和软件交替发展的双螺旋式发展。软件交替发展的双螺旋式发展。l最早的单片机是最早的单片机是IntelIntel公司的公司的40444044,它出现在,它出现在
12、19711971年年lMotorolaMotorola同时推出了同时推出了68HC0568HC05,ZilogZilog公司推出了公司推出了Z80Z80系系列,这些早期的单片机均含有列,这些早期的单片机均含有256256字节的字节的RAMRAM、4K4K的的ROMROM、4 4个个8 8位并口、位并口、1 1个全双工串行口、两个个全双工串行口、两个1616位定位定时时器。器。l之后在之后在8080年代初,年代初,IntelIntel又进一步完善了又进一步完善了80488048,在它,在它的基础上研制成功了的基础上研制成功了80518051。匡切陪呛好壶驾杰钾贺早淘堤驻蓄灶逃岛侵讶娃蛀剃巫泳洁铸
13、拜矗鲸陀律gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发10l19811981年年Ready SystemReady System发展了世界上第发展了世界上第1 1个商业嵌入式实个商业嵌入式实时内核(时内核(VTRX32VTRX32)包含了许多传统操作系统的特征,)包含了许多传统操作系统的特征,包括任务管理、任务间通讯、同步与相互排斥、中断包括任务管理、任务间通讯、同步与相互排斥、中断支持、内存管理等功能。支持、内存管理等功能。l随后,出现了如随后,出现了如Integrated System Incorporation Integrated System Incorporation(
14、ISI)(ISI)的的PSOSPSOS、IMGIMG的的VxWorksVxWorks、QNXQNX公司的公司的QNXQNX等,等,Palm OSPalm OS,WinCEWinCE,嵌入式,嵌入式LinuxLinux,LynxLynx,uCOSuCOS、NucleuxNucleux,以及国内的,以及国内的HopenHopen、Delta OSDelta OS等嵌入式操作等嵌入式操作系统。系统。l今天今天RTOSRTOS已经在全球形成了已经在全球形成了1 1个产业,根据美国个产业,根据美国EMFEMF(电子市场分析)报告,(电子市场分析)报告,19991999年全球年全球RTOSRTOS市场产值
15、达市场产值达3.63.6亿美元,而相关的整个嵌入式开发工具(包括仿真亿美元,而相关的整个嵌入式开发工具(包括仿真器、逻辑分析仪、软件编译器和调试器)则高达器、逻辑分析仪、软件编译器和调试器)则高达9 9亿美亿美元。元。辽戈抹辨惋押午崖似缎梅忆奈翟歌舜酚幕讫察贺窄电颐贰靠菌沾葡海障劈gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发11IEEEIEEE定义定义 根据根据IEEE(国际电气和电子工程师协会)的定义:(国际电气和电子工程师协会)的定义:嵌入式系统是嵌入式系统是“用于控制、监视或者辅助用于控制、监视或者辅助操作机器和设备的装置操作机器和设备的装置”(原文为(原文为devices
16、used to control,monitor,or assist the operation of equipment,machinery or plants)。)。可以看出此定义是从应用上考虑的,嵌入式系统可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装是软件和硬件的综合体,还可以涵盖机电等附属装置。置。递卜拐箱矫辊诲氰汝境棵逊染抬蹋议阐淄塑递高住踏责孕喇道顷酗渗忆熬gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发12一般定义一般定义 “以以应用应用为中心、以计算机技为中心、以计算机技术为基础、术为基础、软件硬件可裁剪软件硬件可裁剪、功能、功能
17、、可靠性、成本、体积、功耗严格要可靠性、成本、体积、功耗严格要求求的的专用专用计算机系统。计算机系统。”锰牙通滁输奏款闹礼冻儒慑敬损俺闲枢墓分达潦萌倔例姬宁祈涕血钟糠痔gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发13嵌入式系统定义嵌入式系统定义要素要素l专用计算机系统专用计算机系统(非非PCPC智能电子设备智能电子设备)n以应用为中心以应用为中心n以计算机技术为基础以计算机技术为基础n软件硬件可裁剪软件硬件可裁剪n适应应用系统对功能、可靠性、成本、体积、功耗适应应用系统对功能、可靠性、成本、体积、功耗等的严格要求等的严格要求l 知识集成应用系统(知识集成应用系统(CSEACSEA)
18、n技术密集技术密集 资金密集资金密集n高度分散高度分散 不可垄断不可垄断n面向应用面向应用 不断创新不断创新胀测几撅卫伪沟肯秀砒穗逐皱俩戎敛拢敏锈失提苟币炮屯歪踏檄牡拓泻副gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发14嵌入式系统的分类嵌入式系统的分类l按表现形式分:(硬件范畴)按表现形式分:(硬件范畴)n芯片级嵌入(含程序或算法的处理器)芯片级嵌入(含程序或算法的处理器)n模块级嵌入(系统中的某个核心模块)模块级嵌入(系统中的某个核心模块)n系统级嵌入系统级嵌入l按实时性要求分:(软件范畴)按实时性要求分:(软件范畴)l非实时系统(非实时系统(PDAPDA)l软实时系统(电子消费
19、类产品)软实时系统(电子消费类产品)l硬实时系统(数控、航空航天等工业和军工系统)硬实时系统(数控、航空航天等工业和军工系统)迂檀滔霜碧哈棋惺奉井宴律孤举支荷搂剿芽臃宪筛须顷兰魁渊疆椿置川迭gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发15嵌入式系统的几个重要特征嵌入式系统的几个重要特征(1 1)系统内核小)系统内核小l由于嵌入式系统一般是应用于小型电子装置的,由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系系统资源相对有限,所以内核较之传统的操作系统要小得多。统要小得多。l比如比如ENEAENEA公司的公司的OSEOSE分布式系统,内核只有分布式
20、系统,内核只有5K5K,而,而WindowsWindows的内核则要大得多。的内核则要大得多。洗视杭佩屈石浮曰么鳃逆准嫁喀哲嫉贼吱涨寄涅礼湍荒份悸揣圣该观酝嚣gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发16()专用性强()专用性强l嵌入式系统的个性化很强,其中的软件系统和硬件的嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植。结合非常紧密,一般要针对硬件进行系统的移植。l即使在同一品牌、同一系列的产品中也需要根据系统即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。硬件的变化和增减不断进行修改。l同时针对不同的任务,
21、往往需要对系统进行较大更改,同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软程序的编译下载要和系统相结合,这种修改和通用软件的件的“升级升级”是完全不同的概念。是完全不同的概念。适估差僵苑林辑器尽咏禁仇个易多陇低讣蝶悸淮留瑟通暇忽窍肉狡串骤远gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发17()系统精简()系统精简l嵌入式系统一般没有系统软件和应用软件的明显区分,嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全
22、。于控制系统成本,同时也利于实现系统安全。()高实时性()高实时性OSOSl这是这是嵌入式软件的基本要求,而且软件要求固态存储,嵌入式软件的基本要求,而且软件要求固态存储,以提高速度。软件代码要求高质量和高可靠性、实时以提高速度。软件代码要求高质量和高可靠性、实时性。性。掀鲤栈掀艘撰牡斧冯像涝赁倚真驯坑坏炊梭笛膨恭孟翻发直爪蟹臻浊饯菩gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发18(5 5)嵌入式软件开发走向标准化)嵌入式软件开发走向标准化l嵌入式系统的应用程序可以没有操作系统直接在芯片嵌入式系统的应用程序可以没有操作系统直接在芯片上运行。上运行。l为了合理地调度多任务、利用系统资
23、源、系统函数以为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配及和专家库函数接口,用户必须自行选配RTOSRTOS(RealRealTime Operating SystemTime Operating System)开发平台,这样才能保)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。障软件质量。堤呀待良珊皆寂睹筋祁傅贫框祸鱼废讳栅鼠安青你秃哉融承络荐于愿萄岿gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发19(6 6)嵌入式系统开发需要开发工具和环境)嵌入式系统开发需要开发
24、工具和环境l由于其本身不具备自主开发能力,即使设计完成以后,由于其本身不具备自主开发能力,即使设计完成以后,用户通常也是不能对其中的程序功能进行修改,必须用户通常也是不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。有一套开发工具和环境才能进行开发。l这些工具和环境一般是基于通用计算机上的软硬件设这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。备以及各种逻辑分析仪、混合信号示波器等。l开发时往往有主机和目标机的概念,主机用于程序的开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结开发,目标机作为最
25、后的执行机,开发时需要交替结合进行。合进行。筹关卢烫心挂笋矛珍蓟揉痹愧单珠莽贺肾翱次榆泰拈弗搓箭斧记锈飞总盲gA嵌入式系统设计与实例开发gA嵌入式系统设计与实例开发20l嵌入式处理器系统嵌入式处理器系统l嵌入式处理器嵌入式处理器l各种类型存储器各种类型存储器l模拟电路及电源模拟电路及电源l接口控制器及接插件接口控制器及接插件l嵌入式软件系统嵌入式软件系统l实时操作系统(实时操作系统(RTOSRTOS)l板级支持包(板级支持包(BSPBSP)l设备驱动(设备驱动(Device DriverDevice Driver)l协议栈(协议栈(Protocol StackProtocol Stack)l应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- gA 嵌入式 系统 设计 实例 开发 课件
限制150内