就是塔塔的个人空间 https://www.eechina.com/space-uid-136863.html [收藏] [复制] [RSS]

博客

迅为i.MX6ULL终结者设备树下的Platform驱动实验程序编写

已有 669 次阅读2020-12-31 11:18

文章目录
  • 1 修改设备树文件
  • 2 platform驱动程序
  • 3 应用测试程序

1 修改设备树文件

设备树文件可以直接使用第三十五章中添加的gpioled子节点即可,不用重复添加。

2 platform驱动程序

本实验例程路径:i.MX6UL终结者光盘资料/06_Linux驱动例程/15_gpioled_dts
创建led_driver.c文件,具体内容如下:

  1.   1 #include
  2.   2 #include
  3.   3 #include
  4.   4 #include
  5.   5 #include
  6.   6 #include
  7.   7 #include
  8.   8 #include
  9.   9 #include
  10. 10 #include
  11. 11 #include
  12. 12 #include
  13. 13 #include
  14. 14 #include
  15. 15 #include
  16. 16 #include
  17. 17 #include
  18. 18 #include
  19. 19 #include
  20. 20 #include
  21. 21 #include
  22. 22 #include
  23. 23
  24. 24 #define LEDDEV_CNT              1                    /* 设备号长度   */
  25. 25 #define LEDDEV_NAME             "dtsplatled"    /* 设备名字     */
  26. 26 #define LEDOFF                  0
  27. 27 #define LEDON                   1
  28. 28
  29. 29 /* leddev设备结构体 */
  30. 30 struct leddev_dev{
  31. 31         dev_t devid;                            /* 设备号       */
  32. 32         struct cdev cdev;                       /* cdev         */
  33. 33         struct class *class;            /* 类           */
  34. 34         struct device *device;          /* 设备 */
  35. 35         int major;                     /* 主设备号     */
  36. 36         struct device_node *node;       /* LED设备节点 */
  37. 37         int led0;                      /* LED灯GPIO标号 */
  38. 38 };
  39. 39
  40. 40 struct leddev_dev leddev;               /* led设备 */
  41. 41
  42. 42 /*
  43. 43  * @description         : LED打开/关闭
  44. 44  * @param - sta         : LEDON(0) 打开LED,LEDOFF(1) 关闭LED
  45. 45  * @return                      : 无
  46. 46  */
  47. 47 void led0_switch(u8 sta)
  48. 48 {
  49. 49         if (sta == LEDON )
  50. 50                 gpio_set_value(leddev.led0, 0);
  51. 51         else if (sta == LEDOFF)
  52. 52                 gpio_set_value(leddev.led0, 1);
  53. 53 }

  54. 路过

    鸡蛋

    鲜花

    握手

    雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部