上层应用软件和操作系统要具备良好的移植性,快速高效地开发稳定的底层驱动程序将是嵌入式系统开发成功的关键。随着芯片技术的快速发展,越来越多功能强大、价格低廉的嵌入式硬件出现在市场上,而且更新换代非常快,因此,如何以合理的成本更快地为这些硬件开发或移植嵌入式软件是嵌入式系统开发人员亟需解决的问题。
近年来,上述问题得到了学术界和工业界的广泛关注。
文献[1]1定义了用于抽象寄存器访问和复杂位操作的接口定义语言(IDL),在IDL规范中给出了寄存器操作的函数库和隐藏底层复杂位操作的抽象机制。但是该方法仅局限于底层驱动开发中的寄存器操作。统一驱动程序接口(UD2通过定义硬件平台和驱动程序之间的应用程序编程接口集,解决可移植问题。硬件抽象技术1在底层硬件和操作系统之间加入了硬件抽象层,避免了操作系统、应用软件对物理器件的直接访问,屏藏了底层硬件的差异,从而增强了软件的健壮性,提高了软件的开放性和可移植性。但是在实际的应用中,硬件抽象层以嵌入式操作系统的BSP的形式出现。而BSP形式的硬件抽象层与BSP所向上支持的嵌入式操作系统是紧密相连的,耦合性很强。一种嵌入式操作系统的BSP不可能用于其他嵌入式操作系统,因此,这种硬件抽象层是一种封闭的专用硬件抽象层,无疑它局限了软件可移植的范围,增加了移植的难度。
资源简介:上层应用软件和操作系统要具备良好的移植性,快速高效地开发稳定的底层驱动程序将是嵌入式系统开发成功的关键。随着芯片技术的快速发展,越来越多功能强大、价格低廉的嵌入式硬件出现在市场上,而且更新换代非常快,因此,如何以合理的成本更快地为这些硬件开...
上传时间: 2022-06-19
上传用户:qdxqdxqdxqdx
资源简介:i2c主模块的底层驱动,使用方便简单,可以用任何才c开发工具开发
上传时间: 2014-01-27
上传用户:qoovoop
资源简介:自行开发的uclinux系统4x4键盘的底层驱动,包括中断请求以及回调例程,扫描健值判断等,现已经用于某卫星接收中端设备中
上传时间: 2016-04-09
上传用户:lindor
资源简介:ARM7的w90p710开发板上NandFlash精简的底层驱动
上传时间: 2016-07-20
上传用户:semi1981
资源简介:dsp6416开发的底层驱动,实践完整的开发
上传时间: 2016-08-03
上传用户:sunjet
资源简介:适用于SC32440/2442,国内某知名wince开发商针对一款并口热敏打印机开发的底层驱动.该产品已经处于商业操作阶段.绝对可行!
上传时间: 2013-12-24
上传用户:xuanchangri
资源简介:适用于SC32440/2442,wince.国内某知名wince开发商针对某工业级产吕开发的SPI产品线的底层驱动.该产品已经处于商业操作阶段.绝对可行!
上传时间: 2013-12-24
上传用户:GavinNeko
资源简介:适用于SC32440/2442,wince5.0.国内某知名wince开发商为某工业级产品开发的触摸屏的底层驱动.该产品已经处于商业操作阶段.绝对可行!
上传时间: 2014-01-20
上传用户:CHINA526
资源简介:适用于SC32440/2442,wince5.0.国内某知名wince开发商针对一款医疗级产品开发的LCD屏幕背光控制的底层驱动.该产品已经处于商业操作阶段.绝对可行!
上传时间: 2013-12-30
上传用户:问题问题
资源简介:基于RUP的软件开发过程研究 随着对软件需求的不断增大,要求的不断提高,软件开发机构迫切地需要一种能够更有效地开发更高质量软件的方法.统一软件过程RUP是一种用例驱动.以架构为中心,采用迭代增量方式开发的软件工程过程.RUP作为一种通用的软件过程框架,...
上传时间: 2013-12-21
上传用户:372825274
资源简介:高质量软件开发 为从事软件开发的人员进行软件开发提供了一种规范,开发高质量的软件。
上传时间: 2017-09-03
上传用户:xuanjie
资源简介:随着嵌入式系统的不断发展,许多开发技术得到了实际的应用。为了解决开发过程中周期长,效率低以及开发成本高等问题,利用本工程中设计开发的软件架构实现多项目的套用,大大简化了开发工序,节省二次开发时间。从嵌入式系统整体来看,除了软件开发外,也包含...
上传时间: 2022-06-26
上传用户:
资源简介:1. FlowMIS简介 流程管理信息系统(FlowMIS 4.0)是一套通用的企业管理软件开发平台,它基于Windows NT/2000 Server操作系统和SQL Server 7及以上大型数据库系统,通过二次开发可以快速建立一套完整的基于流程化的管理信息系统。 FlowMIS将账户管理、报文交...
上传时间: 2015-01-18
上传用户:zhyiroy
资源简介:基于嵌入式Linux系统的led驱动程序开发源程序及详细文档,开发环境:硬件:UP-NETARM2410-S嵌入式实验仪,PC pentium500以上,硬盘40G以上,内存大于128M。 软件:PC机操作系统redhat linux 9.0 + MINICOM+ ARMLINUX开发环境。使用c语言开发。
上传时间: 2013-12-01
上传用户:yyyyyyyyyy
资源简介:VFP 软件的帮助文件,软件开发必备
上传时间: 2014-01-16
上传用户:爱死爱死
资源简介:三星ARM9嵌入式处理器的底层驱动大量的实例,可以直接使用
上传时间: 2013-12-29
上传用户:aix008
资源简介:嵌入式GUI中的鼠标驱动程序,适用于microwindows等嵌入式图形GUI工具,对于理解嵌入式GUI的底层驱动有很大帮助.
上传时间: 2015-04-12
上传用户:康郎
资源简介:芯片bt8237的底层驱动,实现E1/T1帧的构建
上传时间: 2014-01-02
上传用户:thinode
资源简介:CF卡在ucFs中的底层驱动接口移植函数,本源码已经过商用验证,放心使用。
上传时间: 2015-04-24
上传用户:youth25
资源简介:linux下的usb驱动程序开发的4个实例,还不错,没有密码。希望和大家一起分享
上传时间: 2015-05-24
上传用户:2467478207
资源简介:这是我写的一个51内核对APR6008语音储存播放ic的底层驱动程式!spi通讯方式.在89s52上面调试通过!
上传时间: 2013-12-20
上传用户:妄想演绎师
资源简介:超市运行模拟软件源程序源代码,是一个用c#语言编写的C/S软件,开发环境是VS.NET 2003 登陆时可以看数据库中的姓名和密码,不然无法登陆,具体操作见里面的说明!
上传时间: 2015-06-20
上传用户:ANRAN
资源简介:linux环境arm2440上的dma驱动程序开发源代码。
上传时间: 2013-12-11
上传用户:ruan2570406
资源简介:手写IC(EPH1100)的80C51驱动软件。
上传时间: 2013-12-20
上传用户:wangchong
资源简介:8051下的I2C驱动软件,可以自由使用。C/C++。
上传时间: 2014-01-05
上传用户:royzhangsz
资源简介:基于linux操作系统ATMELARM9200 开发平台的键盘驱动程序开发
上传时间: 2013-12-26
上传用户:zhangjinzj
资源简介:基于linux操作系统ATMELARM9200 开发平台的键盘驱动程序开发
上传时间: 2013-12-15
上传用户:417313137
资源简介:基于linux操作系统ATMELARM9200 开发平台的USB驱动程序开发
上传时间: 2015-08-05
上传用户:xzt
资源简介:本文档说了一种实现USB和串口转换的底层驱动设计方法
上传时间: 2014-01-25
上传用户:youth25
资源简介:时钟芯片ds1337在嵌入式处理器nios上的底层驱动程序
上传时间: 2013-12-23
上传用户:chfanjiang