- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 GPIO按键驱动分析与使用
GPIO按键驱动分析和使用参考资料:Documentation\devicetree\bindings\input\gpio-keys.txtdrivers\input\keyboard\gpio_keys.c一、驱动程序框架输入子系统被分为两个部分,左边表示硬件信息,右边是各种处理程序。大部分系统都已经做好了。我们需要做的就是分配、设置、注册input_dev。至于这些操作是在platform架构下包含进去的。二、设备树示例2.1 设备树讲解属性说明:必备:compatible
2021-10-31 15:42:02 2240
原创 编写简单的触摸屏驱动程序——基于QEMU
参考资料Documentation/input/input-programming.txtDocumentation/input/event-codes.txt一、准备QEMU二、QEMU触摸屏操作方法2.1 原理:鼠标在屏幕上按下、松开:QEMU改变GPIO电平、产生中断在touch_pressure_register中记录压力值鼠标在屏幕上滑动在touch_x_register、touch_y_register中记录坐标2.2 寄存器说明地址寄存器
2021-10-22 21:59:39 1430
原创 交叉编译qt5.11.3脚本
野火的脚本基础上,修改的脚本#!/bin/sh# set -vPLATFORM=my-linux-arm-qtSCRIPT_PATH=$(pwd)#修改源码包解压后的名称MAJOR_NAME=qt-everywhere-src#修改需要下载的源码前缀和后缀OPENSRC_VER_PREFIX=5.11OPENSRC_VER_SUFFIX=.3#添加tslib交叉编译的动态库文件和头文件路径TSLIB_LIB=/opt/tslib-1.21/libTSLIB_INC=/o
2021-10-18 17:33:38 417
原创 单Buffer的缺点和改进方法
应用程序会把要显示的内容写到缓存区中,LCD的控制器会把要显示的内容,屏幕上的每个像素对应一个单Buffer的缺点如果App速度很慢,可以看到它在LCD上缓慢绘制图案即使App速度很高,LCD控制器不断从Framebuffer中读取数据来显示,而App不断把数据写入Framebuffer假设App想把Lcd显示为整屏幕的蓝色、红色很大几率出现这种情况:LCD控制器读取Framebuffer数据,读到一半时,在LCD上显示了半个屏幕的蓝色这是App非常高效地把整个Framebuffer地.
2021-10-17 16:03:26 455
原创 编写input_dev驱动框架
一、参考资料Documentation/input/input-programming.txtDocumentation/input/event-codes.txt二、编写input_dev驱动2.1 分配/设置/注册 input_dev2.2 硬件相关的操作申请中断在中断服务程序里读取硬件获取数据上报数据三、现场编程在设备树里创建一个节点指定硬件资源等信息编译一个platform_driver驱动在probe函数里从设备树获得资源分配/设置/注
2021-10-10 15:46:08 266
原创 Input子系统框架学习
一、参考资料Documentation/input/input-programming.txtDocumentation/input/event-codes.txt二、Input子系统框架三、Input子系统内部实现3.1 重要结构体左边的input_dev表示输入设备右边的input_handler表示“处理程序”匹配之后使用input_handler保存2者之间的联系设备获取、上报数据:input_event3.2 注册流程演示注册input_dev:input_re
2021-10-05 10:17:16 118
原创 给rk3288编写PCA9685的I2C驱动
一、思路整理之前插入的是i2c的第四条总线,所以需要在设备树中的I2C-4节点中增加pca9685节点。需要编写一个i2c_client的驱动,使得设备能够被检测到并且注册进内核。需要编写一个i2c_device的驱动,使得可以对设备进行一个操作,完成各种通信指令和操作需要编写一个App应用程序,用来调试和测试驱动的完整性,一个简单的demo自己做下来发现1和2实现其中一种应该就能注册驱动设备。二、设备树编写设备树编写的代码:&i2c4 { //将设备写
2021-10-03 14:29:54 606
原创 tslib框架分析
tslib时一个触摸屏的开源库,可以使用它来访问触摸屏设备,可以输入给设备添加各种"filter",地址这里编译tslib后,可以得到libts库,还可以得到各种工具:校准工具、测试工具一、tslib框架分析tslib主要代码如下:├── src # src/ 接口函数│ ├── ts_setup.c│ ├── ts_open.c│ ├── ts_config.c├── plugins # plugins/ 插件/module│ ├── linear.c│
2021-10-02 17:02:28 1654
template_FWLib.zip
2020-07-26
STM32F4xx_DSP_StdPeriph_Lib_V1.4.0.zip
2020-07-26
正则表达式判断sda1和sda
2022-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人