现在的位置: 首页 > 技术文章 > 驱动开发 > 正文

Tiny4412驱动之使用平台总线操作LED(platform)

2016年01月15日 驱动开发 ⁄ 共 655字 ⁄ 字号 Tiny4412驱动之使用平台总线操作LED(platform)已关闭评论 ⁄ 阅读 2,447 次

温习完linux设备模型,今天打算使用平台总线来操作一下LED,下面说一下实验步骤及现象:

包含的文件总共有四个,驱动相关的有3个:

1.led_dev.c

2.led_drv.c

Makefile

测试用的应用程序有一个:

led_test.c

下面开始编译代码:

平台总线测试

平台总线测试

如上图所示,编译出驱动程序及测试程序,然后拷贝到开发板上去。

下面开始做实验:

1加载驱动程序:

加载驱动

加载驱动

上图可以看到,刚加载完设备之后什么也没有打印出来,加载完驱动程序之后打印出来probe函数里的信息,说明probe函数被调用了,设备和驱动程序已经关联了起来,下面可以开始测试了。

2.测试

平台总线测试

平台总线测试

分别执行图中两句话,会看到如下区别:

打开LED

打开LED

关闭led

关闭led

 

×