我们在linux驱动基础概念这一节中粗略介绍了linux驱动的概念,以及应用程序是如何调用驱动程序的。
这一节我们将一点亮LED为例来介绍字符设备驱动的编写。
查看Mini2440原理图、S3C2440数据手册,了解如何点亮LED。在Mini2440裸机开发之点亮LED中我们已经介绍了Mini2440 LED1~LED4的接线方式,以及寄存器的设置,这里简单说一一下,就不具体介绍了:
在内核中找到相近的驱动程序,以它为模板进行开发,设计所要实现的操作,比如 open、close、read、write 等函数;
实现驱动程序的初始化:比如向内核注册这个驱动程序,这样应用程序传入文件名时,内核才能找到相应的驱动程序;
参考文章
[1]二、Linux驱动之简单编写字符设备
[2]07-S3C2440驱动学习(一)嵌入式linux字符设备驱动-LED字符设备驱动