请仿照本节提供的程序(韦东山嵌入式linux系列-LED 模板驱动程序的改造:设备树-CSDN博客),改造你所用的单板的 LED 驱动程序。
这里还需要参考:韦东山嵌入式linux系列-具体单板的 LED 驱动程序-CSDN博客
1 代码
代码部分和 韦东山嵌入式linux系列-LED 模板驱动程序的改造:设备树-CSDN博客 相比只改变了chip_demo_gpio.c中board_demo_led_init函数和board_demo_led_ctl函数,其他的没有变化。
编译
2 测试
在开发板挂载 Ubuntu 的NFS目录
mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs/ /mnt
将ko文件和测试代码拷贝到挂载目录,安装驱动
insmod led_drv.ko
insmod chip_demo_gpio.ko
执行测试程序
./led_drv_test /dev/winter_led0 on
./led_drv_test /dev/winter_led0 off
板子上只有log,关掉【心跳灯】
ls /sys/class/leds/
echo none > /sys/class/leds/heartbeat/trigger
再执行on/off就可以看到灯的亮灭了
注意:这里支持了一个灯的亮灭。
文章评论