linux-底层驱动
匿名打工仔
这个作者很懒,什么都没留下…
展开
-
input子系统---按键程序详解
/*****************************************************@函数名字:input系统按键驱动@作者:obsession@日期:2016.04@邮箱:1162732624@qq.com******************************************************/#include #include #in原创 2016-04-16 12:20:14 · 964 阅读 · 0 评论 -
MSM8998(高通835处理器)外接指纹识别传感器linux驱动
/* * FPC1020 Fingerprint sensor device driver * * This driver will control the platform resources that the FPC fingerprint * sensor needs to operate. The major things are probing the sensor to chec原创 2017-09-21 09:36:30 · 2857 阅读 · 1 评论 -
wifi(rtl8188eu)移植及调试笔记
/* * Dave/nova_wangwenbo@126.com */wifi移植及调试笔记一.rtl8188eu1.修改设备树: 添加wifi ap电源控制引脚WIFI,power_ap_gpio = <&gpio3 GPIO_B5 GPIO_ACTIVE_LOW>;2.修改文件:include/linux/rfkill-wlan.h 增加gpio资源:struct r原创 2017-08-01 20:56:00 · 9569 阅读 · 0 评论 -
移植树莓派中的fbtft显示驱动到Linux开发板下(三)-参数传递
在fbtft显示驱动fbtft_device.c下有很多待传入的参数,如name设备名称,用它来匹配寻找你的对应的显示屏驱动了解一下传参的函数:module_param(name,type,perm);module_param 使用了 3 个参数: 变量名, 变量名的类型, 以及一个权限掩码用来做一个辅助的 sysfs 入口static char *name;原创 2017-08-15 14:43:00 · 1311 阅读 · 0 评论 -
移植树莓派中的fbtft显示驱动到Linux开发板下(四)-fbtft中的数据结构
/* FBTFT主要数据结构 */struct fbtft_par { struct spi_device *spi; /* 设置spi设备 */ struct platform_device *pdev; /* 设置是否是平台设备 */ struct fb_info *info; /* 指向framebuffer fb_inf原创 2017-08-15 14:48:04 · 1839 阅读 · 0 评论 -
移植树莓派中的fbtft显示驱动到Linux开发板下(二)
上一章节讲述了fbtft显示驱动移植到Linux中,被直接编译进去,但是怎么才能把他编译成模块呢?1. git clone https://github.com/notro/fbtft2. 修改fbtft.h,如下图(补丁文件)3.修改fbtft_device.c4.删除fbtft目录下的Makefile和Kconfig,增加编译模块的Makefile ifneq原创 2017-08-15 14:16:23 · 2240 阅读 · 1 评论 -
驱动分析(1) -- 串口驱动的分析
1.uart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心)struct uart_driver { struct module owner; / 拥有该uart_driver的模块,一般为THIS_MODULE / const char driver_name;原创 2017-03-01 14:52:43 · 604 阅读 · 0 评论 -
移植树莓派中的fbtft显示驱动到Linux开发板下(一)
fbtft来自树莓派系统中基于spi等接口的tft显示屏驱动下载fbtft驱动:https://github.com/notro/fbtft有两种方式加载到内核,一种是直接编译进内核,一种是直接编译成模块动态加载进内核1.直接编译进内核对于Linux3.10版本的内核(1).直接在driver/video下执行git clone https://github.c原创 2017-08-15 11:45:19 · 3926 阅读 · 2 评论 -
usb hub模块调试
1.usb hub设备树: hsic-usb-hub{ compatible = "hub_reset"; reset,pin =; // hub reset pin status = "disabled"; };2.对应的代码: #include #include #include #include #i原创 2017-08-01 20:47:45 · 2666 阅读 · 0 评论 -
APxxx系列wifi驱动芯片移植笔记
/** Dave/> 2017-07-26撰写*/ Ap系列芯片设备树的移植:compatible = “wlan-platdata”表示Wifi_chip_type = “ap6212”表示使用wifi芯片的类型sdio_vref = //sdio电压电源管理芯片供电配置:power_pmu_regulator原创 2017-08-01 21:08:12 · 12132 阅读 · 6 评论 -
platform平台总线---led实验实例
/***************************************************@ name :obsession@ date :March 16.2016@mailbox:1162732624@qq.com****************************************************/#include #include #inc原创 2016-04-16 12:25:27 · 568 阅读 · 0 评论 -
MSM8998(高通835处理器)外接指纹识别传感器linux驱动如何与设备树进行匹配
驱动名称:fpc1020.c平台:msm8998 描述指纹传感器设备的结构: struct fpc1020_data { struct device *dev; struct wake_lock ttw_wl; int irq_gpio; int rst_gpio; //复位gpio号 int irq_num; ...原创 2017-09-21 13:36:44 · 2302 阅读 · 0 评论