IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    techbulo发表于 2016-01-14 23:27:35
    love 0

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

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

    1.led_dev.c

    2.led_drv.c

    Makefile

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

    led_test.c

    下面开始编译代码:

    平台总线测试

    平台总线测试

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

    下面开始做实验:

    1加载驱动程序:

    加载驱动

    加载驱动

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

    2.测试

    平台总线测试

    平台总线测试

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

    打开LED

    打开LED

    关闭led

    关闭led

     



沪ICP备19023445号-2号
友情链接