01 2019 档案
摘要:title: Python正则表达式指南(转) date: 2019/1/31 18:45:51 toc: true Python正则表达式指南(转) [TOC] 0.防走丢 文章写的比较好,基本和官方的帮助一致,放在这里只是防走丢,一般都去作者那里看吧,找不到原文这里有个备份 本文介绍了Pytho
阅读全文
摘要:title: python正则表达式Re模块备忘录 date: 2019/1/31 18:17:08 toc: true python正则表达式Re模块备忘录 备忘录 python中的数量词为贪婪模式 前瞻回顾的解释 前瞻: exp1(?=exp2) exp1后面的内容要匹配exp2 负前瞻: ex
阅读全文
摘要:title: python 速记正则使用(转) date: 2019/1/31 19:52:52 toc: true python 速记正则使用(转) [TOC] 原文链接 http://www.cnblogs.com/greatfish/p/7572131.html 这里只做备份 正则表达式语法
阅读全文
摘要:title: 字符编码笔记 date: 2019/1/30 17:20:42 toc: true 字符编码笔记 引入 在用 处理多个文件的时候,里面存有不同编码,使用晚上copy的编码判断也不好使,而我的目的也很简单,就是在第二行加入一串文字,比如 .那么,在不同编码下是否能通过读取二进制字节的方式
阅读全文
摘要:title: I2C(四)linux3.4(写代码) date: 2019/1/29 17:18:42 toc: true I2C(四)linux3.4(写代码) 老师的参考代码 https://gitee.com/layty/Jz2440/tree/master/Driver/code/39th
阅读全文
摘要:title: I2C(二) linux2.6 date: 2019/1/28 18:18:42 toc: true I2C(二) linux2.6 [TOC] 总线驱动 官方例子是 关键结构 入口 这里是一个 总线框架,第一个函数也就是 i2c_add_adapter 1. 设置这个具体的适配器相关
阅读全文
摘要:title: I2C(三) linux3.4((内核分析)) date: 2019/1/28 19:18:42 toc: true I2C(三) linux3.4(内核分析) [TOC] (一)总线流程 可以看下总线的匹配函数 bus.probe 这里插入一下 的`probe probe drive
阅读全文
摘要:title: I2C(一)框架 date: 2019/1/28 17:58:42 toc: true I2C(一)框架 [TOC] 引入 我们首先从硬件连接的角度来抽象一下 整体框架 整体分为以下几个部分: core描述总线,提供统一管理 ,`I2c_linet i2c_driver i2c_tra
阅读全文
摘要:title: 更换gcc工具链 date: 2019/1/16 19:27:51 toc: true 更换gcc工具链 1. 下载后解压到一个临时目录先看看文件结构 2. 查看文件结构,可以看到 这个工具位置在 下 3. 解压到根目录 4. 查看下原来的环境变量 5. 查看下原来的gcc的位置 6.
阅读全文
摘要:title: 交叉编译 tags: linux date: 2019/1/21 17:54:56 build/host/target 一般可以这么使用在 | 参数 | 说明 | | | | | | | build | 当前的计算机环境 | 该参数在不指定的情况下将自动常识猜测目前平台的名称 | |
阅读全文
摘要:title: IIC协议理解(转) date: 2019/1/28 17:50:13 toc: true IIC协议理解(转) [TOC] 原文地址 https://www.cnblogs.com/BitArt/archive/2013/05/28/3103917.html 周立功完整的pdf ht
阅读全文
摘要:title: 应用调试(六)记录回放输入子系统 date: 2019/1/20 23:00:39 toc: true 应用调试(六)记录回放输入子系统 [TOC] 思路及目标 目标: 记录我们的测试过程并复现这个流程 思路: 1. 在输入子系统上报的时候,同时记录相关的操作到一个文件 2. 调用这个
阅读全文
摘要:title: 应用调试(五)侵入式SWI date: 2019/01/19 21:27:31 toc: true 应用调试(五)侵入式SWI [TOC] 场景应用 1. 反汇编源程序,查看汇编代码,然后直接修改二进制的bin文件,替换其中一条A指令为B指令,B指令是swi跳转指令 2. 构造一个 跳
阅读全文
摘要:title: 应用调试(四)系统调用SWI date: 2019/01/19 18:05:39 toc: true 应用调试(四)系统调用SWI [TOC] 系统调用 我们App中的 等实际上会触发 异常,触发系统调用 等,内核根据swi的值来执行具体的操作 SWI代码片段分析 搜索下 ,找到入口函
阅读全文
摘要:title: 应用调试(三)oops date: 2019/01/19 12:06:58 toc: true 应用调试(三)oops [TOC] 引入 在驱动程序调试中,发生段错误后内核打印出oops信息,包括pc值,寄存器值和栈信息 但是我们再应用程序故意引入一个错误(在地址0的地方写数据),只是
阅读全文
摘要:title: 美化博客CSS date: 2019/01/19 14:28:59 美化博客CSS 1. 可以去 "这里" 看下好看的样式 2. 修改下文档的css,博客园是在页面定制CSS代码,我这里修改了下标题,删除了下广告,这样就有横条的标题了 3. typora也可以修改下这个标题,在 ,其实
阅读全文
摘要:title: 应用调试(二)GDBdate: 2019/1/17 21:00:10 toc: true 应用调试(二)GDB gdb下载工具安装交叉工具链设置GDB介绍编译GDBtarget/host/build编译主机GDB编译单板GDBserver调试程序CoreDumpGDB命令杂项附录源码
阅读全文
摘要:title: 应用调试(一)strace date: 2019/1/15 23:35:14 toc: true [TOC] 编译 shell tar xjf strace 4.5.15.tar.bz2 cd strace 4.5.15/ patch p1 https://gitee.com/layt
阅读全文
摘要:title: 16 驱动调试(六)利用中断打印 date: 2019/1/15 23:35:14 toc: true 原理 这一章节也没啥新知识,原理就是利用系统时钟的中断,去打印一些信息. 在进入中断之前,会保存现场,包括 ,可以打印这个 就能看到,定时器中断是普通中断,保存现场的时候已经将返回地
阅读全文
摘要:title: 驱动调试(五)寄存器读写 date: 2019/1/14 22:30:32 toc: true 驱动调试(五)寄存器读写 这个章节没什么新知识,就是先写一个能够读写寄存器的驱动,再写一个app调用提供的读写接口 bug 这里应该有个问题,就是当传入的地址不是4字节对齐的时候,读取u32
阅读全文
摘要:title: 驱动调试(四)oops确定调用树 date: 2019/1/14 19:30:32 toc: true 驱动调试(四)oops确定调用树 [TOC] 内核开启调用树 如果内核开启调用信息的打印 为什么这个选项叫做 ,因为实际上使用了ARM中的 寄存器,在A函数调用B函数时,B在开头保存
阅读全文
摘要:title: 驱动调试(三)oops确定函数PC date: 2019/1/14 17:30:32 toc: true 驱动调试(三)oops确定函数PC [TOC] 什么是oops 是 Linux 内核的一部分出现了偏差行为,你有做错了什么吗?可能没有。它实际上就是“哎呀” (oops),就像你刚
阅读全文
摘要:title: 驱动调试(二) 环形缓冲区到文件 date: 2019/1/10 22:57:04 toc: true 驱动调试(二) 环形缓冲区到文件 [TOC] 目标 是将信息先保存到 ,然后通过打印级别来选择是否输出. 将 存储在 中,该文件是包含了``打印级别的 使用 去获取这个文件是读后清的
阅读全文
摘要:title: 驱动调试(一) printk date: 2019/1/9 19:35:14 toc: true 驱动调试(一) printk [TOC] 引入 uboot的启动参数中定义了我们内核启动时的信息输出 如果去除 ,则内核复制后没有信息输出,可以看下lcd,已经有显示了 也可以设置为 ,直
阅读全文
摘要:title: hotplug/mdev机制 date: 2019/1/9 19:35:14 toc: true hotplug/mdev机制 [TOC] 框架 我们以前创建设备的时候,使用 来自动创建设备,是利用了 根据我们的提供的信息来创建设备节点 kobject_uevent_env 我们使用
阅读全文
摘要:title: 映像文件工具srec tags: pc date: 2019 01 06 22:58:38 映像文件工具srec [TOC] 介绍与帮助 项目主页在 "这里" 1. MDK提供的简单 "例子" 2. 官方的 "例子" 3. 在线hex,bin的 "工具" 4. arm文件 "格式" 开
阅读全文
摘要:title: 路由器桥接 tags: pc date: 2019年1月5日 21:41:49 情景 情景: A为主路由器,B为副路由器,A的LAN接线出来,我们一般无法控制A路由 使用wan 将A的LAN接到B的WAN接口,B的WAN设置到A的ip段上面去,B的LAN设置为另外的网段,可以开启DHC
阅读全文
摘要:title: DMA设计 tags: linux date: 2019年1月5日 17:27:08 toc: true [TOC] DMA设计 DMA框架 一个简单的DMA框图如下 DMAC的一些必备特性: 能发出地址信息,对存储器寻址,并修改地址指针,DMAC内部必须有能自动加1或减1的地址寄存
阅读全文
摘要:title: MDK填充FLASH为0xFF date: 2019/1/3 20:34:05 MDK填充FLASH为0xFF 参考 area 指定地址 https://blog.csdn.net/zyboy2000/article/details/6752170?utm_source=blogxgw
阅读全文
摘要:title: RTC子系统 tags: linux date: 2019/1/2 17:15:27 toc: true RTC子系统 [TOC] 引入 hctosys.c 查看下内核打印的错误信息如下,很明确指定了程序的入口了 程序流程如下: interface.c 搜索下为什么打不开设备 ,可以发
阅读全文