嵌入式计算机系统.pptx
《嵌入式计算机系统.pptx》由会员分享,可在线阅读,更多相关《嵌入式计算机系统.pptx(49页珍藏版)》请在三一办公上搜索。
1、嵌入式计算机系统,姓名:学号:指导老师:,嵌入式计算机系统,6.4、嵌入式软件结构和组成,什么是嵌入式软件,嵌入式系统的体系结构,嵌入式软件的分类,嵌入式软件的开发,嵌入式软件移植,嵌入式操作系统,嵌入式linux开发,cLinux6.5、嵌入式网络,嵌入式网络现状,分布式嵌入式网络,分布式嵌入式硬件平台设计,嵌入式系统中支持TCP协议,嵌入式网络的发展,6.4、嵌入式软件结构和组成,、什么是嵌入式软件 Pc机拥有强大而丰富的计算机系统,它是pc机的大脑,数码相机也需要脑,我们为它设计一套小小的可以嵌在里面的脑系统,这个嵌在里面的脑系统就是一个嵌入式计算机系统。第一个被大家认可的现代嵌入式系统
2、是麻省理工学院仪器研究室的查尔斯斯塔克德雷珀开发的阿波罗导航计算机。在两次月球飞行中他们在太空驾驶舱和月球登录舱都是用了这种惯性导航系统。在计划刚开始的时候,阿波罗导航计算机被认为是阿波罗计划风险最大的部分。为了减小尺寸和重量而使用的当时最新的单片集成电路加大了阿波罗计划的风险。嵌入式系统经常没有操作系统、专用的嵌入式操作系统(经常是实时操作系统)或者指定程序员移植到这些新系统。嵌入式软件是指应用在嵌入式计算机系统当中的各种软件。嵌入式系统的发展非常快,而嵌入式软件的发展更快。,6.4、嵌入式软件结构和组成,、什么是嵌入式软件从应用角度分,嵌入式软件分为三类:1、嵌入式操作系统:嵌入式操作系统
3、EOS(Embedded Operating System)是一种用途广泛的系统软件。现在国际上有名的嵌入式操作系统有Windows CE、Palm OS、Linux、VxWorks、pSOS、QNX、OS-9、LynxOS等,已进入我国市场的国外产品有WindRiver、Microsoft、QNX和Nuclear等。我国嵌入式操作系统的起步较晚,国内此类产品主要是基于自主版权的Linux操作系统,其中以中软Linux、红旗Linux、东方Linux为代表。2,嵌入式支撑软件:支撑软件是用于帮助和支持软件开发的软件,通常包括数据库和开发工具,其中以数据库最为重要。嵌入在移动设备上的数据库系统由
4、于涉及数据库技术、分布式计算技术,以及移动通讯技术等多个学科领域,目前已经成为一个十分活跃的研究和应用领域。国际上主要的嵌入式移动数据库系统有Sybase、Oracle等。我国嵌入式移动数据库系统以东软集团研究开发出了嵌入式数据库系统OpenBASE Mini为代表。3,嵌入式应用软件:嵌入式应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。嵌入式系统中的应用软件是最活跃的力量,每种应用软件均有特定的应用背景,尽管规模较少,但专业性较强,所以嵌入式应用软件不象操作系统和支撑软件那样受制于国外产品垄断,是我国嵌入式软件的优势领域。,6.4、嵌入式软件结构和组成
5、,,嵌入式软件体系结构无操作系统的情形在嵌入式系统的发展初期,由于硬件的配置比较低,对于是否有系统软件的支持,要求还不是很强烈。在那个阶段,嵌入式软件的设计主要是以应用为核心,应用软件直接建立在硬件上,没有专门的操作系统。有操作系统的情形比较复杂些,参考下页:,6.4、嵌入式软件结构和组成,硬件,板级初始化,设备驱动层,以太网驱动,串口驱动,LCD驱动,键盘驱动,操作系统层,中间件层,应用软件层,TCP/IP网络系统,文件系统,内核,嵌入式GUI,嵌入式CORBA,嵌入式JAVA,嵌入式DCOM,面向领域的中间件,WWW浏览器,MP3播放器,电子邮件,6.4、嵌入式软件结构和组成,,嵌入式软件
6、的分类 按照软件结构划分,嵌入式软件的分类如图所示。,6.4、嵌入式软件结构和组成,,嵌入式软件的分类 对单线程程序而言,没有主控程序,结构如图2所示,一种是循环轮询系统,一种是有限状态机。,6.4、嵌入式软件结构和组成,,嵌入式软件的分类 在中断驱动系统中,有一循环轮询的主程序控制中断响应程序的执行,程序结构如图3所示。对于多个中断请求同时发生,要考虑中断请求优先级,以及响应出现错误等情况发生时,主程序就须处理更复杂的任务管理,这时主程序已成为一个简单的嵌入式操作系统。,6.4、嵌入式软件结构和组成,,嵌入式软件的分类 考虑更多的任务、多个中断处理过程的多任务系统的情况,比如要考虑存储的分配
7、与管理、I/O的控制与管理、多个任务或中断请求同时发生等,中断驱动系统就无法应付了,这时嵌入式操作系统的支持是必不可少的。,6.4、嵌入式软件结构和组成,,嵌入式软件的分类 嵌入式系统的需求已越来越复杂,PC机上的应用几乎都有移到嵌入式系统的需要,如通过手机、PDA等移动设备进行的网络游戏、网上购物、网上银行交易等,这使嵌入式软件变得更加复杂,不仅需要嵌入式操作系统、嵌入式数据库,还需要网络通讯协议、应用支撑平台等,在此基础上的应用软件的架构也变得复杂起来。,6.4、嵌入式软件结构和组成,,嵌入式软件的开发 基于PC 的软件设计只需考虑选择使用何种操作系统,而嵌入式软件设计不仅要慎重选择嵌入式
8、操作系统,应用软件的设计与操作系统密切结合,甚至要根据需要对操作系统进行适当裁剪。早期的嵌入式系统开发者认为嵌入式系统不需要操作系统,随着软硬件技术的发展,人们对嵌入式系统的功能要求越来越复杂(比如,手机可以照相、摄影、播放MP3,还可以上网读新闻、玩游戏、购物等),而性能(比如,可靠性、安全性、响应速度、功耗等)要求也越来越高。现在除了最简单的系统外,越来越多的嵌入式系统都引入了操作系统,比如中断驱动系统在引入嵌入式操作系统之后,系统的可靠性、安全性、可扩展性、功能性、灵活性、可管理性都大大提高。嵌入式软件开发已经成为一项很复杂的系统工程,嵌入式软件的开发必须遵循系统工程和软件工程的要求。,
9、6.4、嵌入式软件结构和组成,,嵌入式软件的开发一个嵌入式系统的开发过程:1)嵌入式系统的需求获取与需求分析;2)设计系统的体系结构:选择处理器和相关外部设备,操作系统,开发平台以及软硬件的分割和总体系统集成;3)硬件的结构设计、软件的系统设计;4)软硬件详细设计:5)软件代码开发,软件测试与调试;6)软硬件的联调和集成;7)系统的测试。,6.4、嵌入式软件结构和组成,,嵌入式软件的移植 软件移植:由于不同嵌入式系统的硬件体系结构不同,要想实现在某系统上开发的软件在另一类嵌入式系统上运行,就需要软件移植。交叉编译工具:不同硬件平台之间移植软件一般要用到编译工具。交叉编译:就是在一种平台上运行的
10、编译器能够编译产生在另一种平台上运行的二进制程序。,6.4、嵌入式软件结构和组成,移植设计的要求是,移植后的软件必须保持原有软件功能的完整性并具有直观化、自动化、良好的人机交互性。具体的功能设计要求如下所述:,1)良好的图形用户界面和方便直观的数据输入模式良好的图形用户界面成为有限元程序发展的主流,尤其是多任务图形化的用户界面。除需要输入正文参数外,用户仅用鼠标便可方便地操作菜单、对话框、按钮,实现各种功能的执行。,2)纠错和容错功能有限元模型的输入参数错综复杂。用户在运用前、后处理器观察可视化信息时需要输入各种参数。因此,前、后处理器对用户输入参数的合法性需给出提示或警告;对一些重要的参数,
11、程序给出参数的有效范围,避免用户输入不合理的参数。,3)透明的数据检查和修改功能用户在建立有限元模型后,前处理器要把用户每次针对有限元模型所做的修改在计算机屏幕上直观的显示出来,使用户能对模型操作中出现的错误做出及时的修正。,4)适应不同水平用户的使用习惯前、后处理器需要提供至少两种形式的数据输入模式以适应不同水平的用户,为初级用户提供图形化用户界面,为高级用户提供命令输入方式。,5)良好的人机交互和帮助对于用户的每一步操作(正确或错误),处理器程序都需给出下一步的操作提示或错误提示。移植后的程序提供全面的帮助文档,以便用户迅速掌握使用。,6.4、嵌入式软件结构和组成,软件方法学 以软件方法为
12、研究对象的学科 软件复用重要性:提高软件的移植开发效率和保证移植开发后软件运行的正确性中关键的一项措施是软件复用。软件移植重要性:为了软件的编译和运行,必须将有关函数库移植过来,但这些函数库可能还依赖别的函数库。因此,要么放弃这部分代码要么只能把所有直接或间接依赖的函数库一一移植过来。,软件复用的基本内容包括:思想、概念、算法、构件、过程等,6.4、嵌入式软件结构和组成,、嵌入式操作系统嵌入式操作系统EOS(Embedded Operating System)又称实时操作系统RTOS(Real Time Operation System)是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统(
13、包括硬、软件系统)极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器Browser 等,6.4、嵌入式软件结构和组成,、嵌入式操作系统20世纪60年代出现于国防系统中20世纪7080年代逐渐进入工业控制领域目前已广泛应用于工业、交通、能源、通信、医疗卫生、国防、日常生活,6.4、嵌入式软件结构和组成,、嵌入式操作系统为什么使用嵌入式操作系统:使程序的设计和扩展变得容易,大大提高了开发效率。充分发挥32位CPU多任务的潜力,实现多任务设计,能够充分利用硬件资源和实现资源共享。实时性和健壮性能够得到更好的保证。,6.4、嵌入式软件结构和组
14、成,、嵌入式操作系统嵌入式操作系统的发展史:,6.4、嵌入式软件结构和组成,、嵌入式操作系统,操作系统分类微内核(micro-kernel)单晶内核(monolithic kernel)混合内核(hybrid kernel)操作系统组成进程管理内存管理驱动程序文件系统,6.4、嵌入式软件结构和组成,、嵌入式操作系统嵌入式操作系统常常有实时要求早期:嵌入式操作系统=实时操作系统近期:1)手持计算机和掌上计算机的出现;2)CPU速度的提高;3)常规操作系统增加实时进程调度的支持,如POSIX.4 嵌入式操作系统 实时操作系统,6.4、嵌入式软件结构和组成,、嵌入式操作系统硬实时 vs软实时“软”意
15、味着如果没有满足指定的时间约束并不会导致灾难性的后果,而对于硬实时系统来说却是灾难性的 从实践上说,软实时和硬实时之间的区别通常(隐含的和错误的)与系统的时间精度有关:由于这个原因,典型的,软实时任务的调度精度必须大于千分之一秒,而硬实时任务为微秒级。,6.4、嵌入式软件结构和组成,、嵌入式操作系统按收费模式划分商用型Vxworks,Nucleux,PlamOS,Symbian,WinCE,QNX,pSOS,VRTX,Lynx OS,Hopen,Delta OS免费型Linux,CLinux,C/OS-,eCos,uITRON按实时性划分硬实时Vxworks,Nucleux软实时WinCE,R
16、TLinux无实时Embedded Linux,Hopen:这是一个完全国产化的嵌入式操作系统。有人可能想到了Android,android是一种基于linux的自由及开放源代码的操作系统。Ios是苹果公司与2007年1月公布的嵌入式操作系统。,6.4、嵌入式软件结构和组成,、嵌入式操作系统嵌入式linux Linux是开放源码和免费使用的,遍布全球的众多Linux爱好者又是Linux开发的强大技术后盾。嵌入式Linux(Embedded Linux)是指对Linux经过小型化裁剪后,能够固化在容量只有几百K字节或几兆字节的存储器芯片或单片机中,应用于特定嵌入式场合的专用Linux操作系统。嵌
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 计算机系统

链接地址:https://www.31ppt.com/p-6569813.html