自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

习惯就好zz的专栏

学问之道无他 求其放心而已矣

  • 博客(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 2221

原创 编写简单的触摸屏驱动程序——基于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 1395

原创 交叉编译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 406

原创 单Buffer的缺点和改进方法

应用程序会把要显示的内容写到缓存区中,LCD的控制器会把要显示的内容,屏幕上的每个像素对应一个单Buffer的缺点如果App速度很慢,可以看到它在LCD上缓慢绘制图案即使App速度很高,LCD控制器不断从Framebuffer中读取数据来显示,而App不断把数据写入Framebuffer假设App想把Lcd显示为整屏幕的蓝色、红色很大几率出现这种情况:LCD控制器读取Framebuffer数据,读到一半时,在LCD上显示了半个屏幕的蓝色这是App非常高效地把整个Framebuffer地.

2021-10-17 16:03:26 446

原创 编写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 258

原创 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 114

原创 给rk3288编写PCA9685的I2C驱动

一、思路整理之前插入的是i2c的第四条总线,所以需要在设备树中的I2C-4节点中增加pca9685节点。需要编写一个i2c_client的驱动,使得设备能够被检测到并且注册进内核。需要编写一个i2c_device的驱动,使得可以对设备进行一个操作,完成各种通信指令和操作需要编写一个App应用程序,用来调试和测试驱动的完整性,一个简单的demo自己做下来发现1和2实现其中一种应该就能注册驱动设备。二、设备树编写设备树编写的代码:&i2c4 { //将设备写

2021-10-03 14:29:54 596

原创 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 1634

arm gicv3的相关架构资料

arm gicv3的相关架构资料

2022-05-26

0024-qt5.11.3_linuxfb_rotation.patch

qt支持界面旋转,在启动时可以增加roration=90

2021-12-20

template_FWLib.zip

STM32F429使用标准库的模板工程,不是HAL库。正点原子没有提供标准库,就自己搞了一个。主要是配置了工程的一些选项,然后把标准库放进去了,构建了一个普通的工程。

2020-07-26

STM32F4xx_DSP_StdPeriph_Lib_V1.4.0.zip

\8,STM32 参考资料\STM32F4xx 固件库\stm32f4_dsp_stdperiph_lib.zip

2020-07-26

极客班C++设计模式课件资料.zip

极客班C++设计模式课件资料,网易公开课C++设计模式相关资料。各类模式的PPT,和一个项目PDF手册

2020-06-27

swt-3.5.2-gtk-linux-x86_64

swt-4.2.2-win32-win32-x86_64.zip

2014-11-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除