资源描述
,第,1,章 嵌入式系统简介,ARM,原理及应用,课程性质,本课程是通信专业的,专业限选课程,,,属于,考试,科目,。该课程是一门,专业性、应用性,都较强的课程,涉及的,教学内容多,(包括,ARM,和,LINUX,两部分主体内容),ARM,(,A,dvanced,R,ISC,M,achine,),ARM,原理及应用,课程介绍,课程任务,通过本课程的学习,学生能进一步,:,1,、掌握,ARM,系列处理器的体系结构,;,2,、掌握,ARM9,系列处理器的汇编指令系统,;,3,、能阅读和理解汇编语言源程序,具有基本的汇编语言编程能力;,4,、熟悉嵌入式,LINUX,系统开发流程;,5,、掌握,LINUX2.4,和,2.6,移植的办法。,为后续课程学习打下良好的专业基础,同时也为毕业后从事,ARM,嵌入式相关工作实现零过渡。,ARM,原理及应用,课程介绍,课程内容,ARM,原理及应用,课程介绍,两大模块,ARM,LINUX,1,)嵌入式系统简介,2,),ARM,体系结构与编程模型,3,),ARM,指令系统,4,),ARM,汇编程序设计,5,),ARM,嵌入式系统软件设计,6,),ARM,应用系统硬件设计,1,),Linux,系统简介,2,),Linux,编程基础,3,),BootLoader,4,),Linux,内核的移植,5,),Linux,根文件系统的制作,6,)嵌入式,Linux,驱动开发,7,)嵌入式,Linux,应用开发,就业岗位,ARM,开发工程师,ARM,硬件培训讲师,嵌入式软件工程师,嵌入式硬件工程师,嵌入式,LINUX,研发工程师,ARM,原理及应用,课程介绍,课程考核方式,考核项目,考核标准,考核内容,考核方法,评分比例,%,过程考核,上课考勤,/,考勤,考勤记录,10%,作业完成,A,B,C,D,课后习题,完成情况,20%,课程实践,A,B,C,D,实验报告,实验报告成绩,10%,结果考核,期末考试,100,制,考试,成绩,60%,合 计,100,师生交流,我的手机号:,13416142597,Q Q,:,379454487,ARM,原理及应用,课程介绍,学习内容,1.1,嵌入式系统,1.2,嵌入式系统的应用领域,1.3,嵌入式操作系统,1.4,嵌入式系统的发展趋势,第,1,章 嵌入式系统简介,要求深刻以下的基本概念:,嵌入式系统,嵌入式系统的特点,嵌入式系统的分类,要求了解:,嵌入式系统的应用领域,嵌入式系统的现状和发展趋势,目前常用的几种嵌入式操作系统,第,1,章 嵌入式系统简介,1.1,嵌入式系统,嵌入式技术的快速发展不仅使之成为当前微电子技术与计算机技术中的一个重要分支,同时也使计算机的分类从以前的巨型机、大型机、小型机、微机之分变为了,通用计算机,和,嵌入式系统,之分。,嵌入式的应用更是涉及金融、航天、电信、网络、信息家电、医疗、工业控制、军事等各个领域,以致一些学者断言嵌入式技术将成为后,PC,时代的主宰。,根据,IEEE,(国际电气和电子工程师协会)的定义:,嵌入式系统是,“,用于控制、监视或者辅助操作机器和设备的装置,”,(原文为,devices used to control,monitor,or assist the operation of equipment,machinery or plants,)。,可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。,1.1.1,嵌入式系统概念,嵌入性:,嵌入到对象体系中,有对象环境要求,嵌入式系统的特点,:,由三要素引出,三要素:,嵌入、专用、计算机,专用性:,软、硬件按对象要求裁减,计算机:,实现对象的智能化功能,简单地讲,:,就是嵌入到对象体中的专用计算机系统。,嵌入式系统发展的最高形式,片上系统(,SOC),广义地说:,即以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。,一个嵌入式系统就是一个具有特定功能或用途的计算机软硬件集合体。,嵌入式系统的特性:,)只执行特定功能;,)以微控制器、外围器件为中心,系统构成可大可小;,)有严格的时序性和稳定性要求;,)自动操作循环,等待中断控制;,)程序被烧写在存储芯片中。,嵌入式系统的发展:,第一阶段,以单芯片为核心的可编程控制器系统,同时具有检测、伺服、指示设备相配合的功能。,主要用于专业性极强的工业控制系统中,一般没有操作系统支持,通过汇编语言对系统进行直接控制。,系统的主要特点是:,结构和功能相对单一,效率较低,存储容量较小,几乎没有用户接口,由于这种嵌入式系统使用简单、价格便宜,所以,过去在工业领域中应用较为普遍;但是,它们已经远远不能适应高效的、需要大容量存储介质的现代化工业控制和后,PC,时代新兴的信息家电等领域的应用要求。,第二阶段,以嵌入式中央处理器为基础,以简单操作系统为核心的嵌入式系统。,系统的主要特点是:,CPU种类繁多,通用性较弱,系统开销小,操作系统只具有低度的兼容性和扩展性、应用软件较为专业、用户界面不够友好。,主要任务是用来控制系统负载,以及监控应用程序的运行。,第三阶段,以嵌入式操作系统为标志的嵌入式系统。,系统的主要特点是:,嵌入式操作系统能够运行于各种不同类型的处理器之上,操作系统内核精小、效率高、模块化程度高、具有文件和目录管理、支持多任务处理、支持网络操作、具有图形窗口和用户界面等功能、具有大量的应用程序接口、开发程序简单、并且嵌入式应用软件丰富。,在通用性、兼容性和扩展性方面仍不理想。,第四阶段,以基于网络操作为标志的嵌入式系统,这是一个正在迅速发展的阶段。,随着网络在人们生活中的地位日益重要,越来越多的应用需要采用支持网络功能的嵌入式系统,所以在嵌入式系统中使用网络操作系统将成为今后的发展趋势。,随着现代社会与经济的快速发展,嵌入式技术在当今应用也越来越广泛,其主要原因是由现代社会与经济发展的大环境决定的:,第一是,Intelnet,网的普及,第二是,GPS,广泛应用,第三是电信网的普及,第四是无线网络的应用,如,Zigbee,技术等,这些都为嵌入式设备在智能化、数字化、信息网络化上提供了强力保证。,1.1.2,嵌入式系统的分类,按表现形式分(硬件范畴):,芯片级嵌入(含程序或算法的处理器),按实时性要求分(软件范畴):,非实时系统(,PDA,),模块级嵌入(系统中的某个核心模块),系统级嵌入,硬实时系统(工业和军工系统),软实时系统(消费类产品),嵌入式系统的核心部件是嵌入式处理器,据不完全统计,全世界大约有,1000,多种嵌入式处理器,流行的体系结构有,30,多个系列。如,MCS-51,、,PIC,、,AVR,、,ARM,、,DSP,等,其中,MCS-51,占了多半,生产厂家,20,多个,,350,多种衍生产品,仅,Philips,就有近百种。处理速度从,0.1MIPS,到,2000MIPS,,寻址空间从,64KB,到,4GB,。,1.1.3,嵌入式处理器介绍,嵌入式微处理器发展趋势,微型化(封装、功耗),智能化(功能、速度),经济性(成本),嵌入式微处理器主要分类如下:,微控制器(,MCU,),(,MicroController Unit,),微处理器(,MPU,),(Embedded MicroProcessor Unit),数字信号处理器(,DSP,),(Digital Signal Processor),混合处理器和片上系统(,SOC,),(System On Chip),可编程片上系统(,SOPC,),(System On Programmable Chip),1,)微控制器,(,MCU,),:,嵌入式微控制器的典型代表是单片机这种,位的处理器,目前在嵌入式设备中仍然有着,极其广泛的应用。,单片机芯片内部集成,ROM/EPROM,、,RAM,、总线,逻辑、定时,/,计数器、,I/O,、串行口、,EEPROM,等,各种必要功能和外设。,特点:,一个系列的微控制器具有多种衍生产品,单片化、体积大大减小、功耗和成本降低、可靠性提高,目前嵌入式工业的主流、约占嵌入式系统,70%,的份额,多是,8,位和,16,位处理器,流行的嵌入式微控制器:,通用系列,:MCS-51,MCS-96/196/296,半通用系列,:,支持,I2C,CAN BUS,及众多专用,MCU,和兼容系列,MCU,处理能力非常有限,MCU,微控制器,总线宽度一般为,4,位、,8,位或,16,位,处理速度有限,一般在几个,MIPS,,进行一些复杂的应用很困难,运行操作系统就更难。,单片机属于嵌入式系统,故嵌入式系统的历史已经有几十年。,单片机与嵌入式系统有区别,只有嵌入式系统的部分结构和部分功能:,1,)单片机数据处理能力有限、处理速度有限,不能够用于所有的嵌入式系统,2,)单片机不使用操作系统,3,)单片机无网络功能,嵌入式微处理器,(Micro Processor Unit),是由通用计算机中的CPU演变而来的,8038680387,与计算机处理器不同的是,在实际嵌入式应用中,只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。,2,)微处理器(,MPU,),特点:,功能和微处理器基本一样,是具有,32,位以上的处理器,具有较高的性能。,具有体积小、功耗小、成本低、抗干扰能力强、可靠性高的特点,有的可提供工业级应用。,流行的嵌入式微处理器,:,ARM/Strong(ARM,公司,),PowerPC,、,68000(MOTOROLA,公司,),MIPS(MIPS,公司,),3,)数字信号处理器(,DSP,),DSP,处理器是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,在数字滤波、,FFT,、频谱分析等各种仪器上,DSP,获得了大规模的应用。,DSP,是运算密集处理器,一般用在快速执行算法,做控制比较困难。为了追求高执行效率,不适合运行操作系统,核心代码使用汇编。,应用领域:,数字滤波,频谱分析,FFT,流行的嵌入式,DSP,:,TMS320C2000,系列(,TI,),MCS-296,(,Intel,),SOC,芯片已经成为提高移动通信、网络、信息家电、高速计算、多媒体应用及军用电子系统性能的核心器件。,SOC,(片上系统)是,IC,设计的发展趋势。采用,SOC,设计技术,可以大幅度地提高系统的可靠性,减少系统的面积和功耗,降低系统成本,极大地提高系统的性能价格比。,4,)混合处理器和片上系统(,SOC,),特点:,结构简洁,体积小、功耗低,可靠性高,设计生产效率高,流行的,SOC,:,Smart XA,(,Philips,),5,)可编程片上系统(,SOPC,),用可编程逻辑技术把整个系统放到一块硅片上,称作,SOPC,。可编程片上系统(,SOPC,)是一种特殊的嵌入式系统:,首先它是片上系统(,SOC,),即由单个芯片完成整个系统的主要逻辑功能;,其次,它是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。,特点:,采用超深亚微米工艺技术,使用一个以上的嵌入式处理器,/DSP,设计方式灵活,可裁减、可扩充、可升级,软硬件在系统可编程的功能。,粗略划分:,嵌入式处理器,外围设备,嵌入式操作系统,(,可选,),嵌入式应用软件,稍细划分:,嵌入式处理器,外围设备,驱动程序,嵌入式操作系统,应用接口,嵌入式应用软件,1.1.4,嵌入式系统组成,应用程序,实时操作系统(,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,内存,硬 件,1.1.5,嵌入式系统开发,1.,嵌入式系统的设计要求,嵌入式系统设计开发不同于桌面系统,它不仅受制于功能而且还受制于具体的应用环境,所以嵌入式系统的设计具有一些特殊的要求:,1,)接口方便、操作容易,2,)稳定可靠、维护简便,3,)功耗管理、降低成本,4,)功能实用、便于升级,5,)并发处理、及时响应,2.,嵌入式系统的特点,主要有五个方面的特点:,1),嵌入式系统是面向具体应用的产品,嵌入式系统可以是面向某一个领域、某一行业、某一个用户的具体产品,不具有通用性,不能独立发展。,对功耗、体积、成本、可靠性、速度、处理能力等有严格要求。,嵌入式系统软件、硬件(处理器、系统等)生命周期都比较长,有继承性。,2),嵌入式软件特征,具有实时性,高质量、高可靠,程序固化。,3),需要软硬件开发工具和系统软件,硬件工具:,计算机、开发板、信号发生器、示波器等,软件工具:,编辑、编译、调试软件等,系统软件:,OS,、数据库等,4),需要应用专家参与开发,嵌入式系统一般不是一个独立的应用产品,是某种产品的一部分,所有需要相应方面的应用专家参与。,5),嵌入式系统分散而不可垄断,通用计算机行业被微软和因特尔垄断(软件和硬件),嵌入式系统领域的芯片、操作系统、软件,充满了竞争、发展和机遇,呈现一种百花齐放的景象。,3.,嵌入式系统开发特点,需要软硬件综合开发,二者密切相关。,任何一个嵌入式产品都是软件和硬件的结合体,一旦嵌入式产品研发完成,软件就固化在硬件环境中,嵌入式软件是针对相应的嵌入式硬件开发的,是专用的。,嵌入式系统的这一特点,决定了嵌入式应用开发方法不同于传统的软件工程方法。,4.,嵌入式系统设计过程,嵌入式系统设计的一般过程如下:,1,)系统需求分析,确定设计任务和设计目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。,系统的需求一般分功能性需求和非功能性需求两方面。,功能性需求是系统的基本功能,如输入输出信号,操作方式等;,非功能性需求包括系统性能,成本,功耗,体积,重量等因素。,2,)体系结构设计,描述系统如何实现所述的功能和非功能需求,包括:,对硬件,软件和执行装置的功能划分,系统的软件,硬件选型,一个好的体系结构是设计成功与否的关键。,3,)硬件,/,软件设计,基于体系结构,对系统的软件和硬件进行详细设计。为了缩短产品开发周期,设计往往是并行的。,一般嵌入式系统设计的工作大部分都集中在软件设计上:,采用采用面向对象技术,软件组件技术,模块化设计是现代软件工程经常采用的方法。,4,)系统集成,把系统的软件,硬件和执行装置集成在一起,进行调试,发现并改进单元设计过程中的错误。,5,)系统测试,对设计好的系统进行测试,看其是否满足规格说明书中给定的功能要求。,针对系统的不同的复杂程度,目前有一些常用的系统设计方法,如:,瀑布设计方法,自顶向下设计的方法,自下向上的设计方法,螺旋设计方法,逐步细化设计方法和并行设计方法,根据设计对象复杂程度的不同,可以灵活的选择不同的系统设计方法。,5.,嵌入式系统软件的开发模式,需要使用交叉编译器,进行交叉开发。,交叉编译器,(Cross-compiler),:是一种运行在通用计算机上的、但是能够生成在另一种处理器上运行的目标代码的编译器。,交叉开发,:在一台通用计,算机上进行软件的编辑、,编译,然后下载到嵌入式,系统中运行调试。,宿主机,目标机,1.2,嵌入式系统的应用领域,嵌入式系统作为一个热门领域,涵盖了微电子技术、电子信息技术、计算机软件和硬件等多项技术领域的应用。,到目前为止,中国嵌入式系统的主要客户分布在电信、医疗、汽车、安全、工业控制和消费类等行业。嵌入式系统的主要应用领域如下图所示。,1,)工控设备,工业设备是机电产品中最大一类。过去在工业过程控制、数控机床、电力系统、电网安全、电网设备监测、石油化工系统等方面,大部分低端型设备主要采用是位单片机。,随着技术发展,目前许多设备除了进行实时控制外,还须将设备的运行状态,传感器的信息等在显示屏上实时显示。,2,)信息家电,安防,信息家电将成为嵌入式系统最大的应用领域。,具有用户界面,能远程控制,智能管理的电器是未来的发展趋势,如冰箱、空调等的网络化、智能化等。,近年来,安防界影响最大的就是嵌入式系统,安防产品进入嵌入化发展阶段。,3,)消费类电子,嵌入式系统需求最殷切的是消费电子行业。电信行业传统上就是嵌入式人才的需求大户。由于,3G,持续升温,这方面的人才也保持了供不应求的势头。,4,)交通管理、环境监测,交通管理,:,车辆导航,流量控制,信息监测,汽车服务等方面,目前,GPS,(全球定位系统)设备已经从尖端产品进入到了普通百姓的家庭。,环境监测:,水文资料的实时监测,防洪体系及水土质量的监测,堤坝安全,地震监测网,实时气象信息网,水源和空气污染监测等方面,嵌入式技术的应用越来越广泛。,5,)智能仪器,网络分析仪、示波器和医疗仪器等智能仪器设备中也大量用到嵌入式技术。,如:医疗电子应用技术及设备,医疗影像设备,医疗微波治疗与诊断设备,医疗监护设备,便携式电子医疗设备等,6,)汽车电子,专家预测,汽车电子产品占汽车成本的比例将达到,50%,,全球市场销售额在近一、二年将超过,1000,亿美元。,汽车电子的关键技术包括,:,软件技术,高性能强实时的嵌入式操作系统,汽车电控,汽车网络,汽车电器的嵌入式软件平台及关键技术。,7,)军事国防武器,导弹瞄准、雷达识别和电子对抗设备等军事国防武器的仪器中也大量用到嵌入式技术。,8,)社会发展方面,在社会发展方面,嵌入式技术的应用越来越广泛。嵌入式,Internet,应用如图。,现实生活中的嵌入式系统实例,家庭环境,现实生活中的嵌入式系统实例,办公室环境,现实生活中的嵌入式系统实例,工业自动化领域,现实生活中的嵌入式系统实例,国防领域,现实生活中的嵌入式系统实例,交通领域,现实生活中的嵌入式系统实例,航空领域,现实生活中的嵌入式系统实例,医疗系统,1.3,嵌入式操作系统简介,1.3.1,嵌入式操作系统,操作系统是软硬件资源的控制中心,它以尽量合理有效的方法组织多个用户共享计算机的各种资源。目的是提供一台功能强大的虚拟机,给用户一个方便、有效、安全的工作环境。,1,)顺序执行系统,系统内只含有一个程序,独占,CPU,的运行时间,按语句顺序执行该程序,直至执行完毕,另一程序才能启动运行。如,DOS,操作系统。,2,)分时操作系统,系统内同时可以有多个程序运行,把,CPU,的时间分按顺序分成若干片,每个时间片内执行不同的程序。如,UNIX,等。,3,)实时操作系统,系统内有多个程序运行,每个程序有不同的优先级,只有最高优先级的任务才能占有,CPU,的控制权。,1.3.,2,嵌入式操作系统简介,嵌入式操作系统是嵌入式应用软件的基础和开发平台。嵌入式系统的出现,解决了嵌入式软件开发标准化的难题。,1.,嵌入式系统具有操作系统的最基本的功能,:,进程调度,(没有虚拟内存的管理),内存管理、设备管理、文件管理中断管理,系统功能接口,(API,调用,如网络功能,),、设备驱动,2.,嵌入式操作系统具有的特点:,系统可裁减、可配置,系统具有实时性,系统稳定、可靠,3.,嵌入式操作系统的分类:,(1),从嵌入式系统的应用来分类,嵌入式操作系统分为低端设备的嵌入式操作系统和高端设备的嵌入式操作系统。,前者主要用于各种工业控制系统、计算机外设、民用消费品的微波炉、洗衣机、冰箱等;比如,uC/OS,等。,后者主要用于信息化家电、掌上电脑、机顶盒、,WAP,手机、路由器等设备上;如,wince,linux,等。,(,2,)从实时性来分类,嵌入式操作系统分为实时操作系统和非实时操作系统。下面主要讲实时操作系统的概念。,嵌入式,操作系统,非实时,操作系统,实时,操作系统,硬实时,操作系统,软实时,操作系统,实时操作系统,实时系统的定义:,能够对外部事件做出及时响应的系统。响应时间要有保证。,对外部事件的响应包括:,事件发生时要识别出来,在给定时间约束内必须输出结果,实时操作系统必须有以下特征:,多任务,有线程优先级,多种中断级别,实时操作系统又分为:,硬实时系统:,对系统响应时间有严格的要求,如果系统响应时间不能满足,就会引起系统崩溃或致命的错误。,软实时系统:,对系统响应时间有要求,但是如果系统响应时间不能满足,它并不会导致系统出现致命的错误或崩溃,只是降低系统的吞吐量。,4.,几种主流的嵌入式操作系统,C/OS-II,:,教学的免费、面向中小型嵌入式系统应用。,Vxworks,:,美国,WindRiver,公司于,1983,年开发,具有可靠、实时、可裁减特性。,WinCE,:,它是微软针对个人电脑以外的电脑产品所研发的嵌入式操作系统,而,CE,则为,Customer Embedded,的缩写。,Linux/,CLinux,:,免费、源码开放的操作系统,,clinux,面向没有,MMU,的硬件平台。,PalmOS,:,Com,公司产品,在,PDA,市场占据很大份额,具有开放的操作系统应用程序接口,(API),,可让用户灵活方便地定制操作系统。,1.4,嵌入式系统的发展趋势,随着信息技术以及互联网的飞速发展,互联网的普及以及,3C,(,Compute,、,Consumer,、,Communication,)技术的快速融合、半导体技术的改善、使用者的需求、信息服务应用生活化等方面对嵌入式系统的设计提出了越来越高的要求。,1.,嵌入式应用软件开发和操作系统,随着因特网技术的成熟、带宽的提高,,ICP,(,Internet Content Provider,,即互联网内容提供商)和,ASP,(,Application Service Provider,,即应用服务提供商)在网上提供的信息内容日趋丰富、应用项目多种多样,像手机、电话座机及电冰箱、微波炉等嵌入式电子设备的功能不再单一,电气结构也更为复杂。,目前,国外商品化的嵌入式实时操作系统已进入我国市场,如,WindRiver,、,Microsoft,、,QNX,和,Nucleus,等产品,还有我国自主开发的嵌入式系统软件产品如科银,(CoreTek),公司的嵌入式软件开发平台。此外,中科院也推出了,Hopen,嵌入式操作系统。,2.,技术的渗透性和融合性,设备的关联性,个性化服务,Any Time,Any Where,Any Medium,Any Content,嵌入式系统设计趋势是:,1)对处理器的要求越来越高。,2)软件变得复杂和重要,主要体现在以下几个方面:,(1)操作系统:,要有较好的图形界面和文件系统以及通信协议。,(2)复杂算法:,人工智能、安全和多媒体等应用方面的算法,高级编程语言得到应用空间。,(3)设计复杂度急剧增加:,硬件是目前的2-3倍,软件是目前的10倍。,3)32位结构体系已经开始成为嵌入式应用的最主流,ARM正在成为多个应用领域的标准CPU。,随着嵌入式系统应用的不断深入和产业化程度的不断提升,新的应用环境和产业化需求对嵌入式系统软件提出了更加严格的要求。,在新需求的推动下,嵌入式操作系统内核不仅需要具有微型化、高实时性等基本特征,还将向高可靠性、自适应性、构件组件化方向发展;,支撑开发环境将更加集成化、自动化、人性化;系统软件对无线通信和能源管理的功能支持将日益重要。,
展开阅读全文