kernel获取毫秒、微妙时间 Posted on 2019-02-06 | Edited on 2019-11-02 | In kernel | Views: 前言:有时需要在kernel中测试一个函数或者语句的执行时间,就要获取精确的毫秒、微妙的值。下面记录一下两种获取时间的方法及测试结果: Kernel: v4.4.159Device: rk3328Platform Version: Android 9.0 方式1:(推荐使用)#include < ... Read more »
在内核中增加串口发送数据延时 Posted on 2019-01-23 | Edited on 2019-11-02 | In kernel , driver | Views: 前言:内核向外发送串口数据的时候,发送数据比较快,数据包是连在一起的,每个包之间的时间间隔可能小于1ms,如果接收方控制不好,来不及接收。有的时候需要给特殊的包增加延时。 Kernel: v3.0.36Device: rk3188Platform Version: Android 4.4.2 men ... Read more »
使用Cscope跳转Android源码函数调用(包含内核) Posted on 2018-12-19 | Edited on 2019-11-02 | In Android , framework | Views: 前言:通常情况下,使用SourceInsight跳转源码函数调用比较方便,但有的时候用到vim,vim功能很强大,但却不能进行函数跳转,需要借助cscope或者ctags。 安装ctags和cscopes:sudo apt install ctags sudo apt install cscope生 ... Read more »
kernel module的单独的编译与insmod Posted on 2018-11-11 | Edited on 2019-11-02 | In kernel , driver | Views: 前言:我们要调试驱动模块,但整个编译kernel太麻烦,这个时候就需要单独编译,下面就介绍一下详细的编译过程。 编译环境:首先需要一个编译过的kernel源码,当然使用ubuntu系统/usr/src/linux-headers-x.xx.x-xx-generic下的kernel源码也可以。 区别: ... Read more »
Databing RadioButton drawableTop selector不生效问题 Posted on 2018-10-07 | Edited on 2019-11-02 | In Android , Application | Views: 前言:最近在使用RadioButton drawabletop selector时,一直不能生效,被此问题困扰好久,经过不断尝试,最终解决了该问题,主要问题就出在selector文件上。当然并没有深究是databing的原因,还是gradle原因导致。 环境:AndroidStudio 3.5 di ... Read more »
常用简单创建补丁及打补丁 Posted on 2018-09-25 | Edited on 2019-11-02 | In linux , tools | Views: 前言:创建补丁可以使用linux指令,也可以使用git,各有优缺点,各有自己合适的应用场景,下面进行一一介绍。 使用liunx指令创建补丁及打补丁diff和patch 如果是单个文件或者多个文件,使用时就很方便,但如果涉及多个工程及多个文件同时有修改时,就不太方便。而且需要有一份未改动过的源文件做 ... Read more »
Android应用层通过echo拉高gpio(非专业方法) Posted on 2018-08-19 | Edited on 2019-11-02 | In Android , Application | Views: 前言:有的时候,我们想通过应用层拉高gpio、进行例如点灯或者其他操作,但如果不熟悉kernel修改的,不知道怎么实现。下面介绍一种非专业的办法 kernel修改 首先查看原理图,找到要控制的gpio引脚 GPIO定义的位置 kernel/arch/arm/mach-rk30/include/ma ... Read more »
linux大文件压缩及解压需要注意问题 Posted on 2018-07-08 | Edited on 2019-11-02 | In linux | Views: 注意: 大文件压缩及解压需要在后台进行,如果要查看解压详情,就要输出重定向。 远程服务器,要防止网络断开连接,导致终端关闭,此时终端断开,即使后台进行,解压以及压缩也会停止。解决方法:在指令前加nohup。 小文件可以在前面加压缩及解压指令前加time,查看压缩及解压时间。 压缩时最好在需要压缩 ... Read more »
Android中C++文件logcat打印 Posted on 2018-06-21 | Edited on 2019-11-02 | In Android , framework | Views: Kernel: v4.4.159Device: rk3328Platform Version: Android 9.0 查看已定义的log打印函数已定义的打印函数定义路径:AOSP/system/core/liblog/include/log/log_main.h 下面是它们的包含关系: AOSP ... Read more »
制作Makefile Posted on 2018-05-19 | Edited on 2019-11-02 | In linux | Views: 制作标准MakefileAutotools工具 制作标准Makefile需要用到Autotools工具 详细制作图示可以参考GNU中的autoconf手册(该过程就需要用到上面的5个工具): 制作过程结合上图使用相关指令演示制作过程,如果有相关指令找不到 sudo apt install xx ... Read more »