首页 > 知识点讲解
       设备驱动程序
知识路径: > 嵌入式系统软件基础知识 > 嵌入式软件基础知识 > 设备驱动层 > 板级支持包 > 
相关知识点:2个      
        在一个嵌入式系统当中,设备驱动程序是必不可少的。所谓的设备驱动程序,就是一组库函数,用来对硬件进行初始化和管理,并向上层软件提供良好的访问接口。对于不同的硬件设备来说,设备驱动程序也是不一样的。但是一般来说,设备驱动程序都会具备以下的基本功能。
        (1)硬件启动:在开机上电或系统重启的时候,对硬件进行初始化。
        (2)硬件关闭:将硬件设置为关机状态。
        (3)硬件停用:暂停使用这个硬件。
        (4)硬件启用:重新启用这个硬件。
        (5)读操作:从硬件中读取数据。
        (6)写操作:往硬件中写入数据。
        除了以上这些普遍适用的功能之外,设备驱动程序还可能有很多额外的、特定的功能。在具体实现的时候,这些功能一般是用函数的形式来实现的。这些函数主要有两种组织结构,即分层结构和混合结构,如下图所示。
        
        设备驱动程序的结构
        所谓分层结构,就是把设备驱动程序当中的所有函数分为两种类型,一种是直接跟硬件交互,直接去操纵和控制硬件设备的,这些函数称为硬件接口;另一种是跟上层软件交互,作为上层软件的调用接口。分层结构的优点是:把所有与硬件有关的细节都封装在硬件接口当中,硬件升级时,只需要改动硬件接口当中的函数,而上层接口当中的函数不用做任何的修改。
        所谓混合结构,就是在设备驱动程序当中,上层接口和硬件接口的函数是混在一起、相互调用的,它们之间没有明确的层次关系。无论是分层结构还是混合结构,它们给上层软件提供的调用接口都应该是明确而稳定的,即便设备驱动程序的内部有任何的变化,也不会影响到上层软件,这样,在移植操作系统和应用程序的时候,就非常方便。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有