嵌入式 linux leds驱动及应用程序
- 1.leds 字符设备驱动;
- 2.配套 c应用程序;
- 3.配套 qt应用程序,其中qt应用程序含ADC采集显示,蜂鸣器控制,LED使能及闪烁频率控制;
- 4.其他待补充
git clone https://github.com/maxlicheng/itop4412-linux-leds.git
- 驱动和c应用程序,修改Makefile交叉编译器名称,交叉编译器版本需要与编译嵌入式linux内核时的版本一致;
- qt应用程序,需要交叉编译qt源码,qt源码交叉编译完成后,用交叉编译成的qmake编译qt应用程序,具体博客文章参考:《交叉编译QT到嵌入式arm Linux系统》;
- 将交叉编译好的驱动、c应用程序及qt应用程序拷贝至嵌入式linux开发板;
insmod leds.ko
./leds_app /dev/led0 0 1 //点亮LED0
./leds_app /dev/led0 0 0 //关闭LED0
./leds_app /dev/led0 1 0 //获取LED0状态
./leds_app /dev/led0 2 10 //设置LED0闪烁频率
./leds_app /dev/led0 3 0 //获取LED0闪烁频率
./qtleds &
- 1.《设备模块加载及卸载》
- 2.《静态申请设备号》
- 3.《动态申请设备号》
- 4.《注册字符类设备》
- 5.《生成字符设备节点》
- 6.《完善字符类设备驱动》
- 7.《根据完善后的模板编写相关设备驱动》