该Linux驱动用来控制开发板上的4个LED灯,即通过向Linux驱动发送数据可以控制LED灯的开关。LED驱动提供两种交互方式:命令和读写设备文件。 测试LED驱动之前需用USB线连接开发板,然后打开开发板。成功启动后,执行build.sh脚本文件编译和安装LED驱动。build.sh脚本文件会自 ...
分类:
其他好文 时间:
2016-06-04 19:25:33
阅读次数:
267
通过第七章的学习,使自己对驱动程序的认识更加深刻,LED灯的驱动程序帮我我学到很多,还学会了驱动的移植。 学到的知识: 一、编写LED驱动 1、创建LED驱动的设备文件 第一步:使用cdev_init函数初始化cdev leds_cdev.owner = TRIS_MODULE; 第二步:指定设备号 ...
分类:
其他好文 时间:
2016-06-04 16:22:04
阅读次数:
165
恢复内容开始 这部分内容我们是在实验室学习的。我们见到了led灯闪烁的情景。LED驱动提供了两种交互方式:命令和读写设备文件。LED驱动会建立一个/dev/s3c6410_leds设备文件,该Linux驱动可以控制4个LED。1表示开,0表示关。如果字符串长度不足四个,相当于后面补0。 misc_r ...
分类:
其他好文 时间:
2016-06-04 15:00:23
阅读次数:
315
接口驱动程序开发 介绍了在Android开发环境下,采用Java编写接口驱动程序。包括LED接口及驱动程序、背光调节控制程序、键盘接口及驱动程序、UART串行口及通信程序、Wi-Fi接口及通信程序、3G接口及驱动程序、MediaPlayer播放器程序等。 LED灯由GPIO接口的GPJ3_0和GPJ ...
分类:
其他好文 时间:
2016-06-04 10:29:51
阅读次数:
121
对于大多数Linux驱动来说,需要直接与硬件交互,本章主要介绍用Linux驱动来控制二极管的明暗,即通过Linux驱动发送数据控制开发板上LED灯的开关。 首先我们要了解LED驱动的实现原理。Linux驱动不是直接向硬件中的内存写数据,而是与本机的I/O内存交互,Linux内核提供了多个与I/O内存 ...
分类:
其他好文 时间:
2016-06-02 13:05:48
阅读次数:
128
裸机下控制LED灯非常方便,只需要配置好GPIO引脚功能,然后向GPIO引脚映射的内存地址处写入数据即可,但linux下驱动就不那么简单了,需要结合字符设备驱动的架构,然后将功能实现添加进去,笔者参考linux设备驱动程序(第三版)中介绍的新的接口来实现驱动。友善之臂官网提供的源码是基于miscde ...
分类:
其他好文 时间:
2016-06-02 00:50:50
阅读次数:
162
这一章就是通过Linux驱动发送数据控制LED小灯的开关。 在通过驱动控制LED灯的开始我们需要创建LED驱动的设备文件: 第一步:使用cdev-init函数初始化cdev 第二步:指定设备号 第三步:使用cdev-add函数将字符设备添加到内核中的字符设备数组中 第四步:使用class-creat ...
分类:
移动开发 时间:
2016-05-21 14:22:05
阅读次数:
191
这一节的程序所涉及到的硬件是比较简单,主要是考察对stm32时钟的应用原理性质的东西我就不多说了,参考书目为:
《STM32库开发实战指南》 刘火良,杨森著
《STM32开发指南(库函数版本)》 正点原子著使用定时器来控制I/O口输出PWM波形,从而驱动LED灯出现类似呼吸频率一般的亮灭。硬件电路图:
我的收获:
1
这是STM32数据手册上对TIM3通用定时器复用功能重映象的...
分类:
其他好文 时间:
2016-05-13 03:30:34
阅读次数:
778
QT采用MQTT协议远程控制LED灯测试环境:mqtt_client(Publish) QT 5.6.0 win10mqtt_client(Subscribe) ubuntu 12.04mqtt_broker mosquitto ubuntu 12.0.4开发QT程序使用了QMQTT library 下载地址效果:QT Client代码:mainwindow.h#ifndef MAINWIND...
分类:
其他好文 时间:
2016-05-12 21:39:32
阅读次数:
329