arm驱动学习
文章平均质量分 52
就是个玩耳机的
用毕生所学,做自己喜欢的事情
展开
-
arm下的led灯测试代码
定位内核源代码,我用的天嵌的TQ210,LED驱动路径为drivers/char/tq210_leds.c通过代码分析,得知参数应该怎么写其中,ioctl的第二个参数是控制亮和灭的,第三个参数是控制哪个led的然后分析代码查看设备文件路径,#define DEVICE_NAME "led" /*椹卞姩鎺ュ彛璁剧疆*/static struct file_operations de原创 2015-06-19 16:25:51 · 1350 阅读 · 0 评论 -
arm下的按键测试代码
首先确认输入子系统: cat /proc/bus/input/devices#include #inlcude #include int main (){ int keys_fd; char ret[2]; struct input_event t; keys_fd = open ("/dev/input/event0", O_RDONLY);原创 2015-06-19 14:51:11 · 1164 阅读 · 0 评论 -
arm下adc测试代码
首先确认ioctl使用方法,然后写代码: #include #include #include#define IN_PIN 0x0c#define RESOL 0x0dvoid main(){ double value = 3.3/1024; int fd; int data; fd = open("/dev/adc",O_RDWR); ioctl(fd,IN_原创 2015-06-24 15:34:04 · 646 阅读 · 0 评论 -
arm下蜂鸣器测试代码
首先还是看内核蜂鸣器的实现,如下图,这个和led一样,都是比较简单的字符驱动,代码如下:#include #include #includevoid main(){ int fd; int freq = 0; fd = open("/dev/beep",O_RDWR); while(1) { //ioctl(fd,1,1); ioctl(fd,1,freq); sle原创 2015-06-24 15:11:39 · 1645 阅读 · 0 评论 -
红外hs0038接收测试代码
开发板的红外驱动集成好了,只需要编写用户空间代码就ok,红外输入和按键系统原理都是相同的,都是输入子系统测试的时候用了一个华为荣耀盒子的遥控器,需要对驱动修改一下,不然读不到值的,此时已经可以在内核中打印出来遥控器发出的红外键值,可是向输入子系统发送按键值时子系统是收不到的,因为每个键值都要对比相应的事件码, static int tq210_hs0038_read(struct tq21原创 2015-07-08 14:32:10 · 3181 阅读 · 0 评论