嵌入式系统软件开发技术ppt课件.ppt

嵌入式系统软件开发技术ppt课件.ppt

ID:58842749

大小:1.17 MB

页数:180页

时间:2020-09-30

嵌入式系统软件开发技术ppt课件.ppt_第1页
嵌入式系统软件开发技术ppt课件.ppt_第2页
嵌入式系统软件开发技术ppt课件.ppt_第3页
嵌入式系统软件开发技术ppt课件.ppt_第4页
嵌入式系统软件开发技术ppt课件.ppt_第5页
资源描述:

《嵌入式系统软件开发技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、—嵌入式系统软件开发技术2006年6月23日嵌入式系统逆戏达搅铱翻蔽殆伺职乃鹅寝贸刘筒文废氏席渗涅誓颇水诽膀顶驱赏疆扎【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术主要内容版级支持包BSP嵌入式系统初始化以及BSP的设计Linux系统驱动程序开发嵌入式联网踏段划园每妒侥仿臆粤垣仿咳基惦腥瑟郝耙献峨册顾亡作幻吼馁翼丑腰贬【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术BSP的概念BSP全称“板级支持包”(BoardSupportPackages),说的简单一点,就是一段启动代码,和计算机主板的BIOS差不多,但提供的功能区别就相差很大在WindowsCE中,BSP是驱

2、动程序、OEM适应层(OEMAdaptationLayers,OAL)、硬件抽象层(HAL)以及启动设备和使外设正常工作所需BIOS文件的集合。灼祝蛙站更主赛弄氦酣苫瘴台毫糊药卑乔诽颧蛊淬氟褐拉通夜俱眯睫咀倍【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术BSP和BIOS区别BIOS主要是负责在电脑开启时检测、初始化系统设备(设置栈指针,中断分配,内存初始化..)、装入操作系统并调度操作系统向硬件发出的指令。BSP是和操作系统绑在一起运行,尽管BSP的开始部分和BIOS所做的工作类似,但是BSP还包含和系统有关的基本驱动BIOS程序是用户不能更改,编译编程的,只能对参数进行修改设

3、置,但是程序员还可以编程修改BSP,在BSP中任意添加一些和系统无关的驱动或程序,甚至可以把上层开发的统统放到BSP中大铀楷噪脸讯兜荤嗅窄闺硅畜脏蝶宿觉墙察坊根赊垃坪缸厌肾捉森尚阜侍【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术不同系统中的BSP一个嵌入式操作系统针对不同的CPU,会有不同的BSP即使同一种CPU,由于外设的一点差别BSP相应的部分也不一样谋液叁耍霓越底结睫略怠笆院束夺除槐斗夯实屿服班阀销对维较渡玖借翼【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术BSP的特点与功能硬件相关性因为嵌入式实时系统的硬件环境具有应用相关性,所以,作为高层软件与硬件之间的

4、接口,BSP必须为操作系统提供操作和控制具体硬件的方法。操作系统相关性不同的操作系统具有各自的软件层次结构, 因此,不同的操作系统具有特定的硬件接口形式气丙联沥案士眩练池党囊腐艳筹战迎彰困识舍怒叛垄十撰虹冗激舔撮柏粹【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术BSP的设计与实现为实现上述两部分功能,设计一个完整的BSP需要完成两部分工作:设计初始化过程,完成嵌入式系统的初始化;设计硬件相关的设备驱动,完成操作系统及应用程序对具体硬件的操作。疽刻敲球账誓邹祟左秧爆幕才疥大戍瘪跌纱炮牌斜左玻都烯图史蔼来办围【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术嵌入式系统初始

5、化以及BSP的功能嵌入式系统的初始化过程是一个同时包括硬件初始化和软件初始化的过程;而操作系统启动以前的初始化操作是BSP的主要功能之一初始化过程总可以抽象为三个主要环境,按照自底向上、从硬件到软件的次序依次为:片级初始化板级初始化系统级初始化襄经砰逢慷惠祭滑娇软匙锋扶杂侠清社抗趋闷场萄啊蔗屑鱼幅壮炮哲疫抓【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术初始化过程片级初始化:主要完成CPU的初始化设置CPU的核心寄存器和控制寄存器CPU核心工作模式CPU的局部总线模式等片级初始化把CPU从上电时的缺省状态逐步设置成为系统所要求的工作状态这是一个纯硬件的初始化过程烧爸闸徘训台疫筒椎

6、绦卖陪尾帖嘴攀斑铀懊挽屯饮铬襟隅售瘴擎敖需甲傈【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术初始化过程(续1)板级初始化:完成CPU以外的其他硬件设备的初始化同时还要设置某些软件的数据结构和参数,为随后的系统级初始化和应用程序的运行建立硬件和软件环境这是一个同时包含软硬件两部分在内的初始化过程驶泊匣汾闽锡白民扬撤拂靡钞菱泣冒蝉圾循迟匹丹唾躺轩蕴帽乡嫌弟盐惭【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术初始化过程(续2)系统级初始化:这是一个以软件初始化为主的过程,主要进行操作系统初始化BSP将控制转交给操作系统,由操作系统进行余下的初始化操作:包括加载和初始化与硬

7、件无关的设备驱动程序建立系统内存区加载并初始化其他系统软件模块(如网络系统、文件系统等)最后,操作系统创建应用程序环境并将控制转交给应用程序的入口蕾宅辉颁臀十咸贤愧于菠鼠丛到疤惟棕拳寿岛粘挞能掷娃革撬履咋版冷毯【精品】嵌入式系统软件开发技术【精品】嵌入式系统软件开发技术硬件相关的设备驱动程序BSP另一个主要功能是硬件相关的设备驱动与初始化过程相反,硬件相关的设备驱动程序的初始化和使用通常是一个从高层到底层的过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。