下载
本文中的涉及到的代码可以在这里下载:
介绍
警告:驱动程序开发对不熟悉的人来说是危险的,潜在会造成硬件的损坏和数据的丢失 请读者从这里开始三思而后行,如果造成以上描述的后果,笔者声明将不承担任何责任
世界上程序员总共有三种不同的工作,一种是操作系统内核开发程序员(比如微软内核部门和Linus Tovalds所从事的工作),又称核心开发者;一种是应用程序开发程序员,又称应用开发者,让用户通过该程序能够完成各种工作中需要完成的任务;最后一种就是驱动程序开发程序员(Driver Developer),又称接口开发者,为操作系统内核和应用程序之间提供硬件和用户交互的桥梁,让内核能够通过驱动驾驭硬件从而为应用程序提供控制和访问服务。
对于每一个操作系统来说,都有一套自己独特的驱动机制,虽然各有自己的风格和自己的安全保护、加载机制,但是对于程序员来说,所要解决的问题都是相同的,那就是: