摘要: 作者:Bright-Ho 联系方式:836665637@qq.com input输入子系统框架分析(纯软件方面): 上一节,我们简单的描述的什么是输入子系统;什么是字符设备;以及其作用;重点是我们讲到分析输入子系统必须结合硬件设备来分析;那么这一节,我们主要讲解输入子系统的软件框架;接下来,我们就进 阅读全文
posted @ 2023-07-12 17:31 Bright-Ho~蜗牛~ 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 作者:Bright-Ho 联系方式:836665637@qq.com 前言背景描述: 虽然在网上看了很多有关输入子系统的资料和视频,但是真正的,系统的,全面的,来弄清输入子系统,还是要花些时间和精力的!现在我以一个初学者的角度来分析input输入子系统; 那么分析input输入子系统之前,得先弄清楚 阅读全文
posted @ 2023-07-12 16:30 Bright-Ho~蜗牛~ 阅读(68) 评论(0) 推荐(0) 编辑
摘要: poll机制分析 所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。 一、内核框架: 对于系统调用poll或se 阅读全文
posted @ 2017-03-05 19:24 Bright-Ho~蜗牛~ 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 分离分层机制 app input.c (向应用层提供统一的接口) | | | |分层 buttons.c --分离-- evdev.c | (硬件相关) (纯软件) | 分离:把“硬件相关”和“纯软件”分离开; 分层:“硬件相关”和“纯软件”分别向上注册(input.c),提供统一的接口;每一层专注 阅读全文
posted @ 2016-05-16 11:28 Bright-Ho~蜗牛~ 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Sed命令基本语法(一) 学习目标 Sed工作流 Sed命令基本语法 1、 sed的工作流程 sed的工作流程分为以下几步 流程图解说:首先读一行存放在模式空间(pattern space); 其次从模式空间取得该内容,并且对命令进行一个解析; 然后把模式空间的内容进行清空,并且输出来; 最后反复一 阅读全文
posted @ 2016-05-04 12:28 Bright-Ho~蜗牛~ 阅读(620) 评论(0) 推荐(0) 编辑
摘要: grep 用法和正则表达式(二) 学习目标 grep 更深入的用法 grep 结合正则表达式的实际示例 灵活掌握收索技巧 1、 匹配开头和结尾字符 格式:grep {^string | string$} filename 示例:grep “^hello” test.txt 匹配hello开头的字符串 阅读全文
posted @ 2016-05-04 12:18 Bright-Ho~蜗牛~ 阅读(712) 评论(0) 推荐(0) 编辑
摘要: Grep 用法和正则表达式(一) 学习目标 grep的用法 为什么要学习正则表示? 学习更多的元字符 元字符的灵活应用 1、 grep的用法 ls | grep “查找的内容” grep “查找的类容” | 某个文件; grep –-version 查看grep的版本号; cat hello.txt 阅读全文
posted @ 2016-05-04 12:17 Bright-Ho~蜗牛~ 阅读(244) 评论(0) 推荐(0) 编辑
摘要: ARM指令集2 ARM微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。 LDR指令(与MOV有区别,MOV只能操作通用寄存器) LDR指令格式为: LDR{条件}目的寄存器,<存储器地址> LDR指令用于从存储器中将一个 阅读全文
posted @ 2016-05-04 12:09 Bright-Ho~蜗牛~ 阅读(341) 评论(0) 推荐(0) 编辑
摘要: ARM汇编指令集1 1、 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转: (1)、使用专门的跳转指令。 (2)、直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用 MOV LR 阅读全文
posted @ 2016-05-04 12:08 Bright-Ho~蜗牛~ 阅读(278) 评论(0) 推荐(0) 编辑
摘要: ARM寻址方式 1、 ARM寻址方式比较灵活;ARM寻址方式比较多,根据不同情况来选择; 所谓ARM寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式; 立即寻址: 操作数本身就在指令中给出;只要取出指令也就是取到了操作数。这个操作数被称为立即数,对应的寻址方式也就叫做立即寻址。 例如: 阅读全文
posted @ 2016-05-04 12:07 Bright-Ho~蜗牛~ 阅读(1270) 评论(0) 推荐(0) 编辑