- 2
- 0
- 约4.89千字
- 约 8页
- 2016-11-21 发布于江西
- 举报
Linux系统的硬件驱动程序编写原理new.doc
Linux系统的硬件驱动程序编写原理 (2009-04-23 16:31)
本文详细地介绍如何Linux系统的硬件驱动程序的编写原理,指出哪些内核例程将会被调用、如何初始化驱动程序及如何分配内存等等。大家一定对Linux 操作系统有所了解了,在此本人也不再赘述了。好吧,下面简单地介绍一下设备驱动程序。顾名思义,驱动程序是用来控制计算机外围设备的,Linux系统将所有的外围设备都高度地抽象成一些字节的序列,并且以文件的形式来表示这些设备。我们可以来看一下Linux的I/O子系统(图1)。
图1 Linux的I/O子系统 从图上我们可以看出,内核紧紧地包围在硬件周围,内核是一些软件包的组合,它们可以直接访问系统的硬件,包括处理器、内存和I/O设备。而用户进程则通过内核提供的用户服务来和内核通讯,从而间接地控制系统硬件。 我们可以通过图2来了解这些动作的具体情况。图2 用户级、内核级和硬件级三者之间的通讯 图上显示了用户级的程序使用内核提供的标准系统调用来与内核通讯,这些系统调用有:open(), read(), write(), ioctl(), close() 等等。 Linux的内核是一个有机的整体。每一个用户进程运行时都好像有一份内核的拷贝,每当用户进程使用系统调用时,都自动地将运行模式从用户级转为内核级,此时进程在内核的地址空间中运行。图3 Linux的I/O子
您可能关注的文档
最近下载
- 酿酒专用小麦品质与酿造性能研究.pptx VIP
- 广西建设领域现场专业人员三新技术网络培训考试试题.100分.pdf VIP
- 四旋翼无人机设计.docx VIP
- 2026 年 静脉输液治疗技术操作规范(WS_T 433-2025,附穿刺流程).docx VIP
- 《输电网规划设计内容深度规定》DL_T 5631-2021 电力.docx VIP
- 2026年信息技术在智能教育教学资源开发中的应用与共享.docx
- 泰和110kV输变电工程可行性研究报告.doc VIP
- 表面处理机器人系列编程:Fanuc CRX-10iA_L_(11).故障诊断与排除.docx
- 煤油冷却器的设计毕业设计论文.doc VIP
- 检验科意外事故处理方案.docx VIP
原创力文档

文档评论(0)