驱动开发中常用的操作和小知识
1、使用cat /proc/devices,查看内核中已经注册过的字符设备驱动和块设备驱动;
2、注册字符设备驱动完成后,添加设备类的操作,以让内核帮我们发信息!见高级篇3的代码
3、驱动开发
(1)内核开发者提供了接口函数,这些接口函数是驱动的第一部分,如led_class.c,led_core.c;
(2)驱动开发者根据具体硬件特性编写驱动程序,这是驱动的第二部分,如led_s3c24XX;
4、九鼎并未使用led驱动框架,后面我们将去除九鼎的led驱动,使用led驱动框架来编写驱动。
- 九鼎实际未使用内核推荐的led驱动框架;也就是说,不一定要用框架来实现。九鼎用的是drivers/char/led/x210-led.c;
- 实际我们编写的时候,和led_s3c24xx.c不同之处,在于后者用了平台总线的模型,我们在驱动框架5处没有使用。
5、设备cdev与xxx_fops结构体建立连接是在cdev_init函数中。