资源预览内容
第1页 / 共37页
第2页 / 共37页
第3页 / 共37页
第4页 / 共37页
第5页 / 共37页
第6页 / 共37页
第7页 / 共37页
第8页 / 共37页
第9页 / 共37页
第10页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
嵌入式系统及开发应用嵌入式系统及开发应用 ARM与与 C/OS-瑚改绸尸闻湾伏虫育幌眠虑澈吐暖毛曙滓吵鱼橇拘诱背假支淄假蚂混到琴嵌入式系统及应用绪论1嵌入式系统及应用绪论11.1嵌入式系统的基本概念嵌入式系统的基本概念从从使用使用角度,计算机可分为角度,计算机可分为两类两类:一类是一类是独立使用的计算机系统,如个人计算机、工作站等;独立使用的计算机系统,如个人计算机、工作站等;手持的手持的MP3PCPC机机, ,通用计算机通用计算机1、什么是嵌入式系统?、什么是嵌入式系统?另一类是另一类是嵌入式计算机系统,它是作为其他系统的组成部分使用的嵌入式计算机系统,它是作为其他系统的组成部分使用的第一章绪论第一章绪论榆猜紫舌匙原机难褂冰溉疮钠唇渊腔伍裙冕胳趾智遣枷婚瀑很刻啮炎览息嵌入式系统及应用绪论1嵌入式系统及应用绪论1(1)根据根据IEEE(国际电气和电子工程师协会)的定义:(国际电气和电子工程师协会)的定义:devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants(嵌入式系统是嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置用于控制、监视或者辅助操作机器和设备的装置”)可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。综合体,还可以涵盖机电等附属装置。(2)一般定义)一般定义(国内定义国内定义)“以以应用为中心应用为中心、以、以计算机技术为基础计算机技术为基础、软件硬件可裁剪软件硬件可裁剪、功能、功能、可靠性、成本、体积、功耗严格要求可靠性、成本、体积、功耗严格要求的专用计算机系统。的专用计算机系统。” 2 2、几种定义、几种定义佰垦礁霸挤左菱瓶弛艾狞艾刊拓臆扣铭利须叮危唬释绊叫渺嫁模雀挡纳酸嵌入式系统及应用绪论1嵌入式系统及应用绪论13、嵌入式系统的组成、嵌入式系统的组成一般有以下四个部分组成一般有以下四个部分组成嵌入式微处理器嵌入式微处理器外围硬件设备外围硬件设备硬件硬件软件软件实现对其它设备的控制、实现对其它设备的控制、监视、管理等功能监视、管理等功能嵌入式操作系统嵌入式操作系统应用程序应用程序嵌入式系统是嵌入到对象体系内部的嵌入式系统是嵌入到对象体系内部的专用计算机系统专用计算机系统崖料回募笼鞠塔脉跌毫底拣履菊庶目截芳币溺壮纠虎节隙沧仿殴藏宾果赏嵌入式系统及应用绪论1嵌入式系统及应用绪论14 4、嵌入式系统的分类、嵌入式系统的分类l按表现形式分:(硬件范畴)按表现形式分:(硬件范畴)n芯片芯片级嵌入(含程序或算法的处理器)级嵌入(含程序或算法的处理器)n模块级嵌入(系统中的某个核心模块)模块级嵌入(系统中的某个核心模块)n系统级嵌入系统级嵌入SOC(Systemonachip) l按按实时性实时性要求分要求分:(软件范畴):(软件范畴)l非实时系统(非实时系统(PDAPDA,Personal Digital Assistant 個人數字助理個人數字助理)l软实时系统(消费类产品)软实时系统(消费类产品)l硬实时系统(导引头等工业和军工系统)硬实时系统(导引头等工业和军工系统)庐等暇繁舵忆盆构润猎仰摘诲捣毯湿救驱挚述礼晒柯黎捂串矛乖福触尔敏嵌入式系统及应用绪论1嵌入式系统及应用绪论15、嵌入式系统的几个重要特征、嵌入式系统的几个重要特征(1)系统内核小)系统内核小 由由于于嵌嵌入入式式系系统统一一般般是是应应用用于于小小型型电电子子装装置置的的,系系统统资资源相对有限,所以内核较之传统的操作系统要小得多。源相对有限,所以内核较之传统的操作系统要小得多。 比比如如ENEA公公司司的的OSE分分布布式式系系统统,内内核核只只有有5K,而而Windows的内核则要大得多。的内核则要大得多。()专用性强()专用性强 嵌入式系统的个性化很强,其中的软件系统和硬件的结嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植。合非常紧密,一般要针对硬件进行系统的移植。孕聘瘤姬股犀账宰声芭雕烩让沈翻瓢碘人义滁撕挚黑臃饮光捕鼎跪骚菏荧嵌入式系统及应用绪论1嵌入式系统及应用绪论1嵌嵌入入式式系系统统一一般般没没有有系系统统软软件件和和应应用用软软件件的的明明显显区区分分,不不要要求求其其功功能能设设计计及及实实现现上上过过于于复复杂杂,这这样样一一方方面面利利于于控控制制系系统统成成本本,同同时也利于实现系统安全。时也利于实现系统安全。()高实时性()高实时性OS是是嵌入式软件的基本要求,软件固态存储,以提高速度。软件嵌入式软件的基本要求,软件固态存储,以提高速度。软件代码要求高质量和高可靠性、实时性。代码要求高质量和高可靠性、实时性。 (5)嵌入式软件开发走向标准化)嵌入式软件开发走向标准化嵌入式系统的应用程序可以没有操作系统直接在芯片上运行。嵌入式系统的应用程序可以没有操作系统直接在芯片上运行。()系统精简()系统精简役追阉迢遥梭愈笼们暗域戴耪埂尝谈筐螺邵科豪绚呕痘吝邱肋浮摩毯糕佯嵌入式系统及应用绪论1嵌入式系统及应用绪论16 6、嵌入式系统的发展、嵌入式系统的发展 嵌入式系统已经有了近嵌入式系统已经有了近3030年的发展历史,它是硬件和软件交替年的发展历史,它是硬件和软件交替发展的双螺旋式发展。发展的双螺旋式发展。 嵌入式处理器嵌入式处理器l19711971年,单片机是年,单片机是IntelIntel公司的公司的40444044,l同时期,同时期,MotorolaMotorola:68HC0568HC05,ZilogZilog公司:公司:Z80Z80系列,均含有系列,均含有256256字节的字节的RAMRAM、4K4K的的ROMROM、4 4个个8 8位并口、位并口、1 1个全双工串行口、两个全双工串行口、两个个1616位定位定时时器。器。l8080年代初,年代初,IntelIntel80488048,80518051。 l9090年代,年代,ARM7TDMI ARM7TDMI 处理器,处理器,3232位位l20072007年,年,ARM Cortex M3ARM Cortex M3处理器,处理器,32位位绞氓藐掘摆衷抱扛砾迫琉唁人醋袁氛凝台汐陷笺鸯踢痔侍一灯劳汝坤书拄嵌入式系统及应用绪论1嵌入式系统及应用绪论1几种最常见的几种最常见的RTOSn软实时软实时RTOSl嵌入式嵌入式Linux Linux lWin CEWin CEn硬实时硬实时RTOSlVxWorksVxWorkslOSEOSElNuclearNuclearn著名的著名的openRTOSlucOS/IIucOS/IIlRTEMSRTEMSn自主知识产权的自主知识产权的RTOSlHOPENHOPENlDelta OSDelta OS兆抓抒皆圃吝隙婿误沟俘识硷尖慢脑揍衡巳鸳怠量滁午丛菌概耕澡填扣持嵌入式系统及应用绪论1嵌入式系统及应用绪论1ARM公司简介(英国)公司简介(英国)n成立于成立于1990年年11月月n前身为前身为 Acorn计算机公司计算机公司n主要设计主要设计ARM系列系列RISC处理器内核处理器内核n授权授权ARM内核给生产和销售半导体的合作伙伴内核给生产和销售半导体的合作伙伴nARM 公司不生产芯片公司不生产芯片n另外也提供基于另外也提供基于ARM架构的开发设计技术架构的开发设计技术n软件工具软件工具, 评估板评估板, 调试工具调试工具,应用软件应用软件,总线架构总线架构, 外围设备单元,等等外围设备单元,等等ARM公司的英文全称为公司的英文全称为AdvancedRISCMachines,直译可以叫先进,直译可以叫先进RISC机器公司,机器公司,濒衰脂沽职脖爬德匙泅烧劫募削酞搜泽怀汇淆饥抓迹磷让挽辈仗浓培骄神嵌入式系统及应用绪论1嵌入式系统及应用绪论1ARM ARM 全球分布全球分布 这是这是ARMARM公司在全球的网点分布图,从图中可以看到目前公司在全球的网点分布图,从图中可以看到目前ARMARM公司公司在全球在全球3 3个洲设立了分支机构,总人数是超过个洲设立了分支机构,总人数是超过750750人。人。 如英国、德国法国、韩国、美国等等。如英国、德国法国、韩国、美国等等。ARMARM在上海的全资子公司在上海的全资子公司是于是于20022002年成立的年成立的谜哼冰材匈芹萍幌页焕倔面诊蚀丢绳慨歧伍裴悸吧强庸悉挟苯泌骋痛获搞嵌入式系统及应用绪论1嵌入式系统及应用绪论1ARMARM合作伙伴合作伙伴 正中间正中间是和是和ARM公司合作最紧密的公司,它们都是一些大的半导体公司,也公司合作最紧密的公司,它们都是一些大的半导体公司,也是是ARM公司最直接的客户,比如公司最直接的客户,比如IBM、OKI、MOTOROLA、SHARP、PHILIPS等等等等旁边这四个角旁边这四个角分别是技术共享计划合作伙伴、开发工具合作伙伴、软件应用合分别是技术共享计划合作伙伴、开发工具合作伙伴、软件应用合作伙伴、操作系统合作伙伴。这是比较早期的一个图片,很多公司都没有出现在作伙伴、操作系统合作伙伴。这是比较早期的一个图片,很多公司都没有出现在这上面,实际上这上面,实际上ARM公司的合作伙伴类型和数量都远远不止这些。公司的合作伙伴类型和数量都远远不止这些。重股陀泰授薄谣第掌拉幌支生史崩克督摸惩鸥间萌幌亭楷呼璃捞劝祥椅簿嵌入式系统及应用绪论1嵌入式系统及应用绪论1ARMARM的应用的应用lARM7ARM7、ARM9ARM9、ARM9EARM9E、ARM10ARM10。l其中其中ARM7ARM7是低功耗的是低功耗的3232位核,最适合应用于对价位和功耗敏感的位核,最适合应用于对价位和功耗敏感的产品,它又分为应用于实时环境的产品,它又分为应用于实时环境的ARM7TDMIARM7TDMI、ARM7TDMI-SARM7TDMI-S,以及适,以及适用于开放平台的用于开放平台的ARM720TARM720T和适用于和适用于DSPDSP运算及支持运算及支持JavaJava的的ARM7EJARM7EJ等。等。lARM7ARM7主要在主要在PDAPDA、手持仪器仪表,、手持仪器仪表,ARM9ARM9、ARM10ARM10主要在主要在NCNC、TFTTFT。2007年年ARM公司推出了基于公司推出了基于v7版本的版本的ARMCortexM3核,核,性能优于性能优于ARM7TDMI,价格低于,价格低于1美元。美元。钢抑飘盘野兄罢袭杠吟残皑英况髓匡时搞砂路庆焙厚娄枯品拳恒崎嗽乌溪嵌入式系统及应用绪论1嵌入式系统及应用绪论1ARM7国际象棋演示国际象棋演示指纹锁实物演示指纹锁实物演示跑相诧渤所引岗蛇宽索亏汤曲鸿圆苏慷哀嗽噶藐额力疼桩新牡磊运超蔷幌嵌入式系统及应用绪论1嵌入式系统及应用绪论1ARM嵌入式系统应用领域嵌入式系统应用领域嵌入式应用嵌入式应用信息家电信息家电智能玩具智能玩具军事电子军事电子通信设备通信设备移动存贮移动存贮工控设备工控设备智能仪表智能仪表汽车电子汽车电子网络设备网络设备工业工业消费电子消费电子军事国防军事国防电子商务电子商务网络网络泼象沛异苞隙翠什工破诀法屏耳惜宰慕顾熟选殖执末烘载迸瓤能枫即泅傍嵌入式系统及应用绪论1嵌入式系统及应用绪论1淆宇京氓钝焦骆校凭扭府赣障凋明慢傍煤周碳敌猖淆鬼洲兹虫榆温玉折聘嵌入式系统及应用绪论1嵌入式系统及应用绪论1堵褂乖橱雀鱼车往豪燥眨曰彬馁婉揭疹咽外魄僻杨巡圃鳃琴体辑曼媚蔽锋嵌入式系统及应用绪论1嵌入式系统及应用绪论1悦胃窘刚涡厚法榴贱诅虹谐你族覆京营瘴澜肪韦殉锰帜泡波门茂抛瓦忌矩嵌入式系统及应用绪论1嵌入式系统及应用绪论1蛋吱爹痢线倍咱踏污拐醇切乳诊蒲翱朔簿捏纲乏伙竟锅毅遭胳蔑铺履摆潞嵌入式系统及应用绪论1嵌入式系统及应用绪论1输培魄鹏寇茎族得拧嘴染大味庭鲤秦龋盾讨渴发恢辽鸯吉摇少柿沁钥饰略嵌入式系统及应用绪论1嵌入式系统及应用绪论1遍聋切甥稍素霸晾岿涂渍帧绢饱师吾歧胚罪胳留卡乍渐钢斟萎扑猩情沦恢嵌入式系统及应用绪论1嵌入式系统及应用绪论1淆惫瓣较网营阁辰摸雪搐涨法颜皇金庆基抱笔故邦核锅交煌未络槽缠贞讣嵌入式系统及应用绪论1嵌入式系统及应用绪论1牵钠钱喝帜亦鲍电仰涪恶才驹忧蔼乃逛狗诊境膀钠鹃贴镁尝撇靛脂堡候莉嵌入式系统及应用绪论1嵌入式系统及应用绪论1移辆姻玄疲凹洁弊样这跋鹰切豁暇债罗批狡仓莫掠佛炕程缚珍颐呐兔叁阜嵌入式系统及应用绪论1嵌入式系统及应用绪论1内内 容容讲课学时讲课学时实验学时实验学时第一章第一章绪论绪论-嵌入式系统开发基础嵌入式系统开发基础2 2第二章第二章ARMCortexM3微处理器及其硬件体系结构微处理器及其硬件体系结构 4 4第三章第三章ARMCortexM3微处理器指令系统微处理器指令系统 6 63 3第四章第四章STM32F103C微处理器介绍微处理器介绍 8 8第五章基于第五章基于STM32F103C嵌入式系统应用开发实例嵌入式系统应用开发实例 10106 6第六章第六章嵌入式操作系统开发简介嵌入式操作系统开发简介 16163 37 7复习复习2 28 8考试考试合计合计484812121、课时安排、课时安排本课程的安排与要求本课程的安排与要求背天么派分怜贮铺睬辈毙撞胸胡幂昆罚督客恒操筏恿蚀叼当宇佑感磅兆照嵌入式系统及应用绪论1嵌入式系统及应用绪论12、需要的预备知识、需要的预备知识(1)单片机原理或微机原理()单片机原理或微机原理(2)C语言程序设计(语言程序设计(3)操作系统)操作系统3、教材和参考书、教材和参考书1、自编讲议,、自编讲议, ARM Cortex M3微处理器原理及应用。微处理器原理及应用。 2、任哲编著、任哲编著. 嵌入式实时操作系统嵌入式实时操作系统uC/OS-II原理及应用原理及应用. 北航大学出版社。北航大学出版社。3、Joseph Yiu 著著,宋岩宋岩 译译,Cortex-M3 权威指南权威指南, 北京航空航天大学出版社。北京航空航天大学出版社。4、王永虹等、王永虹等 STM32系列系列ARM Cortex-M3微控制器原理与实践,北京航空航天微控制器原理与实践,北京航空航天大学出版大学出版 5、周立功等编著,、周立功等编著,ARM微控制器基础与实战,北京航空航天大学出版社。微控制器基础与实战,北京航空航天大学出版社。6、Jean J.Labrosse (美)(美), 邵贝贝译邵贝贝译. C/OS-源码公开的实时嵌入源码公开的实时嵌入 式操作系统式操作系统. 中国电力出版社。中国电力出版社。简介:是目前学习嵌入式操作系统最好的入门教材,书中对一个完整的嵌入式实时内核简介:是目前学习嵌入式操作系统最好的入门教材,书中对一个完整的嵌入式实时内核C/OS-进行了剖析,详细讲述了实时内核的设计和创建方法,以及多任务实时系统进行了剖析,详细讲述了实时内核的设计和创建方法,以及多任务实时系统的原理和编程思想。的原理和编程思想。镀柱泄迟犊词践妓鸳熊亩读篡丑侣衔奢椅垮矿我罢烫负吩醉尉摈观谐洞奠嵌入式系统及应用绪论1嵌入式系统及应用绪论1MPU微处理器微处理器电源电源模块模块时钟时钟复位复位FlashRAMROMUSBLCDKeyboard外围电路外围电路Other外设外设典型嵌入式系统基本组成硬件典型嵌入式系统基本组成硬件楼丢斜屹佬均果粕茶紊赠迭宾顾觅蘑启佣业羡舅多鬃暴摆彝复叛猿馋杖挫嵌入式系统及应用绪论1嵌入式系统及应用绪论1输入输入输出输出操作系统操作系统应用程序应用程序软件软件结构结构硬件硬件结构结构典型嵌入式系统基本组成软件典型嵌入式系统基本组成软件卓纠忱秋之蔡咸质盈馏亭忻铰嫁扼锁铰诉光搬埃摩胆褪港标椎产摹租傍施嵌入式系统及应用绪论1嵌入式系统及应用绪论1嵌入式处理器的发展嵌入式处理器的发展Intel4004MicroprocessornIntroduced in 1970uFirst microprocessoru4 bit architecture !n2,250 transistorsn12 mm2nClock: 108 kHz瞅厌胆股衣孵甭义础屠蹿告习龙抒昭拥戮扳耽搁轮披蒋蘑观候低施狱杉委嵌入式系统及应用绪论1嵌入式系统及应用绪论1Intel 8085 MicroprocessornIntroduced in 1974n8-bit architecturenStill used in some microcontroller applications !肋邦哉倘毅戳盾革鸭赁吕海除树习亏敖恶窒果活卧碗饥缨盗椰栓例枉雨摄嵌入式系统及应用绪论1嵌入式系统及应用绪论1Intel 8086 MicroprocessornIntroduced in 1979n29,000 transistorsn33 mm2nClock: 5 MHzn16 bit architecture酱今铝恿蔽杰氢患瘦卞堡搀权咙慰惭伐冈了庞冯寄桅娩趟构王思堤号增卿嵌入式系统及应用绪论1嵌入式系统及应用绪论1Intel 386 MicroprocessornIntroduced in 1985n275,000 transistorsn43 mm2nClock: 16 MHzn32 bit architecture里劣缅训承哦歪丛清航踌谓诀例腐珊肛著塞裹龋抖舅扑俱斜驶哨伯墩津谤嵌入式系统及应用绪论1嵌入式系统及应用绪论1Intel 486 MicroprocessornIntroduced in 1989n1,200,000 transistorsn81 mm2nClock: 25 MHzn32 bit architecturen1st pipelined implementation of IA32雍碑瘫咱眉苔捎征菌上剿萨至椅相涉岸鲸狼筒喜寺浦紫犯纺挂巧湿纺际鸯嵌入式系统及应用绪论1嵌入式系统及应用绪论1Intel Pentium MicroprocessornIntroduced in 1993n3,100,000 transistorsn296 mm2nClock: 60 MHzn32 bit architectureu1st superscalar implementation of IA32甥睬夫鸣甘摊喂灸玖挥煤耐慎量嘎恿倔腾闹嚼胃峨惺伺晚胞都寄伦虾帘婉嵌入式系统及应用绪论1嵌入式系统及应用绪论1嵌入式处理器嵌入式处理器嵌入式处理器可以分为三类:嵌入式处理器可以分为三类:嵌入式微控制器嵌入式微控制器: :又称单片机,将又称单片机,将CPU、存储器(少量的、存储器(少量的RAM、ROM或两者都有)和其它外设封装在同一片集成电路里。常见或两者都有)和其它外设封装在同一片集成电路里。常见的有的有8051。嵌入式嵌入式DSP (Digital Signal Processor): :专门用来对离散时专门用来对离散时间信号进行极快的处理计算,提高编译效率和执行速度。在数间信号进行极快的处理计算,提高编译效率和执行速度。在数字滤波、字滤波、FFT、谱分析、图像处理的分析等领域,、谱分析、图像处理的分析等领域,DSP正在大量正在大量进入嵌入式市场。进入嵌入式市场。嵌入式微处理器嵌入式微处理器: :和通用计算机的微处理器对应的和通用计算机的微处理器对应的CPU。在应用。在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,这样可以满足嵌入式系统体只保留和嵌入式相关的功能即可,这样可以满足嵌入式系统体积小和功耗低的要求。目前的嵌入式处理器主要包括:积小和功耗低的要求。目前的嵌入式处理器主要包括:X86X86、PowerPC、Motorola 68000、ARM系列等等。系列等等。宠精陡蓟秆叠会往寄蔓笛确伐削岗吞挎粉捉茄里拯锥阂槐碗眯驼冬宅屡迟嵌入式系统及应用绪论1嵌入式系统及应用绪论1两种类型的实时系统两种类型的实时系统软实时系统软实时系统: 不要求限定某一任务必须在一定的时间内不要求限定某一任务必须在一定的时间内完成,只要求各任务运行得越快越好;完成,只要求各任务运行得越快越好;硬实时系统硬实时系统: 对系统响应时间有严格要求,一旦系统响对系统响应时间有严格要求,一旦系统响应时间不能满足,就可能会引起系统崩溃或致命的错应时间不能满足,就可能会引起系统崩溃或致命的错误,一般在工业控制中应用较多。误,一般在工业控制中应用较多。 线仍莫政消啪擒锅瞎桑寅最佰麦客菠卫防蠕俺圭耙稚紫誉匠桅皖绥鹏骚冉嵌入式系统及应用绪论1嵌入式系统及应用绪论1嵌入式系统与嵌入式系统与PC之间的区别之间的区别l嵌入式系统一般是专用系统,而嵌入式系统一般是专用系统,而PC是通用计算平台是通用计算平台l嵌入式系统的资源比嵌入式系统的资源比PC少得多少得多l嵌入式系统软件故障带来的后果比嵌入式系统软件故障带来的后果比PC机大得多机大得多l嵌入式系统一般采用实时操作系统嵌入式系统一般采用实时操作系统l嵌入式系统大都有成本、功耗的要求嵌入式系统大都有成本、功耗的要求l嵌入式系统得到多种微处理体系的支持嵌入式系统得到多种微处理体系的支持l嵌入式系统需要专用的开发工具嵌入式系统需要专用的开发工具燎饱窘录而存埃苞眠允滚莲欠隆绥仔望窘慎绰柏党贿仑瓮啤已梢左卢阉绕嵌入式系统及应用绪论1嵌入式系统及应用绪论1
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号