上一页 1 2 3 4 5 6 7 8 ··· 22 下一页
摘要: 1. 阻塞与非阻塞的实现和使用 1.1 open open文件的时候选择0_NONBLOCK使用非阻塞方式打开文件;默认为阻塞 1.2 fcntl 通过fcntl直接修改文件的flag为阻塞或非阻塞 ==注意:== ==对于普通文件、块设备非阻塞不请作用== ==对于字符设备非阻塞起作用的前提是驱动 阅读全文
posted @ 2023-03-12 14:09 人民广场的二道贩子 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 第5课.异步通知 代码 编程指南 应用态 在应用态使用signal函数处理 应用态需要打开对应的驱动 将进程ID传递给驱动(getpid) 驱动 记录pid 使能file中f_flags为FASYNC 事件触发时通过kill_fasync发出信号 1. 异步通知原理 应用程序不休眠,不阻塞。事件触发 阅读全文
posted @ 2023-03-09 22:03 人民广场的二道贩子 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 第4课.poll机制 代码 1 poll工作机制 poll允许进程对一个或多个文件做非阻塞的读取或者写入。 引用百问网的图片 需要注意的是步骤四与五,应用程序调用poll函数在文件系统层sys_poll调用驱动的poll接口:将线程挂入wait队列,并返回poll的事件类型。 sys_poll会根据 阅读全文
posted @ 2023-03-05 17:53 人民广场的二道贩子 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 第3课.Linux异常处理体系结构 源码 编程指南 需要定义一个等待队列(DECLARE_WAITQ_UEUE_HEAD) 将wait_event线程放入queue 1.休眠唤醒 1.1 休眠函数 文件路径include\linux\wait.h | 函数 | 说明 | | : | : | | wa 阅读全文
posted @ 2023-03-05 13:14 人民广场的二道贩子 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 代码示例 第3课.Linux异常处理体系结构 1.Linux中中断的定义 Linux中将中断划分为为硬件中断和软件中断 CPU在处理中断时,CPU是不能进行调度的。即A中断尚未处理完之前CPU是不会响应B中断的,即使B中断的优先级比A高 中断处理原则: 不能嵌套(因为中断会存在上下文的保存和还原) 阅读全文
posted @ 2023-02-14 22:26 人民广场的二道贩子 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1 原理图 KEY1 < > GPIO5_1 KEY2 < > GPIO4_14 2 寄存器操作指南 使能GPIO5和GPIO4的时钟(imx6ull默认使能) 查询寄存器可知,GPIO5_CLK_ENABLE使用CCGR1[CG15];GPIO4_CLK_ENABLE使用CCGR3[CG6] 配置 阅读全文
posted @ 2022-11-20 16:09 人民广场的二道贩子 阅读(22) 评论(0) 推荐(0) 编辑
摘要: LED模块代码 Official Document Documentation\devicetree\bindings\gpio\gpio.txt Documentation\gpio\Pinctrl-bindings.txt Documentation\devicetree\bindings\Pi 阅读全文
posted @ 2022-11-20 15:54 人民广场的二道贩子 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.内核对设备树的处理 每个节点都会转化为一个device_node 部分device_node会转化为platform_device of_platform.h文件中会把device_node转化为platform_device,实际使用的时候一般是去读device_node获取参数 根节点保存在 阅读全文
posted @ 2022-10-19 18:12 人民广场的二道贩子 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 1. 编译 设置完ARCH、CROSS_COMPILE、PATH后可直接make dts文件 编译过程,首先调用arm-linux-gnueabihf-gcc对dts文件进行预处理。将include文件包含进来 使用scripts/dtc/dtc 命令编译生成dtb文件 ==注意:dtc不支持==# 阅读全文
posted @ 2022-10-19 17:47 人民广场的二道贩子 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 参考博客: https://www.cnblogs.com/zongzi10010/p/10793074.html Device Tree 详解_pwl999的博客-CSDN博客_device tree 1 dtc命令 dtc -h Usage: dtc [options] <input file> 阅读全文
posted @ 2022-10-14 16:43 人民广场的二道贩子 阅读(120) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 22 下一页