一. 简介
前面几篇文章实现了 Linux定时器驱动Led灯定时亮灭。文章地址如下:
Linux内核定时器实现Led灯的定时亮灭说明一-CSDN博客
Linux内核定时器实现Led灯的定时亮灭说明二-CSDN博客
本文对实现的驱动程序进行测试。
二. Linux内核定时器实验-Led灯的定时亮灭测试
1. 拷贝驱动程序
注意:开发板的系统是通过 nfs服务挂载方式访问 ubuntu系统的。即 系统文件存放在 ubuntu系统所设置的 nfs目录下!而开发板通过 nfs服务加载系统文件。
将 12_timer工程下编译生成的驱动文件 timer.ko,拷贝到 开发板系统 /lib/modules/4.1.15/目录下,这里系统存放在 /home/wangtian/linux/nfs_File/ 目录下,命名是 rootfs:
wangtian@wangtian-virtual-machine:~/zhengdian_Linux/Linux_Drivers/12_timer$ sudo cp timer.ko /home/wangtian/linux/nfs_File/rootfs/lib/modules/4.1.15/ -f
2. 开发板上电
开发板上电后,进入系统 /lib/modules/4.1.15/目录下,确认 timer.ko文件是否已经存在:
可以看出,timer.ko驱动文件已经存在。
加载驱动模块
(1) 加载之前,首先运行 "depmod" 命令,进入开发板系统 /lib/module/4.1.15/目录下:
注意:如果选择使用 "modprobe" 命令加载驱动模块,则在驱动程序第一次加载时首先运行 "depmod" 命令!
(2) 其次,运行 "modprobe timer.ko" 命令加载驱动模块:
这时可以查看开发板上的 Led灯是否实现 500ms定时亮灭。
这里我的开发板上的 Led灯实现效果。
卸载驱动模块
测试完成后,需要卸载驱动模块: