·1 基础知识
设备驱动的作用:任何一个计算机系统的运行都是系统中软硬件协作的结果,没有硬件的软件是空中楼阁,没有软件的硬件则是一堆废铁。硬件是底层基础,是所有软件得以运行的平台,代码最终会落实为硬件上的组合逻辑与时序逻辑;软件则实现了具体应用,它按照各种不同的业务需求而设计,满足了用户的需求。软件和硬件不应该相互渗透到对方的领域。为了尽快的完成设计,应用软件工程师不想也不必关心硬件,而硬件工程师也难掌握软件编程语言。例如,应用软件工程师在使用printf函数输出信息的时候,他不用知道具体底层是怎么实现将信息输出到显示屏或者串口上的。也就是说,应用软件工程师需要看到的是一个没有硬件的纯粹的软件世界,他不用知道底层的硬件原理,而是通过一些通用的接口函数就可以操作。那么这些接口函数是怎么提供给上层的软件工程师的呢,那这个艰巨的任务就落在了驱动工程师的头上。
驱动程序在 Linux 内核里扮演着特殊的角色. 它们是截然不同的黑盒子, 使硬件的特殊的一部分响应定义好的内部编程接口. 它们完全隐藏了设备工作的细节. 用户的活动通过一套标准化的调用来进行, 这些调用与特别的驱动是独立的; 设备驱动的角色就是将这些调用映射到作用于实际硬件的和设备相关的操作上. 这个编程接口是这样, 驱动可以与内核的其他部分分开建立, 并在需要的时候在运行时插入. 这种模块化使得 Linux 驱动易写, 以致于
您可能关注的文档
- Java开发基础知识.ppt
- Java学习详细线路.docx
- JGYG78-70管汇设计包.docx
- Jira常用操作详解.pptx
- jqx课件(完整版).ppt
- jsp程序设计入门 沈泽刚、秦玉平 主编的java web 第二版 第04章 JSP技术模型.ppt
- jvm内存管理基础.ppt
- J第6章数据库的完整性.ppt
- K53+300-k53+450路基填筑首件工程开工报告(批复) - 副本.doc
- K201609《电子商务》复习题.doc
- 投中嘉川:2026年1月IPO市场数据报告 人工智能港股密集上市,SEC政策影响中企赴美.pdf
- 博众精工2025年度可持续发展报告.docx
- 2026年健康领域人工智能应用状况报告.docx
- 2026游戏行业深度洞察:动作与策略游戏研究报告 Gaming Deep Dive Action & Strategy.pdf
- HBA-板桥 G2 地块高端塔公共区项目(低端塔)方案.docx
- mckinsey -领导者应如何帮助组织化解压力 How leaders can help their organizations metabolize strain.pdf
- 投中嘉川:2026年第一季度IPO市场数据报告:中企IPO回暖,港交所募资领跑,VCPE退出回报大幅提升.pdf
- 西门子-为何可持续建筑比以往任何时候都更为重要 Why sustainable buildings matter more than ever before.pdf
- 大公国际- 解读“十五五”规划纲要:从生育友好型社会建设,看“十五五”人口政策的开篇布局 202604.pdf
- 2025年全球影响力报告 2025 Global Impact Report Building what’s next.pdf
原创力文档

文档评论(0)