0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

系统芯片设计—驱动程序(Driver)

倩倩 来源:Semi Connect 作者:Semi Connect 2022-08-12 14:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

驱动程序(Driver)是一种可以使应用软件和硬件通信的特殊底层软件,其功能是为上层软件提供调用接口,控制硬件设备的工作。固定是指被硬件厂商固化在硬件内部的驱动程序。

系统芯片软硬件构架自下而上可分为硬件设备,硬件驱动和上层软件,其中硬件驱动又可分为硬件依赖层(Hardware Dependent Layer)和硬件抽象层(Hardware Abstraction Layer),如图5-98(a)所示。作为系统架构的重要组成部分,硬件驱动主要完成以下的功能:初始化和释放设备;读取上层软件传送给硬件设备的请求数据和回送硬件设备的响应数据;检测错误和处理中断。

fe1dad14-19f6-11ed-ba43-dac502259ad0.jpg

由于硬件驱动程序与硬件设备紧密相关,硬件驱动程序通常由系统芯片厂商提供。硬件厂商根据硬件特性编写硬件驱动程序。硬件驱动程序所需实现的接口和功能由硬件特性决定。从系统芯片软件框架的角度看,硬件驱动程序向下控制硬件设备运行,向上提供标准的调用接口方便上层软件使用。对于上层软件,硬件驱动程序是一个个独立的“黑盒子”,其功能是使特定硬件以标准化应用接口的方式对上层软件提供服务,隐藏设备的工作过程中的细节操作。只要保证驱动层调用接口相同,软件设计者就可以让应用程序在不同的硬件上运行,硬件设计者可以不断升级硬件而不影响旧软件在新设备上运行。当上层软件需要使用某个硬件功能,上层软件会先发送相应指令到外设驱动程序,外设驱动程序接收指令后,将其翻译成外设控制器能读懂的电子信号命令。

操作系统中,硬件依赖层通常由硬件厂商以固件的形式提供,而硬件抽象层被集成到操作系统中,由操作系统厂商以标准设备驱动的形式提供,如图5-98(b)所示。目前,市场占有率领先的Windows和Linux操作系统内核中均集成了硬件抽象层。然而,不同操作系统的设备驱动上层接口不一致,且不同设备厂商的固件接口也存在差异,导致软件开发者无法随意选择设备厂商。未来,标准设备驱动接口与固件接口将进一步标准化,使得软件开发者可以在不同设备厂商的设备间无缝切换。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    114

    文章

    17646

    浏览量

    190265
  • 驱动程序
    +关注

    关注

    19

    文章

    868

    浏览量

    49958
  • 系统芯片
    +关注

    关注

    0

    文章

    39

    浏览量

    18566

原文标题:系统芯片设计—驱动程序

文章出处:【微信号:Semi Connect,微信公众号:Semi Connect】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为FreeRTOS增加新的设备驱动程序

    如果你正在使用FreeRTOS构建嵌入式系统,并且考虑添加新的设备驱动程序,那么这篇文章很适合你。高效的设备集成不仅仅是让设备功能正常运行——更关乎模块化、可靠性和安全性。
    的头像 发表于 08-06 15:44 746次阅读
    为FreeRTOS增加新的设备<b class='flag-5'>驱动程序</b>

    zephyr设备驱动程序模型

        1:Zephyr 内核支持多种设备驱动程序驱动程序是否可用取决于board 和驱动程序。 Zephyr 设备模型为配置作为系统一部分的驱动
    的头像 发表于 07-29 10:34 463次阅读
    zephyr设备<b class='flag-5'>驱动程序</b>模型

    Linux环境再升级:PLIN驱动程序正式发布

    PLIN驱动程序现已正式发布,本文将展示如何安装PLIN驱动程序,以及如何在Linux环境下进行基本的PLIN通信操作,确保您能够快速掌握并应用这一新工具。
    的头像 发表于 04-21 15:29 795次阅读
    Linux环境再升级:PLIN<b class='flag-5'>驱动程序</b>正式发布

    RTC芯片有Linux PCA2131驱动程序吗?

    RTC 芯片有 Linux PCA2131驱动程序吗? 1) 如果没有,我可以使用任何兼容的驱动程序驱动这个 RTC 芯片吗? 2) 如果
    发表于 03-31 06:22

    适用于SQLite的dbExpress数据库驱动程序

    驱动程序作为独立库。由于数据访问层薄而简单,dbExpress 提供高性能数据库连接性,并且更加易于部署。 适用于 SQLite 的 dbExpress 驱动程序提供对 SQLite 数据库的直接高性能访问。 与 SQLite 的原生连接 基
    的头像 发表于 02-09 09:45 764次阅读

    AN3761-KSZ DSA驱动程序的使用

    电子发烧友网站提供《AN3761-KSZ DSA驱动程序的使用.pdf》资料免费下载
    发表于 01-22 16:28 0次下载
    AN3761-KSZ DSA<b class='flag-5'>驱动程序</b>的使用

    用于InterBase的ODBC驱动程序:可与多个第三方工具兼容

    支持从任何地方轻松安全地访问实时 InterBase 数据。 选择 Devart ODBC Driver for InterBase 的原因 集成 该驱动程序与第三方数据分析工具兼容, 例如 Microsoft Excel,并与各种 IDE 和
    的头像 发表于 01-22 09:57 842次阅读
    用于InterBase的ODBC<b class='flag-5'>驱动程序</b>:可与多个第三方工具兼容

    摩尔线程发布图形显卡驱动程序v280.90.2

    1月20日,摩尔线程发布最新图形显卡驱动程序v280.90.2。
    的头像 发表于 01-21 10:07 885次阅读

    适用于MySQL的dbExpress驱动程序:提供对MySQL的快速访问

    (包括社区版)快速访问 MySQL,以及 macOS(32 位和 64 位)和 Linux(64 位)平台。对于此服务器,dbExpress 将驱动程序作为实现通用 dbExpress 的独立库,提供用于
    的头像 发表于 01-21 09:52 669次阅读

    适用于MySQL的ODBC驱动程序:可与多个第三方工具兼容的数据连接器

    适用于 MySQL 和 MariaDB 的 ODBC 驱动程序 Devart ODBC Driver for MySQL 是一种高性能连接解决方案,具有企业级功能,可用于从 32 位和 64 位
    的头像 发表于 01-16 10:12 1011次阅读

    适用于Oracle的ODBC驱动程序

    安全地访问实时的 Oracle 数据。 为什么选择 Devart ODBC Driver for Oracle  集成 该驱动程序与第三方数据分析工具兼容, 例如 Microsoft Excel,并与各种 IDE 和系统集成,如
    的头像 发表于 01-13 09:17 852次阅读

    适用于Oracle的dbExpress驱动程序

    (包括社区版)快速访问 Oracle macOS(32 位和 64 位)和 Linux(64 位)平台。对于此服务器,dbExpress 将驱动程序作为实现通用 dbExpress 的独立库提供 用于
    的头像 发表于 01-09 16:04 689次阅读
    适用于Oracle的dbExpress<b class='flag-5'>驱动程序</b>

    EE-315:更改Blackfin处理器以太网驱动程序中的PHY

    电子发烧友网站提供《EE-315:更改Blackfin处理器以太网驱动程序中的PHY.pdf》资料免费下载
    发表于 01-07 14:15 0次下载
    EE-315:更改Blackfin处理器以太网<b class='flag-5'>驱动程序</b>中的PHY

    USB音频过滤器驱动程序安装

    电子发烧友网站提供《USB音频过滤器驱动程序安装.pdf》资料免费下载
    发表于 12-19 14:28 0次下载
    USB音频过滤器<b class='flag-5'>驱动程序</b>安装

    AT32F403A_407固件库驱动程序发行说明

    电子发烧友网站提供《AT32F403A_407固件库驱动程序发行说明.zip》资料免费下载
    发表于 12-10 15:57 3次下载