嵌入式系统的特性及开发.ppt
《嵌入式系统的特性及开发.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统的特性及开发.ppt(74页珍藏版)》请在三一办公上搜索。
1、嵌入式系统的特性及开发,主要内容,1、为什么需要操作系统2、为什么需要嵌入式操作系统3、主流嵌入式操作系统及其用途4、Linux操作系统的特点5、Linux操作系统的应用6、Linux开发的主要任务,为什么需要操作系统,1、屏蔽硬件特性,标准化公用的使用特征。2、提高系统运行的可靠性。3、有效的资源管理。4、提高开发效率和产品质量。,学习操作系统的目的,加深对使用的OS的理解,有利于充分利用操作系统提供的特性深入编程 编程时借鉴操作系统的设计思想和算法 选择购买操作系统设计操作系统或者修改现有的系统,什么是嵌入式系统,嵌入式系统就是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系
2、统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统”。,为什么需要“嵌入式”操作系统,1、大量的电子设备的智能化水平和功能越来越强,需要操作系统的支撑才能实现。2、嵌入式系统专业性强,稳定性要求高。3、嵌入式操作系统代码量小,满足电子设备的存储和成本要求。4、嵌入式操作系统可裁减性强,适应性好。,主流嵌入式操作系统,1、高实时类:VxWorks、pSOS、Nucleas 用途:大型通讯设备、工业控制设备、火控设备等高实时领域。2、通用类:Linux、WinCE、Symbin、QNX用途:消费电子(手机)、智能仪器等。,为什么Linux值得研究?,1、Linux完全开源,为学习操作系统提
3、供了绝佳的平台。2、Linux内核机制提供了现代操作系统的各种特性,满足大多数嵌入式应用的需要。3、丰富的自由资源和外界支持,能够加快研发速度,降低研发成本。4、能够掌握核心技术。,Linux的主要特点,1、类UNIX平台,开发和移植的适应性强2、新版本支持抢占式内核,满足一定实时性要求3、内核可根据需要裁剪4、支持多种CPU(ARM、PowerPC、x86等)5、是一种强大的网络操作系统。6、汇编+标准C、C+的编程模式7、支持内核模块的动态加载、卸载,嵌入式系统系统的主要模块,1、进程管理:完成多任务和抢占调度模式2、存储管理:完成虚拟内存和分页式管理3、文件系统:采用日志文件系统:jff
4、s24、设备管理:提供高效、兼容性好的驱动模式5、网络管理:完成相关的网络协议栈,嵌入式产品的开发流程,一、硬件开发。二、软件开发1、boot程序开发。2、操作系统平台搭建。3、上层应用开发,一、嵌入式硬件的开发流程,1、确定嵌入式系统的需求2、体系结构设计,软硬件分割3、详细的硬件设计(前仿真、原理图、PCB图及后仿真)4、软硬件的联调和集成6、测试,PC与嵌入式硬件的比较,PC硬件 功能模块固定 体积大小固定 外部接口规范 功耗控制简单,嵌入式系统硬件 没有必须支持的功能 没有固定的体积大小 没有必须提供的接口 功耗控制复杂,嵌入式硬件设计的特点,没有固定的规则,量体裁衣同系统软件密切相关
5、,硬件的四大关键部分,Mcu 微控制器(ARM和PowerPC)Dsp 数字信号处理器(Ti、ADI和专用DSP)Fpge 可编程逻辑器件(Altera、Xilinx)存储设备 Sram、Sdram DOC、微硬盘、Eeprom,Flash,,硬件实例,硬件框架,二、嵌入式系统软件流程,1、Boot程序的开发,作用:完成硬件检查,调整硬件状态,实现操作系统的代码载入和启动。u-boot:目前最为通用的boot开源项目。完成了主流CPU如arm、powerPC、MIPS等支持。能够实现以太网、USB以及存储设备分区功能。开发工作:根据硬件特点和程序的载入的要求,实现方便生产、系统快速启动和便于开
6、发调试。,2、Linux操作系统平台搭建,目的:1)根据功能要求,选择操作系统特性,完成裁减。2)根据硬件特点,完成驱动程序开发。3)完成电源管理策略等嵌入式特性操作。4)完成用户层需要的内核操作要求。,Linux操作系统平台搭建(续),开发流程1)选择稳定的linux操作系统版本(目前是2.4.20使用最为广泛)。完成操作系统公用部分配置,实现内核启动。2)完成网络驱动加载,选择网络文件系统NFS便于调试。3)根据硬件平台编写各种类型的驱动程序。4)编写驱动的测试用例,完成测试。,3、用户程序框架,总结,1、掌握嵌入式操作系统不但是新技术发展的需要,也是电子工程师职业发展的一个新的优势方向。
7、2、随着Linux的日渐成熟,越来越多的嵌入式产品会采用Linux。但Linux也存在诸多缺点,开发中也有很多困难。只有深入学习,才能够使Linux真正产生价值。Linux是一个大的系统工程,学习和开发要做好计划合理分工,才能真正利用Linux的优点。,第一章嵌入式系统的硬件构成,1.1、嵌入式处理器A、嵌入式微处理器 RISC和CISCZ指令集B、嵌入式微控制器即单片机C、嵌入式DSP 处理器D、嵌入式片上系统(System On Chip),嵌入式处理器的选择,(1)调查市场上已有的CPU 供应商。(2)处理器的处理速度。(3)技术指标(4)处理器的低功耗。(5)处理器的软件支持工具。(6
8、)处理器是否内置调试工具。(7)处理器供应商是否提供评估板。,2、存储器,存储器的物理实质是一组或多组具备数据输入输出和数据存储功能的集成电路,用于充当设备缓存或保存固定的程序及数据。存储器按存储信息的功能可分为只读存储器ROM(Read Only Memory)和随机存储器RAM(Random Access Memory),存储设备的具体种类:,flash:Nor、NAND 硬盘:IDE、SCSI 内存:SDRAM DDRAM SRAM 存储卡:CF MD SD tf卡 记忆棒,3、输入输出设备,嵌入式系统中输入形式一般包括触摸屏、语音识别、按键、键盘和虚拟键盘。输出设备主要有LCD 显示和
9、语音输出。,液晶显示,液晶分为以下几类:段式(也称8 字)、字符型和图形点阵图形点阵式液晶:我们又将其分为TN、STN(DSTN)、TFT 等几类从色彩上分,LCD 显示屏分为单色、灰度和彩色三种,价格由低到高.,触摸屏,嵌入式系统中的触摸屏分为电阻式.电容式电感式其中电阻式触摸屏最为常用。,其他输入、输出设备,语音输入输出技术键盘指纹识别、虹膜识别传感器,4、电源转换与管理,1、线性稳压电源2、开关稳压电源3、电荷泵电源。,4.2电源IC 的特点,(1)工作电压低(2)工作电流不大(3)封装尺寸小(4)完善的保护措施(5)耗电小及关闭电源功能(6)有电源工作状态信号输出(7)输出电压精度高(
10、8)新型组合式电源IC,4.3电源IC 选用指南,(1)优先考虑升压式DC/DC 变换器(2)采用LDO 的最佳条件(3)需负电源时尽量采用电荷泵(4)不要追求高精度、功能全的最新器件(5)不要“大马拉小车”(6)输出电流大时应采用降压式DC/DC 变换器(7)DC/DC 变换器中L、C、D 的选择,5、嵌入式系统硬件开发相关技术,嵌入式产品前面介绍的部分是最基本的硬件架构。但是一个嵌入式产品能够满足各种需要、能够成功的开发、调试和生产还需要各种相关的辅助技术。,5.1接口技术,1、并行接口2、串口232和4853、USB4、PCMCIA 和CF5、红外线接口6、总线7、I2C 总线8、SPI
11、总线9、CAN 总线,5.2嵌入式系统开发常用的硬件调试和编程技术,1、微代码支持的串口调试2、编程技术3、JATG 与IEEE1149 协议简介(pdf 30页),5.3 3.3V 和5V 装置的互连,(1)5V TTL 装置驱动3.3V TTL 装置。5V TTL 和3.3V LVC 的逻辑电平是相同的。因为5V容忍度的装置可以经受住6.5V 的直流输入,所以5V TTL 连接3.3V 且容忍度为5V的装置时,可以不需要额外的元器件。TI 的CBT(crossbar technology)开关可以用来从5V TTL 向3.3V 且容忍度不为5V 的装置传送信号。该开关通过使用一个外部的产生
12、0.7V 压降的二极管和CBT(门极到源极的压降为1V),从而产生3.3V 的电平。(2)3V TTL 装置(LVC)驱动5V TTL 装置。两者逻辑电平是相同的,连接可以不需要外部电路或装置。(3)5V COMS 装置驱动3.3V TTL 装置。两个不同的逻辑电平连接在一起,进一步分析5VCOMS 装置的VOH 和VOL 与3.3V LVC 装置的VIH 和VIL 电平,虽然存在不一致的地方,但有5V 容忍度的3.3V 装置可以在5V CMOS 电平输入下工作。使用5V 容忍度的LVC 装置,5V CMOS 驱动3.3V LVC 是可能的。,(4)3.3V TTL 装置驱动5V CMOS 装
13、置。3.3V LVC 的VOH 是2.4V(输出电平可达3.3V),而5V CMOS 装置的最小VIH 要求是3.5V。因此,用3.3V LVC 或其他3.3V 标准的装置驱动5V CMOS 装置是不可能的。解决该问题就需要用到专用芯片,如TI的SN74ALVC164245 和SN74LVC4245 等。这些芯片一边采用3.3V 电平供电,另一边采用5V 电平供电,可以使3.3V 逻辑部分驱动5V CMOS 装置。,第二章操作系统,2.1.基础知识2.1.1.操作系统功能 程序运行I/O 设备访问文件访问系统访问错误检测和反馈系统使用纪录程序开发,2.1.2.操作系统发展史,1、串行处理系统2
14、、简单批处理系统3、多道程序设计批处理系统4、分时系统5、现代操作系统(1)进程及进程管理,(2)内存及虚拟管理,(3)信息保护和安全,(4)调度和资源管理,(5)模块化系统化设计。,2.1.3.Linux 与嵌入式Linux,Linux 是一个多用户多任务操作系统,支持分时处理和软实时处理,并带有微内核特征(如模块加载/卸载机制),具有很好的定制特性。由于它是开放源码的,全世界很多科学技术人员在不断对它完善的同时,还增加了越来越多的新功能,比如说支持硬实时任务处理等。Linux 在嵌入式系统应用方面尤其显示出其优越性。Linux 的强大的网络功能将赋予嵌入式系统对网络天然的亲和力,从而为嵌入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 特性 开发
链接地址:https://www.31ppt.com/p-6415005.html