0

我想学习设备驱动程序开发所以如何开始?有适合初学者的媒体吗?

4

2 回答 2

1

规范的参考是Linux Device Drivers 3rd Edition——虽然它现在已经有几年的历史了,但它已经足够接近当前的内核了。

这里没有涵盖很多东西——尤其是任何特定于设备或总线的东西,或者内核在过去几年中为支持 ARM SoC 设备而开发的方式。

于 2012-12-19T09:49:18.943 回答
0

我建议开始在 PC 环境下学习 Linux 设备驱动程序,这样您就可以共同关联您熟悉的大部分内容,一种方法是获取 linux 源代码并尝试了解内核是如何被调用的以及如何单用户空间进程是从内核空间启动的。您也可以按照下面的给定页面进行操作,这将对您有所帮助。

http://en.wikiversity.org/wiki/Reading_the_Linux_Kernel_Sources

于 2012-12-19T10:13:21.347 回答