linux driver
文章平均质量分 79
StarLish0715
以后,没有结果的事,就不开始了。
展开
-
使用板载RTC定时开机
原创文章,转载引用务必注明链接。水平有限,欢迎指正。2016年3月30日 Lemuntu(Base On Jessie) 3.10.37原载于Lemaker论坛。汇总于此。看ATC2603C手册的时候发现其内置硬件时钟(Real Time Clock,RTC),并且提供alarm功能,用于把设备从低功耗状态唤醒。7.2.5章节提到,PMU提供4种省电模式,且支持多种唤醒方式,包括按键、GPIO、RTC ALARM、红外线IR等,其中RTC ALARM可在S4深度睡眠状态唤醒设备。转载 2024-01-09 15:59:26 · 196 阅读 · 0 评论 -
android测试之getevent/sendevent
首先,adb shell进入android设备,运行getevent命令得到如下信息,为各类事件的驱动设备,每部。一次touch此8行是必须的,如果是longTouch呢,在touch的基础上,重复若干次第2~6行,即看起。值得注意的是使用getevent获取的数值都是16进制的,而sendevent使用的是10进制的,需要进行。如果是drag呢,在longTouch的基础上,xy坐标从起点到终点是渐变的,其他可认为一样。EV_ABS ABS_MT_PRESSURE 00000070转载 2023-04-24 09:45:01 · 685 阅读 · 0 评论 -
最简单的 DRM 应用 & drm设备不工作
为了获取 drm 启动过程中的更多信息,在 uboot 的 bootargs 中加入 drm.debug=0x1f debug ,让内核打印 drm 的更多信息。其次是检查内核是否开启了相关的驱动,这里使用的是 lichepi nano,依赖的驱动是 SUN4I 系列的驱动。内核没有再去挂载 /panel 节点了,不过 drm 的启动还是没有成功。在设备升级新版内核后,发现没有 fb0 设备,开机没有打印 drm 相关的信息。中说的内容,将 .has_channel_1 屏蔽掉,drm 正常工作了。转载 2023-03-14 10:28:49 · 606 阅读 · 0 评论 -
《DRM 专栏》| 彻底入门 DRM 驱动
helper 函数的作用:drm_xxx_funcs 是 drm ioctl 操作的最终入口,但是对于大多数 SoC 厂商来说,它们的 drm_xxx_funcs 操作流程基本相同,只是在寄存器配置上存在差异,因此开发者们将那些 common 的操作流程做成了 helper 函数,而将那些厂商差异化的代码放到了 drm_xxx_helper_funcs 中去,由 SoC 厂商自己实现。5T技术资源大放送!包括但不限于:C/C++,Arm, Linux,Android,人工智能,单片机,树莓派,等等。转载 2023-03-13 23:48:51 · 2403 阅读 · 0 评论 -
【DRM】DRM Display Driver Guide
显示子系统是显示输出相关软件硬件的统称,它包括VOP 和 RGB 、BT1120、BT656、I8080、LVDS、MIPI DSI、EDP、DP、HDMI等显示信号输出以及与之对应的软件驱动。显示子系统硬件架构图之 VOP1.0 显示系统架构显示子系统硬件架构图之 VOP2.0 显示系统架构。转载 2023-03-13 23:28:06 · 2371 阅读 · 0 评论 -
Linux驱动开发系列:DRM(第十部分)
DRM,全称Direct Rending Manger。是目前Linux主流的图形显示框架。相比较传统的Framebuffer,DRM更能适应现代硬件。支持GPU、3D渲染显示等。DRM可以统一管理GPU、Display驱动,使得软件架构更统一、方便开发和维护。本文只介绍Display相关内容,GPU相关的,博主也不懂,无能为力,等以后学到相关的再来更新。从模块上划分,DRM可以分为三个部分:libdrm、KMS、GEM。l图1 DRM框架。转载 2023-03-13 23:03:22 · 2126 阅读 · 0 评论 -
wpa_supplicant使用
wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序。wpa_supplicant是服务端,wap_cli是客户端,一般情况下使用wpa_cli就可以操作WiFi。但是它不支持所有的驱动,可以浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好SSID的无线网络,也就是使用前需要配置好wpa_supplicant的配置文件wpa_supplicant.conf。转载 2023-02-13 11:12:00 · 1173 阅读 · 0 评论 -
Known Hardware Issues(multi-touch devices->a single touch 'mouse' )
http://support.touch-base.com/Documentation/50231/Known-Hardware-Issuesmice okreason list:Known Hardware IssuesThis document lists any known issues or configuration considerations.General issues...转载 2020-04-10 12:54:44 · 457 阅读 · 0 评论 -
QT环境搭建(1):tslib移植(not a touchscreen)
https://blog.csdn.net/qq_40732350/article/details/865077851、下载tslib的源码tslib的安装包:https://pan.baidu.com/s/1WC90hbxE1Y8f4DhhEC9SMQ2.解压 # tar -jxvf tslib_1.4.tar.bz3.配置# cd tslib# ./autogen.sh //如果...转载 2020-04-10 12:21:03 · 386 阅读 · 0 评论 -
Linux Multi-Touch
http://blog.sina.com.cn/s/blog_5375a6c60100ngpz.html多点触摸(Multi-touch,MT)协议 Copyright (C) 2009 Henrik Rydberg<rydberg[AT]euromail[DOT]se> 翻译 &nbs...转载 2020-04-10 12:17:21 · 467 阅读 · 0 评论 -
X Input 驱动开发教程
http://blog.sina.com.cn/s/blog_5375a6c60100ngq1.htmlX Input驱动教程(本文为本人翻译自http://www.x.org/wiki/Development/Documentation/XorgInputHOWTO,引用时无需申明译者,但请务必指明原始英文文档位置)这是关于如何为X开发输入驱动的教材. 读者必须具备C知识, 具备 X ...转载 2020-04-10 10:55:01 · 1021 阅读 · 0 评论 -
Ubuntu下交叉编译tslib库并移植到ARM板上
tslib-1.4的安装与移植https://blog.csdn.net/liuqiqi677/article/details/6315565Ubuntu下交叉编译tslib库并移植到ARM板上https://blog.csdn.net/qq_30155503/article/details/80117395tslib-1.4的安装与移植 ...转载 2020-04-08 18:45:05 · 650 阅读 · 0 评论 -
Qt linux串口权限问题
Linux中sudo或root用户才能打开,Qt如果需要使用串口,需要获取权限。调试中,如何获取权限呢?1.(极度不推荐)管理员运行Qt Creator但是退回普通用户,qt工程的配置会出错!2.sudo chmod 666 /dev/ttyUSB0直接改变串口的权限...原创 2020-04-01 16:32:26 · 1302 阅读 · 0 评论 -
linux虚拟串口
Linux下的虚拟终端(可用于在本机上模拟串口进行调试)http://blog.sina.com.cn/s/blog_6cb543ef0100x90j.htmlLinux虚拟串口 及 Qt串口通信https://www.xuebuyuan.com/1053146.htmlPython语言:#! /usr/bin/env python#coding=utf-8import&...转载 2020-03-30 18:23:06 · 3655 阅读 · 0 评论 -
测试framebuffer
https://www.cnblogs.com/riasky/p/3458873.htmlstatic GGLContext *gr_context = 0;static GGLSurface gr_framebuffer[2];static unsigned gr_active_fb = 0;static int gr_fb_fd = -1;static int gr_vt_fd =...转载 2020-03-30 12:37:25 · 344 阅读 · 0 评论 -
Linux framebuffer测试程序
https://www.cnblogs.com/vedic/p/10705191.htmlLinux framebuffer的框架非常简单, 对于应用程序就是操作一块内存(俗称帧缓存), 当然也有可能是双缓存, 一般用于高帧率场景, 一块帧在填充数据时, 另一块在显示, 接着对调过来,那通过设置哪里告知驱动层读取哪块帧数据呢? 答案是用vinfo.xoffset, vinfo.yof...转载 2020-03-30 12:34:27 · 588 阅读 · 0 评论 -
linux fbset 命令
https://ipcmen.com/fbset fbset 很早就有接触过,但当时只知道用来查看。如下:root@imx6qdlsolo:~# fbsetmode "1366x768-60" # D: 73.078 MHz, H: 47.639 kHz, V: 59.999 Hz geometry 13...转载 2020-03-27 17:12:10 · 2652 阅读 · 0 评论 -
vacajk 【Xilinx-VDMA模块学习】-01- VDMA IP的GUI配置介绍
https://www.cnblogs.com/vacajk/p/6073444.html 使用的是Vivado 2015.4,XC7Z020, AXI Video Direct Memory Acess(6.2)。 在我的系统中,GUI配置图片如下:(其实和默认配置没有太大区别) 下面介绍VDMA IP内各个参数的配置说明。1.Basic标签页Add...转载 2020-03-20 21:57:52 · 627 阅读 · 0 评论 -
ZYNQ基础系列 VTC+VDMA+Vid_Out核 构建一个简单的显示通路
ZYNQ基础系列(三)VTC+VDMA+Vid_Out核 构建一个简单的显示通路的准备工作https://blog.csdn.net/long_fly/article/details/78968043 ...转载 2020-03-20 21:51:02 · 2654 阅读 · 0 评论 -
Qt5.8与触摸Tslib-1.4库ARM-ZYNQ平台的移植(一)
本小节主要介绍Tslib-1.4库的编译与移植,下节主要Qt5.8的移植,以及Qt5.8与Tslib-1.4的对接,实现在Qt上的触摸功能;一、开发环境以及工具PC系统:Linux version 4.10.0-38-generic (buildd@lgw01-amd64-059) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4...转载 2020-01-14 10:00:54 · 645 阅读 · 0 评论 -
交叉编译Qt和tslib(petalinux2018.3)
参考Qt移植到ARM64-v8平台(NXP i.MX8M)笔记超详细Qt5.9.5移植攻略,拿走不谢全志a64平台 arm 64位 tslib 和 qt库的小白移植Qt移植:Ubuntu16.04 交叉编译qt5.9.6详细教程Linux编译移植Qt5的环境_Xillinx的ZYNQ平台Qt5.8与触摸Tslib-1.4库ARM-ZYNQ平台的移植(一)Qt5.9+tslib1.4...转载 2020-01-14 09:59:23 · 2377 阅读 · 1 评论 -
Configure and build Qt5, tslib and evtest for ARM (Xilinx Zynq).(ubuntu14 Petalinux vesion 2014.2.)
Just a short recipe on how to compile 'tslib' and use it with Qt5 on Xilinx Petalinux.At the moment I'm using Ubuntu 14.04 64bit as a host machine, MicroZed 7020 as a target, Xilinx Vivado version 20...转载 2020-01-14 09:55:48 · 485 阅读 · 0 评论 -
Configure and build Qt5, tslib and evtest for ARM (Xilinx Zynq).(ubuntu14 Petalinux vesion 2014.2.)
Just a short recipe on how to compile 'tslib' and use it with Qt5 on Xilinx Petalinux.At the moment I'm using Ubuntu 14.04 64bit as a host machine, MicroZed 7020 as a target, Xilinx Vivado version 20...转载 2020-01-14 09:45:30 · 600 阅读 · 0 评论 -
uboot i2c 驱动
Preloader and U-Boot Customization - v13.1U-Boot: Adding a New Driver in U-Boothttps://rocketboards.org/foswiki/Documentation/PreloaderUbootCustomization131#Adding_a_New_Driver_in_Preloaderhttps://...转载 2019-10-28 18:05:19 · 1431 阅读 · 0 评论 -
Create your own USB gadget with GadgetFS
http://blog.soutade.fr/post/2016/07/create-your-own-usb-gadget-with-gadgetfs.htmlDo It Yourself, make your own objects, this is in vogue. Since the first version RaspberryPI, we can see a lot of litt...转载 2019-07-08 19:09:14 · 1590 阅读 · 0 评论 -
Create your own USB gadget with GadgetFS
http://blog.soutade.fr/post/2016/07/create-your-own-usb-gadget-with-gadgetfs.htmlDo It Yourself, make your own objects, this is in vogue. Since the first version RaspberryPI, we can see a lot of litt...转载 2019-07-08 19:16:04 · 665 阅读 · 0 评论 -
设备树之MMC总线实例
MMC总线重要属性address-cells = <1> 该属性值必须为1size-cells = <0> 该属性值必须为0max-frequency mmc总线最大时钟频率bus-width mmc总线位宽,常用值:1,2,4,8no-1-8-v 该属性表示系统不支持1.8v MMC设备cap-power-off-card 该属性表示关闭电源很安全kee...转载 2018-10-16 16:36:33 · 3287 阅读 · 0 评论 -
Linux驱动虚拟地址和物理地址的映射
一般情况下,Linux系统中,进程的4GB内存空间被划分成为两个部分——用户空间和内核空间,大小分别为0~3G,3~4G。 用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间。 每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表。而内核空间是由内核负责映射,它并不会跟着进程改变,是固定的。内核空间地址有自己对应的页表,内核的虚拟...转载 2018-05-23 20:37:56 · 3132 阅读 · 0 评论