- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
?2007ZTECorporation成都研究所操作系统团队目录BSP简介BSP开发Linux和VxWorks的BSP开发比较分析BSP(BoardSupportPacket——板级支持包)是介于底层硬件和上层软件之间的底层软件开发包,它主要功能为屏蔽硬件,提供操作系统的驱动及硬件驱动。是嵌入式操作系统的一个特有概念。相当PC机中的BIOS+驱动。BSP的定义上电时的硬件初始化CPU的初始寄存器设置内存的配置为应用程序提供访问底层硬件的程序接口定义硬件无关软件和硬件相关软件的接口绑定BSP主要功能为操作系统访问硬件驱动程序提供支持串口网络接口块设备驱动程序BSP的功能BSP在嵌入式系统中的位置应用层和工具实时操作系统和函数库板级支持包(BSP)硬件特殊定制的硬件驱动程序目录BSP简介BSP开发Linux和VxWorks的BSP开发比较分析BSP的系统初始化BSP开发内容配置内存根据系统的设计,将每一块内存芯片配置到正确的地址空间中去屏蔽掉所有中断,避免外部中断干扰实时操作系统的启动。向操作系统传递系统的硬件配置参数。其他与处理器和操作系统相关的硬件配置,对于不同的处理器,这部代码都差异很大,但同时也有很多现成的资源可以用,一般,在BSP开发时都可以有一个现成的模板。BSP开发内容BSP的驱动开发字符型设备驱动:字符型设备主要指一种非结构化的设备,只能够顺序输入和顺序输出。我们在开发中常用的串口,HDLC的通信口等等这种串行通信的接口,都可以归结为字符型设备,而不仅仅限于是单字符发送的设备。块设备驱动块存储设备主要是指结构化管理的,数据以块的形式存储和访问的设备。如硬盘,FLASH设备等在嵌入式系统,块设备驱动的开发不是很多。网络设备驱动:网络设备主要是指挂接在网络协议栈下的设备,如以太网的网络驱动设备等。网络设备从物理上来说也是串行的通信设备,和普通的字符设备不同的是,它的上层是网络协议栈,而不是直接的应用。网络设备也不能直接调用,一般通过SOCKET接口来间接调用。010203一般在已经有了成熟模板的情况下,可以使用点灯的方法来调试程序,通过在不同的程序段加入点灯程序,可以观察程序的运行情况。使用点灯的方法在目标系统的最小系统完成后,各种驱动的开发就可以使用网口和串口用交叉调试工具调试了。使用网口或串口交叉调试在开发系统的最小系统时,通常使用仿真器来开发。常用的仿真器是ICD型的仿真器。使用仿真器开发BSP的开发方式一般来说,在硬件系统设计好之后,找到一个与自己系统相近的评估板BSP作为模板,开发自己嵌入式系统的BSP。对于一个BSP,开发主要分为两个步骤最小系统的开发其他设备驱动程序的开发BSP的开发流程最小系统开发01BSP的最小系统开发,包含了处理器初始化程序,网口驱动程序开发,串口驱动开发,最小系统是操作系统得以运行,调试工具可以正常使用的前提条件。02BSP开发流程—最小系统开发BSP开发流程—设备驱动程序开发其他设备驱动程序开发因为最小系统的完成,嵌入式系统上的其他设备驱动程序可以使用主机+目标机的交叉开发工具开发。驱动程序的结构硬件的配置,这和具体驱动相关。中断的挂接和处理,一般驱动都使用中断方式来发送和接收数据,因此中断处理函数的效率对整个系统的正确运行尤其重要,因此驱动的中断处理函数应该尽可能的简洁和高效。与操作系统的接口和注册,对于驱动来说,它和应用之间的数据交互是通过操作系统来间接进行的,所以驱动必须提供和操作系统一致的接口,并在操作系统注册。对于不同的驱动,不同的操作系统都有不同的标准接口要求。因此,这也是开发一种跨操作系统平台的驱动的难点所在。BSP开发流程—其他功能开发其他功能的开发对于一个嵌入式系统的BSP来说,应用或者操作系统所有访问硬件的功能都应该由BSP来提供,所以,BSP还需要向上层提供一些既不属于系统的初始化,也不属于驱动的访问硬件的功能。如主备倒换控制,看门狗的开关等等。如主备倒换控制,看门狗的开关获取基本的BSP模板针对不同的CPU类型,确定基本BSP中所有的寄存器配置是否适合当前的硬件(包括SDRAM)。如果不适合则做相应的改动。这主要是指rominit.s,config.h中的修改。其次如果有网络设备,则需要配置confignet.h。如果有串口,则需要修改sysSerial.c。修改sysLib.c中的硬件相关的部分。BSP开发步骤分析?2007ZTECorporation
您可能关注的文档
- 学习安全教育鉴定承诺责任书.ppt
- 小学生自我介绍PPT模板.ppt
- 宏观经济学开章.ppt
- 建筑支座的应用.ppt
- 性的道德伦理.ppt
- 导数的几何意义(118).ppt
- 导学案-简单的小数加、减法.ppt
- 小学语文教师专业知识及其重点.ppt
- 家用电器常用设备与元器.ppt
- 工艺设计及车间工艺布置.ppt
- 220kV变电站主变压器泡沫喷淋灭火系统防误动控制方案研究.docx
- 2024消防水泵房施工方案.docx
- 密闭电石炉净化系操作说明--课件.ppt
- 小儿大动脉炎的科普知识.pptx
- 【备战25年高考数学】题型06 7类三角函数与三角恒等变换解题技巧(原卷版).docx
- 【备战25年高考数学】题型06 7类三角函数与三角恒等变换解题技巧(原卷版) (2).docx
- 2011年高考数学试卷(理)(天津)(空白卷).docx
- 【备战25年高考数学】题型08 10类球体的外接球及内切球解题技巧(解析版).docx
- 【备战25年高考数学】题型09 6类圆锥曲线离心率解题技巧(解析版).docx
- 【备战25年高考数学】题型08 10类球体的外接球及内切球解题技巧(原卷版).docx
最近下载
- 2025统编版(2024)小学道德与法治一年级下册教学计划.docx VIP
- 幼儿园教育评价概述 幼儿园教育评价的要素课件.ppt
- 16J604 塑料门窗(建筑图集).docx
- 第一单元写作《写出人物的特点》课件2024-2025学年统编版语文七年级下册.pptx VIP
- Q/CR 546.4-2016 - 动车组用涂料与涂装 第4部分:转向架用涂料及涂层体系.pdf
- 2019春人教版音乐二年级下册全册教案.doc VIP
- 2024年秋季苏科版八年级物理上册全册教学课件(2024年新教材).pptx
- 城市轨道交通信号施工全套教学课件.pptx
- 矿山股份合同模板5篇.docx
- 采购部门降本增效实施方案.pptx
文档评论(0)