下载并解压 经过别人的测试,I.MX6ULL 对 Qt5.12.9 的支持比较好。 下载 Qt5.12.9 并解压 tar -vxf qt-everywhere-src-5.12.9.tar.xz 修改 qmake.conf 配置文件 修改 qtbase/mkspecs/linux-arm-g
QtCreator 安装 下载 Qt 5.12.9 并运行 ./qt-opensource-linux-x64-5.12.9.run 和 Windows 一样安装就好了 设置交叉编译构建套件 前提是交叉编译好了 qt 源码,参考:QT交叉编译<
下载地址:Index of /downloads (busybox.net) 根文件系统目录说明: 让 busybox 支持中文 从 busybox1.17.0 以上之后,对 ls 命令不做修
介绍 官网:Buildroot - Making Embedded Linux Easy 下载地址:buildroot.org / buildroot · GitLab 本篇文章选择的版本是 2023.02,下载地址:文件 · 2023.02.x · buildroot.org / buildroo
注意: ,不是FT5426 把用到的中断引脚和复位引脚这两个GPIO,凡是别的节点用了,把它注释掉!!! 正点原子7寸屏幕的触摸芯片是 GT911,不是 FT5426, 设备树修改 通过原理图可以看出触摸用到了4个引脚,两个用于通信,CT_INT 为中断, CT_RST 为复位。
设备树节点 imx6ull 上作为屏幕背光 pinctrl_pwm1: pwm1grp { fsl,pins = < MX6UL_PAD_GPIO1_IO08__PWM1_OUT 0x110b0 >; }; &pwm1 { pinctrl-names = "defau
V4L2介绍 Linux摄像头(v4l2应用)——在LCD上实时显示摄像头采集JPEG数据 - 知乎 (zhihu.com) FFmpeg解码USB摄像头MJPEG输出 - 相对维度 - 博客园 (cnblogs.com) 对于视频相关参考: 开启内核支持
全志在线开发者社区 - 在线文档 芯片功能 全志R128基础组件开发——显示与屏幕驱动①-CSDN博客 全志T113-S3入门资料汇总(避坑指南)一-CSDN博客 Tina Linux 系统介绍 - D1-H
时钟中断 硬件有一个时钟装置,该装置每隔一定时间发出一个时钟中断(称为一次时钟嘀嗒(tick)),对应的中断处理程序就将全局变量jiffies_64加1 jiffies_64 是一个全局64位整型, jiffies全局变量为其低32位的全局变量,程序中一般用jiffies HZ:可配置的宏,表示1秒
启动进程 system 用于在代码中执行 shell 命令。 #include <stdlib.h> int system(const char *command); 类型:库函数 线程安全:是 参数: 返回值: 成功: 失败:-1 并设置 errno
errno 很多函数失败返回-1 并设置 errno,errno是啥 errno = “最近一次系统调用失败的原因编号(整数)” 每个线程私有。 这个编号只有在出错的时候才会更新,平时读的都是上一次的。 查询errno: man 3 errno errno -l 使用方法1:只打印编号 int fd
RGB888 RGB565 RGB555 RGB888转RGB565 LCD 驱动程序提供两个参数,只需要关心这个可变参数就行了。 应用编程 </
I2C 和 SPI 很相似,放在一起讲。 I2C 和 SPI 都是 SOC 上的外设,厂商已经实现好了主机控制器驱动,所以无论换什么芯片,驱动的写法都是一样的。 总线架构 I2C 功能架构: S
GPIO 和 Pinctrl 子系统是为了更方便的初始化和使用引脚。 GPIO 子系统提供操作引脚的函数。 Pinctrl 子系统用于设置引脚复用和电气属性。 pinctrl 子系统 参考文档: pinctrl 子系统源码目录为 drivers/pinctrl 内核\Documentation\de
proc 是伪文件系统,不在磁盘中,只存在于内存中。 挂载在 /proc 目录下,内核运行时动态生成里面的内容,为用户空间程序提供了一个动态查看和修改内核运行时信息的窗口。 如何使用 proc 手动浏览:使用 ls和 cat是最直接的方式。 编程读取:应用程序可以像打开普通文件一样 open()、r
好的,我们来深入讲解 sysfs 文件系统。它与 proc文件系统密切相关,但在设计目的和使用方式上有显著区别。 简单来说,sysfs是一个基于内存的虚拟文件系统,它在用户空间和内核空间之间提供了一个结构化的、清晰的接口,主要用于导出内核设备模型的各个部分——即系统中的总线、设备、驱动以及它们的相互
设备和驱动匹配方式: 设备树匹配(现代使用) id 匹配(老,淘汰) name 匹配(远古,淘汰) ACPI 匹配(x86 使用) 匹配优先级:设备树匹配 > id 匹配 > name 匹配 Linux 设备驱动模型 驱动和设备写在一起的缺点: 设
设备树简介 早期 Linux 内核源码包含大量的与特定硬件平台相关的代码,代码重复度高且杂乱无章,内核维护工作量大。 后来引入设备树,这是一个描述硬件信息的数据结构,将硬件配置从 Linux 内核源码中提取出来,提高了移植性,更方便维护。 小故事:Linux 之父 Linus Torvalds 闲来
设备文件位于 /dev 下。 设备文件和普通文件的区别: 设备号 设备号共 32 位: 主设备号:占高12位,标识一个类型的设备,全局唯一。 次设备号:占低20位,标识一个类型下的不同设备,每个主设备号下的次设备号互不干扰,不会冲突。 // 拼接成设备号 dev_t devno = MKDEV(