您好,欢迎访问三七文档
嵌入式系统基础第1章嵌入式系统基础嵌入式系统基础内容•1.1嵌入式系统的基本概念•1.2嵌入式系统的发展历程•1.3ARM微处理器•1.4嵌入式操作系统•1.5嵌入式系统的应用领域•1.6嵌入式系统的未来发展趋势嵌入式系统基础1.1嵌入式系统的基本概念•嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。•从应用的角度看:嵌入式系统是“控制、监视或者辅助控制机器和设备运行的系统”。•从技术的角度看:可以认为凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。微控制器(MCU)数字信号处理器(DSP)嵌入式微处理器(MPU)嵌入式系统基础嵌入式系统的特点(1)•1.专用性嵌入式系统面向用户、面向产品、面向应用,它必须与具体应用相结合才会具有生命力、才更具有优势。也正是这个原因,必须结合实际系统需求进行合理的裁减。•2.嵌入性也就是说系统和被控制的对象是紧密连接的,一般不需要人为干预,从这点上讲,也就对嵌入式系统的环境适应性、稳定性、可靠性等提出了一些要求,在进行软件和硬件设计时必须考虑这些要求。嵌入式系统基础嵌入式系统的特点(2)•3.智能性嵌入式系统需要有一个中央处理器单元(CPU),来实现对对象的智能控制。嵌入式系统首先是计算机系统,其次是专用的计算机系统,这种系统有别于通用的个人电脑(PC),最后由于其专用的特点决定了其软硬件必须能够进行定制,必须能够进行裁减。单片机也是属于嵌入式系统的范畴。但是由于历史的原因,单片机和嵌入式系统被许多人区分开来对待,嵌入式系统更多地被理解为使用ARM等32位嵌入式微处理器的计算机系统。单片机系统一般采用单任务程序或简单的多任务内核,如uC/OS-II操作系统,一般应用于一些小型应用系统中;而ARM嵌入式系统还能很轻松的运行Linux、WindowsCE、VxWorks等复杂的操作系统,比较适合于设计大型应用系统。嵌入式系统基础1.2嵌入式系统的发展历程•1.无操作系统的嵌入式算法阶段•2.简单监控式的实时操作系统阶段•3.通用的嵌入式实时操作系统阶段•4.以Internet为标志的嵌入式系统嵌入式系统基础1.3ARM微处理器•ARM(AdvancedRISCMachines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。•1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,基于ARM技术的微处理器应用约占据了32位RISC微处理器70%以上的市场份额。•ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可,由合作公司生产各具特色的芯片。嵌入式系统基础ARM微处理器的应用领域•1、工业控制领域•2、无线通信领域:目前已有超过85%的无线通信设备采用了ARM技术。•3、网络应用:采用ARM技术的ADSL芯片;语音及视频处理。•4、消费类电子产品:ARM技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。•5、成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM了技术。手机中的32位SIM智能卡也采用了ARM技术。嵌入式系统基础1.4嵌入式操作系统•1、VxWorks•2、Nucleus•3、WindowsCE•4、嵌入式Linux•5、uC/OS-II嵌入式系统基础嵌入式操作系统-VxWorks•美国WindRiverSystem公司(简称风河公司)推出的一个实时操作系统。•广泛应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通信、军事演习、弹道制导、飞机导航等。•包括了进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等几个部分。•基于VxWorks操作系统的应用程序可以在不同CPU平台上轻松移植。•Tornado是为开发VxWorks应用系统提供的集成开发环境。嵌入式系统基础嵌入式操作系统-Nucleus•美国ATI公司(AcceleratedTechnologyInc)于1990年推出的实时多任务操作系统。•包括内核(NucleusPLUS)、网络(NucleusNET)、图形库(NucleusGRAFIX)、文件系统(NucleusFILE)和USB堆栈(NucleusUSB)等模块。•Nucleus提供注释严格的C源级代码给每一个用户。嵌入式系统基础嵌入式操作系统-WindowsCE(1)•微软公司于1996年推出的一个32位、多线程、多任务的嵌入式操作系统•采用独立于通常的程序设计语言并且和Windows兼容的API的方式,保障了WindowsCE的组件化和ROM化,充分适应有限的存储空间和各种不同芯片的要求。•是Windows界面在嵌入式处理器中的实现,提供友好的人机交互界面和强大的二次开发功能。•包括:内核(Kernel)模块、对象存储(ObjectStore)模块、GWES(用户、应用程序和操作系统之间的图形用户界面)模块和通信(Communication)模块。嵌入式系统基础嵌入式操作系统-WindowsCE(2)•拥有完善的软件支持开发工具,包括:WindowsCEPlatformBuilder(简称PB)、和EmbeddedVisualTools。•桌上型Windows家族上开发的程序(包括MicrosoftInternetExplorer、WindowsMediaPlayer、WordPad等)就能在WindowsCE上运行。•在信息家电、移动计算等实时性要求不高但人机交互复杂的应用中被广泛使用。•其实时性无法与VxWorks等操作系统相比。嵌入式系统基础嵌入式操作系统-嵌入式Linux(1)•开放源代码、软实时、多任务嵌入式操作系统,是在标准Linux的基础上针对嵌入式系统进行内核裁减和优化后形成的。•嵌入式标准Linux对硬件要求比较高,必须要求处理器具有内存管理单元(MMU),但是,对于没有MMU的处理器同样可以使用没有MMU支持的Linux,即uClinux,它是目前在ARM7TDMI等没有MMU的处理器中广泛使用的Linux解决方案。•嵌入式标准Linux本身不关心实时性,对于实时系统,Linux下可采用RTLinux和RTAI等解决方案。嵌入式系统基础嵌入式操作系统-嵌入式Linux(2)•提供强大的文件系统、网络功能、GUI等软件模组支持,且它们都可以裁减,同时它还提供了标准的驱动程序接口和软件开发接口,便于用户编程和程序维护。•具备一整套工具链(GNUGCC),包括编译和调试工具。嵌入式系统基础嵌入式操作系统-uC/OS-II•一个简单、高效的可抢占的实时多任务操作系统内核。源代码公开,可从网站上获得全部源码。•提供图形用户界面(uC/GUI)、文件系统(uC/FS)、USB堆栈(uC/USB)等模块。•内核不支持文件系统,不支持应用程序和驱动程序的加载,因此,在μC/OS-II开发中,内核、驱动程序和应用程序都是集中编译。•没有提供统一的开发工具链,μC/OS-II程序的编译应该采用支持所选处理器的编译器。•核心代码只有几K字节,不仅可以移植到32位微处理器中,也可以移植到8051等单片机中。嵌入式系统基础嵌入式操作系统的实时性•实时性,其核心含义在于确定性,而不是单纯的速度快。•VxWorks是实时性最强、口碑最好、在实时系统中应用最多的一个硬实时操作系统。除此之外,uC/OS-II、Nucleus等操作系统也是硬实时操作系统,WindowsCE可实现软实时系统,而标准Linux则不关心实时性,要在Linux下实现实时系统可以采用RTLinux、RTAI等基于Linux的实时系统解决方案。•系统的实时性是一个系统的概念,牵涉到硬件、操作系统以及应用程序等多方面的性能。嵌入式系统基础1.5嵌入式系统的应用领域•1、工业控制•2、交通管理•3、信息家电•4、家庭智能管理系统•5、POS网络及电子商务•6、环境工程与自然•7、智能玩具和机器人•8、军事国防领域嵌入式系统基础1.6嵌入式系统的未来发展趋势•1、嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。•2、网络化、信息化。•3、网络互联成为必然趋势。•4、精简系统内核、算法,降低功耗和软硬件成本。•5、提供友好的多媒体人机界面
本文标题:1 嵌入式系统基础
链接地址:https://www.777doc.com/doc-4076080 .html