嵌入式课程第1讲(嵌入式系统综述).ppt
《嵌入式课程第1讲(嵌入式系统综述).ppt》由会员分享,可在线阅读,更多相关《嵌入式课程第1讲(嵌入式系统综述).ppt(92页珍藏版)》请在三一办公上搜索。
1、1,嵌入式系统理论与技术,电信学院 高 学 Office:逸夫科学馆303A,2/92,第一讲 嵌入式系统综述,课程设置相关问题课程主要内容课程设置安排实验室环境嵌入式系统的基本概念嵌入式系统的定义嵌入式系统的构成要素微处理器操作系统嵌入式系统的基本开发流程开发流程调试方法,3/92,课程设置的必要性,国家中长期科学和技术发展规划纲要(20062020年):优先支持主题之一:现代服务业信息支撑技术及大型应用软件 重点研究开发金融、物流、网络教育、传媒、医疗、旅游、电子政务和电子商务等现代服务业领域发展所需的高可信网络软件平台及大型应用支撑软件、中间件、嵌入式软件、网格计算平台与基础设施,软件系
2、统集成等关键技术,提供整体解决方案。,4/92,广东省科学和技术发展“十一五”规划重点领域和优先主题之一:信息与通信发展思路:一是以通信产业为重点,突破核心技术,获得自主知识产权,三是重视应用软件的研究,促进软硬件技术共同发展;四是加强社会各领域信息技术的研发,提高全社会信息化水平。优先主题:新一代移动通信技术、构件化软件生产技术、Linux软件技术、嵌入式软件新技术、数字音视频技术、高速、大容量光纤传输技术、信息显示材料及元器件、核心芯片设计与制造。,5/92,课程设置的必要性,应用需求日益复杂微处理器技术长足发展社会对嵌入式技术人才的需求据统计2002年16/32位嵌入式处理器的销售额已接
3、近70亿美元 嵌入式软件技术成为核心,6/92,嵌入式处理器快速成长,$70亿,7/92,了解嵌入式系统的概念和体系结构掌握嵌入式系统的软硬件开发方法开发和调试流程开发工具培养能力培养快速、高效的英文专业资料阅读能力培养实验操作和解决问题的能力培养细致、耐心、坚持不懈的科研精神自主创新、团结合作,课程目的,8/92,课程主要内容,嵌入式系统综述ARM体系结构与指令系统、编程模型PXA270处理器及ADS 开发硬件平台介绍ADS1.2软件开发环境及实验内容介绍嵌入式Linux的开发环境及工具介绍BootLoader与嵌入式LINUX内核分析嵌入式LINUX的文件系统嵌入式Linux下设备驱动程序
4、开发应用软件及Qt开发,9/92,课程安排(1),第一讲 嵌入式系统概述简要介绍嵌入式系统的基本概念、ARM微处理器的分类及特点、嵌入式操作系统的分类及其特点,以及嵌入式系统的开发过程。第二讲 ARM体系结构与编程模型主要介绍ARM处理器核的结构、存储器结构和JTAG接口,以及ARM处理器的编程模型。第三讲ARM指令系统介绍ARM体系的指令系统和寻址方式,包括32位的ARM指令集和16位的Thumb指令集,以及ARM宏汇编与汇编程序设计基础。,10/92,课程安排(2),第四讲 PXA270处理器及ADS 开发硬件平台介绍PXA270的总体结构、存储器组织、系统控制模块、外围控制模块,以及AD
5、S开发板的结构、相关实验内容。第五讲 嵌入式linux开发基础介绍基于PXA270的嵌入式Linux的交叉开发环境的创建过程、基本开发工具、以及进行简单应用程序设计的方法。,11/92,课程安排(3),第六讲 BootLoader与嵌入式LINUX引导分析介绍基于PXA270开发系统的BootLoader的功能与结构、以及嵌入式Linux的引导过程。第七讲 嵌入式LINUX的根文件系统介绍嵌入式linux的根文件系统的基本结构、文件系统类型的选择以及创建过程。第八讲 嵌入式LINUX设备驱动程序介绍嵌入式linux的设备驱动的基本概念、结构框架与实现,以及帧缓冲显示驱动的使用方法。,12/92
6、,课程安排(4),第九讲 串口通讯与短信收发系统设计介绍基于GPRS硬件模块和Qt编程环境的短信收发系统的实现方法。,13/92,课程安排(5),实验环节1.系统引导及LCD显示实验 2.eLinux系统构建实验 VMWarelinux的熟悉和使用 Linux基本操作 交叉编译环境的创建 MakeFile的编写和使用 BootLoader的编译、下载与使用 内核与文件系统编译下载,14/92,课程安排(5),3.嵌入式Linux设备驱动实验 基本的编程实现 数码管驱动与按键驱动的结构分析及使用方法4.串口通讯与短信收发系统综合实验 基于Qt的嵌入式GUI程序设计 串口通讯程序设计 短信收发程序
7、设计 程序编译下载与运行,15/92,评分标准,课堂表现与出勤率:20实验表现:50实验报告:30,16/92,课件资源,ftp服务器:218.192.169.1,port:21 user:emb,pwd:embededIntel PXA270处理器参考手册ADS开发系统参考手册嵌入式Linux BSP开发软件包课程讲义,17/92,ARM中文版图书,18/92,参考书及资料(一),马忠梅等,ARM&Linux嵌入式系统教程,北航出版社,2004陈文智等,嵌入式系统开发原理与实践,清华大学出版社,2005 马忠梅,ARM嵌入式处理器结构与应用基础,北航出版社,2002陈章龙,嵌入式系统Inte
8、l StrongARM结构与开发,北航出版社,2002李驹光,ARM应用系统开发详解,清华大学出版社,2003,19/92,参考书及资料(二),ARM System-on-chip Architeture(中文版),北航出版社,2002Craig Hollabansh,陈雷等译,嵌入式linux硬件、软件与接口,电子工业出版社,2003Alessandro Rubini,魏永明等译,linux设备驱动程序,第二版,电力出版社,2002MC9328MX1用户手册,Motorola,2002构建嵌入式Linux系统,中文版,2005中国Linux论坛 嵌入式世界,20/92,专用计算机系统(非PC
9、智能电子设备)微处理器、定时器、存储器、传感器嵌入式的微型操作系统应用软件,嵌入式系统的定义(1),以应用为中心的定义 以应用为中心以计算机技术和通讯技术为基础软件与硬件可剪裁满足系统对功能、成本、体积和功耗等要求,21/92,知识集成系统技术密集资金密集高度分散不可垄断面向应用不断创新,嵌入式系统的定义(2),嵌入式Internet技术是指设备通过嵌入式模块而非PC系统直接接入Internet,以Internet为介质实现信息交互的过程,22/92,典型嵌入式系统的基本结构,嵌入式处理器,外围设备,嵌入式操作系统,嵌入式应用软件,软件系统,硬件系统,23/92,嵌入式硬件系统嵌入式处理器各种
10、存储器电源部分接口控制器及外围设备,嵌入式硬件系统的基本构成,24/92,典型嵌入式硬件系统,25/92,嵌入式软件系统要素,嵌入式软件系统板级支持包(BSP)设备驱动嵌入式操作系统协议栈应用程序等,26/92,嵌入式系统的几个特征,系统精简 可用资源有限,其硬件和软件系统必须高率、量体裁衣。通常的原则:满足功能,尽可能精简。专用性强硬件和软件系统结合非常紧密。产品具有较长的生命周期。,27/92,嵌入式系统的几个特征,高可靠性高可靠性是嵌入式应用的基本要求。大多数应用要求较强的实时性。专用开发工具和环境 嵌入式系统本身不具备自举开发能力,必须有一套专用开发工具和环境。,28/92,嵌入式处理
11、器分类,嵌入式微处理器(EMPU)例如:龙珠系列处理器,pxa270等。嵌入式微控制器(EMCU)例如:8051等嵌入式DSP处理器例如:TI公司的TMS320等嵌入式片上系统(SOC-System On Chip),29/92,嵌入式微处理器(EMPU),由通用计算机的CPU发展而来与通用CPU区别:只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分工作温度、抗电磁干扰、可靠性等得到加强 需要配备ROM、RAM、FLASH等外设,可靠性与技术保密性降低。,30/92,典型的嵌入式微处理器,MIPSX86系列Am186/188、386EX开发方便,移植容易体积大、功耗高、实时性差AR
12、M系列小体积、低功耗、低成本、高性能支持16/32位双指令集全球众多的合作伙伴PowerPC系列Motorola和IBM联合开发的微处理器核另外还有SPARC、68000,SC-400等,31/92,典型的嵌入式微处理器MIPS,MIPS公司是一家设计制造高性能、高档次及嵌入式32位和64位处理器的厂商,在RISC处理器方面占有重要地位MIPS于80年代处开始RISC处理器设计,90年代中后期开始将战略重点放在嵌入式处理器设计1999年,MIPS发布了MIPS 32和MIPS 64架构标准,为MIPS处理器的开发奠定了基础MIPS公司开发了32位高性能,低功耗的处理器内核MIPS 32 4Kc
13、和64位的处理器内核MIPS 64 5Kc应用范围:机顶盒、视频游戏机、Cisco路由器、激光打印机,32/92,典型的嵌入式微处理器PowerPC,PowerPC架构特点:可伸缩性好,方便灵活既有通用处理器,也有嵌入式微控制器和内核,应用范围非常广泛,从高端服务器、工作站到PC,从消费类电子到通信设备基于PowerPC架构的处理器有:IBM开发的PowerPC 405 GP,集成了10/100M以太网控制器、串行和并行接口、内存控制器及其他外设的高性能嵌入式处理器MPC823e是一款高度综合的片上系统(SOC),33/92,典型的嵌入式微处理器x86,由8086系列处理器发展而来 最早的嵌入
14、式处理器,目前在网卡、终端设备、工控等仍有不少应用。典型产品Am186/188,386EXNS Geode GX1 300MHZ主要特点开发容易方便移植体积大,功耗高,实时性差,34/92,嵌入式微控制器(EMCU),主要是指单片机片内集成ROM/EPROM、RAM、FLASH/EEPROM、总线、定时器、计算器、看门狗、I/O、串行口、PWM(脉宽调制输出)、A/D、D/A、等各种必要功能和外设特点单片化,体积小,功耗低,可靠性强。仍是嵌入式处理器的主流,占70左右,35/92,典型的嵌入式微控制器,典型器件:通用系列:8051、P51XA、MCS-251、MCS-96/196/296、C1
15、66/167、MC68HC05/11/12/16、68300等半通用系列:支持USB接口的MCU 8XC930/931、C540、C541;支持I2C、CAN-Bus、LCD的众多专用MCU和兼容系列,36/92,嵌入式DSP(EDSP),系统结构和指令算法经过特殊设计,增强了数字信号处理能力(数字滤波、FFT、谱分析等)适于运算量大,特别是向量运算、指针线性寻址较多的智能算法实现 主要应用于带有智能逻辑的消费类产品,生物信息识别终端,带有加解密算法的键盘,ADSL接入、实时语音压解系统,虚拟现实显示等 代表产品有TI的TMS320C2000/C5000 和Motorola的DSP56000,
16、37/92,嵌入式SOC,System On Chip,片上系统/系统芯片将很多功能模块集成到单个芯片上各种通用处理器内核作为SOC设计公司的标准库,用VHDL等语言描述除个别无法集成外,嵌入式系统的大部分集成到一或几片芯片中优点可利用降低片内工作电压,减少功耗减少芯片对外引脚数,使系统板简洁,减小体积减少原来芯片间的信号传递,提高了处理速度;减少信号传递过程中可能造成的干扰,提高了可靠性软硬件无缝结合,可直接片内嵌入操作系统代码模块,38/92,不同体系结构嵌入式CPU销售量对比,39/92,关于ARM,ARM=Advanced RISC MachineRISC 的典型代表32位处理器技术嵌
17、入式领域的主力军ARM的产品ARM处理器内核,以IP形式提供给IC生产厂家硬核:有和特定工艺相连系的物理版图。软核:用硬件描述语言或C语言写成,用于功能仿真ARM开发工具、SOC开发工具、评估板等ARM公司不生产芯片,40/92,ARM是Advanced RISC Machines的缩写,ARM处理器采用RISC(Reduced Instruction Set Computer)技术,即采用精简指令集体系结构。RISC相对于CISC体系结构,其设计思路是如何使计算机结构更加简单合理地提高运行速度。目前它还没有严格的定义。据统计,CISC的指令集中,约20的指令使用频率占80,而80指令的使用频
18、率仅占20。,ARM处理器(1),41/92,CISC与RISC,CISCComplex Instruction Set Computer,复杂指令集Intel,IA(Intel Architecture)32架构AMDRISCReduced Instruction Set Computer,精简指令集SPARC,Sun与TI开发PA-RISC,HP开发Alpha,Compaq开发PowerPC,IBM与Motorola开发MIPSARM二者在软件和硬件上都不兼容,42/92,RISC体系结构特点采用固定长度的指令格式,指令规整、简单(ARM指令为32位)。使用单周期指令,便于流水线操作。大量
19、使用寄存器(ARM共有37个寄存器),数据处理指令只对寄存器操作,访问存储器只使用Load/Store指令。,ARM处理器(2),43/92,ARM处理器的特点小体积、低功耗、低成本、高性能支持Thumb(16位)/ARM(32位)双指令集,提高指令密度大量使用寄存器大多数数据操作都在寄存器中完成。寻址方式简单灵活指令长度固定(16/32位),ARM处理器(3),44/92,典型的ARM微处理器(一),Intel公司的StrongARM系列:SA-110/1100/1101/1110/1111,用于Palm Pocket PC等Intel公司的XScale系列:PXA210/220/250/2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 课程 系统 综述
链接地址:https://www.31ppt.com/p-5324241.html