- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 扫码枪的
1. 下位机功能主要有两种功能HID和TUNER,HID主要是实际使用时直接出码,TUNER主要用于调试1) USB模式的选择:每次启动板子USB只能初始化成一种模式,因此在初始化时,根据对应GPIO口(按键)是否按下选择进入不同的USB模式2) HID模式:HID模式需要注意的是每次只能传8byte大小数据,并且第一和第二个字节是控制位(ctrl和shift),剩下
2016-11-01 10:42:56
3033
原创 距离传感器vcnl4010驱动总结
Vcnl4010是集距离和光度探测的传感器,配置接口是I2C总线。对于以i2c为接口的外围设备(vcnl4010、lm3560等),其驱动编写过程如下:1. DATASHEET的阅读:通过阅读DATASHEET弄清楚设备的工作原理,然后从设备寄存器出发,弄清楚设备的工作模式,尽可能的将每一种模式进行独立编写,驱动程序只提供机制。例如vcnl4010驱动,每一个函数代表一种机制,包括感
2016-10-17 09:54:01
2656
转载 Linux下USB驱动详解(HOST)
转载地址:http://blog.chinaunix.net/uid-14518381-id-3904999.htmlUSB驱动分为两块,一块是USB的bus驱动,这个东西,Linux内核已经做好了,我们可以不管,我们只需要了解它的功能。形象的说,USB的bus驱动相当于铺出一条路来,让所有的信息都可以通过这条USB通道到达该到的地方,这部分工作由usb_core(drivers/us
2016-10-13 17:16:54
13121
原创 编译项目的方法
在linux 项目中,增加driver后再相应的目录下修改makefile,同时在kcongfig中增加对应的选项在顶层目录中,使用make menuconfig 选择指定的模块 (使用 ' / ' 来 查找,然后按数字进行选择)
2016-10-11 10:36:56
415
原创 GPIO按键驱动分析(包括矩阵按键)
一 Gpio_keys.c分析 1. input device的注册是怎么样的,调用了哪些公用的函数 首先使用了late_initcall宏定义对驱动模型进行加载,在gpio_keys_init()函数中,使用了平台驱动注册函数platform_driver_register()来进行注册,其中参数结构体static struct platform_driver gp
2016-09-27 10:25:18
6564
原创 LINUX下ADC按键驱动程序
ADC按键驱动Adc键盘原理图如下,将串联电阻之间分别用按键引出来与地相连,当按键按下时端电压会发生改变。基本思想是在ADC驱动基础上,对采样电压进行判断,检测是哪一个按键按下。1. ADC驱动分析在init()函数中,首先获取adc的时钟,并用clk_enable进行使能,然后使用ioremap将ADC寄存器地址映射到kernel中(内核中对ADC只能使用虚拟地址进行访
2016-09-27 10:21:40
6913
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人