Linux应用
文章平均质量分 91
笔记
蜗牛先森i
这个作者很懒,什么都没留下…
展开
-
原子学习笔记4——GPIO 应用编程
当前 SoC 所包含的 GPIO 控制器,我们知道 I.MX6UL/I.MX6ULL 一共包含了 5 个 GPIO控制器,分别为 GPIO1、GPIO2、GPIO3、GPIO4、GPIO5,在这里分别对应 gpiochip0、gpiochip32、gpiochip64、gpiochip96、gpiochip128 这 5 个文件夹,每一个 gpiochipX 文件夹用来管理一组 GPIO。base:与 gpiochipX 中的 X 相同,表示该控制器所管理的这组 GPIO 引脚中最小的编号。原创 2024-05-11 22:04:17 · 1232 阅读 · 0 评论 -
原子学习笔记3——点亮 LED
dev/目录下的设备文件(设备节点);/sys/目录下设备的属性文件。具体使用哪种方式需要根据不同功能类型设备进行选择,有些设备只能通过设备节点进行操控,而有些设备只能通过 sysfs 方式进行操控;当然跟设备驱动具体的实现方式有关,通常情况下,一般简单地设备会使用 sysfs 方式操控,其设备驱动在实现时会将设备的一些属性导出到用户空间 sysfs 文件系统,以属性文件的形式为用户空间提供对这些数据、属性的访问支持,譬如 LED、GPIO 等。原创 2024-05-11 01:00:27 · 713 阅读 · 0 评论 -
原子学习笔记2——交叉编译链安装
CC 变量其实就是交叉编译工具,所以 CC 环境变量其实就是 ARM 架构下的 gcc 编译器—交叉编译工具 arm-poky-linux-gnueabi-gcc,后面指定了一些选项,这些选项就不用管了;获取到 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz 编译器(Ubuntu是64位系统),在 Ubuntu 中创建目录:/usr/local/arm,命令如下:sudo mkdir /usr/local/arm。原创 2024-05-10 22:18:17 · 811 阅读 · 0 评论 -
原子学习笔记6——使用tslib库
tslib 是专门为触摸屏设备所开发的 Linux 应用层函数库,并且是开源。tslib 为触摸屏驱动和应用层之间的适配层,它把应用程序中读取触摸屏 struct input_event 类型数据(这是输入设备上报给应用层的原始数据)并进行解析的操作过程进行了封装,向使用者提供了封装好的 API 接口。原创 2023-12-20 22:00:00 · 1645 阅读 · 0 评论 -
原子学习笔记5——输入设备应用编程
常见的输入设备有鼠标、键盘、触摸屏、遥控器、电脑画图板等,用户通过输入设备与系统进行交互。原创 2023-12-19 19:58:55 · 978 阅读 · 0 评论 -
原子学习笔记1——阻塞和非阻塞IO
阻塞式 I/O 顾名思义就是对文件的 I/O 操作(读写操作)是阻塞式的,非阻塞式 I/O 同理就是对文件的I/O 操作是非阻塞的。当对文件进行读操作时,如果数据未准备好、文件当前无数据可读,那么读操作可能会使调用者阻塞,直到有数据可读时才会被唤醒,这就是阻塞式 I/O 常见的一种表现;如果是非阻塞式 I/O,即使没有数据可读,也不会被阻塞、而是会立马返回错误。原创 2023-12-15 18:54:01 · 1237 阅读 · 0 评论