温习完linux设备模型,今天打算使用平台总线来操作一下LED,下面说一下实验步骤及现象:
包含的文件总共有四个,驱动相关的有3个:
1.led_dev.c
2.led_drv.c
Makefile
测试用的应用程序有一个:
led_test.c
下面开始编译代码:
如上图所示,编译出驱动程序及测试程序,然后拷贝到开发板上去。
下面开始做实验:
1加载驱动程序:
上图可以看到,刚加载完设备之后什么也没有打印出来,加载完驱动程序之后打印出来probe函数里的信息,说明probe函数被调用了,设备和驱动程序已经关联了起来,下面可以开始测试了。
2.测试
分别执行图中两句话,会看到如下区别: