arm下的led灯测试代码
2015-06-19 16:25
253 查看
定位内核源代码,我用的天嵌的TQ210,LED驱动路径为drivers/char/tq210_leds.c
通过代码分析,得知参数应该怎么写其中,ioctl的第二个参数是控制亮和灭的,第三个参数是控制哪个led的
然后分析代码查看设备文件路径,
测试代码如下:两个led交替闪烁
通过代码分析,得知参数应该怎么写其中,ioctl的第二个参数是控制亮和灭的,第三个参数是控制哪个led的
然后分析代码查看设备文件路径,
#define DEVICE_NAME "led"
/*椹卞姩鎺ュ彛璁剧疆*/ static struct file_operations dev_fops = { .owner = THIS_MODULE, .unlocked_ioctl = tq210_gpio_ioctl, .open = tq210_gpio_open, .release = tq210_gpio_close, }; /*璁惧缁撴瀯鐨勮缃?/ static struct miscdevice misc = { .minor = MISC_DYNAMIC_MINOR, .name = DEVICE_NAME, .fops = &dev_fops, };
测试代码如下:两个led交替闪烁
#include <stdio.h> #include <sys/ioctl.h> #include<fcntl.h> void main() { int fd; fd = open("/dev/led",O_RDWR); while(1) { ioctl(fd,0,2); ioctl(fd,1,1); sleep(2); ioctl(fd,0,1); ioctl(fd,1,2); sleep(2); } }
相关文章推荐
- php衣食父母之3-php利用HHVM实现高性能
- Yii2 学习日志------view form标签
- PHP实现同服务器多个二级域名共享 SESSION
- CXF(2.7.10) - WSDL2Java generated Client
- C++ 线程学习
- PHP CI框架学习笔记-分页实现程序
- python从字符串内取两个符号之间的内容
- ASP.NET MVC中将控制器分离到类库的实现(转)
- php中Snoopy类用法实例
- C语言指针的那些事(一)
- Socket原理与编程基础
- 技术演绎之 [ java ] 数据类型转换
- python之封包 (转)
- python动态加载模块(reload)
- Python、Unicode和中文
- python中的*arg **kwargs
- Python性能鸡汤
- Python性能鸡汤
- python调用word报错,提示“服务器运行失败”,现已解决
- Python的不定长参数研究