- 博客(15)
- 收藏
- 关注
原创 RK3288 开 recover功能进入loader模式
— a/u-boot/board/rockchip/common/rkloader/key.c+++ b/u-boot/board/rockchip/common/rkloader/key.c@@ -132,7 +132,7 @@ __maybe_unused static void RockusbKeyInit(void)key_rockusb.type = KEY_AD;key_roc...
2019-01-25 14:57:59 5582 3
原创 RK3288串口root权限
device/rockchip/common/ueventd.rockchip.rc如:/dev/ttyS2 0777 bluetooth net_bt_stack或者直接修改 out/xxx/xxx…/root/ueventd.rk30board.rc 如:/dev/ttyS2 0777 bluetooth net_b...
2019-01-25 14:52:02 1446
原创 RK3288 Android7.1 禁止调试串口,作普通串口
3288 uart2为调试串口,更改为普通串口关掉FIQ debugger,Disable以下节点 fiq-debugger { compatible = "rockchip,fiq-debugger"; interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; rockchip...
2019-01-24 18:04:30 3222
原创 Android系统添加 logo方法
目标 :替换开机logo图片信息为: 800*600 jpg格式方法1:步骤1:创建 desc.txt,内容如下:800 600 10p 0 0 part1步骤2:将 jpg格式的开机logo 转换为 png格式步骤3创建part文件夹,将转换好的 png格式logo 拷贝6次到该文件夹,分别命名 00.png … 05.png步骤4以存储方式压缩成zip...
2019-01-24 17:08:24 1771
原创 Android系统拷贝操作小积累
PRODUCT_COPY_FILES 简述:这个变量就是用来标记Copy操作的,比较常见的形式如下:PRODUCT_COPY_FILES += vendor/rockchip/common/phone/etc/apns-full-conf.xml:system/etc/apns-conf.xmlPRODUCT_COPY_FILES += vendor/rockchip/common/phon...
2019-01-24 16:56:22 711
原创 Binder进程间通信系统第一篇-----Binder机制原理简述
本文只作为了解 Binder机制的私人笔记,拜读了很多大神的博客,从中提炼总结如下文:参考自大神 https://zhuanlan.zhihu.com/p/35519585参考自大神一 前言因为很多人说 Binder就是跨进程通信方式,但是 Android 又是基于Linux的操作系统,为什么舍弃了Linux已经很成熟的管道、消息队列、共享内存和 Socket 等IPC 机制 而使用所谓的...
2019-01-18 10:33:10 1358
原创 关于I2C通信BUG小积累之通信频率
I2C的协议网上有很多讲解的非常好,可以参考其他人的总结复习一下协议内容 如:https://blog.csdn.net/lingfeng5/article/details/73361833 。前些日子遇到了一个i2c通讯的问题,耗了不少精力和时间才解决,特地记录一下:场景: RK3288 Android7.1 主板 和 一个普通的i2c外设小板。当外设小板中的信息更新时,会给3288主板发送...
2019-01-16 14:12:23 2633 1
原创 内核工作队列workqueue 简述
一 引入工作队列(work queue)之前聊过Linux中断机制分为上半部中断(硬中断)和下半部,顶半部中断用于完成比较紧急的功能,往往只是简单的读取寄存器中的中断状态,并在清除中断标志后,启动下半部,下半部需要完成中断事件的绝大多数任务。我们经常使用tasklet机制(软中断延迟机制)来实现下半部工作,而tasklet机制是一种传统的底半部处理机制,它的执行时机往往放生在顶半部返回的时候,t...
2019-01-15 20:14:36 5828 1
原创 内核线程 VS 用户线程
一 用户线程和内核线程概述在传统的操作系统中,拥有资源和独立调度的基本单位都是进程。在引入线程的操作系统中,线程是独立调度的基本单位,进程是资源拥有的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同进程中进行线程切换,如从一个进程内的线程切换到另一个进程中的线程时,会引起进程切换。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进...
2019-01-14 16:43:36 1897
原创 进程上下文和中断上下文
本文主要集中介绍 进程、线程、软硬中断、以及进程上下文、中断上下文等信息一 :Tasklet机制:1.1定义 :Tasklet 是 Linux中断处理机制中的 软中断延迟机制,在Linux中存在着硬中断和软中断之别在Linux 接收到 硬件中断 之后,通过tasklet函数来设定软中断被执行的优先程度从而导致 软中断处理函数被优先执行的差异性1.2软中断 :软中断的一种典型应用就是所谓的...
2019-01-11 19:43:19 1017
原创 Linux中断简述
1: Linux中断机制由来: 操作系统是以进程调度为单位,中断服务程序的执行并不在进程上下文中, 所以要求中断服务程序的时间要尽量短,为此,Linux在中断处理中引入 了顶半部和底半部分离的机制;2: Linux中断分类:2.1 根据中断来源:分为 内部中断 和 外部中断 内部中断 :来源于CPU内部:软件中断指令、溢出等等例如操作系统从用户态切换到内核态借助CPU内部的软件中断...
2019-01-11 18:47:48 519
原创 Android 系统添加编译属性方法
方法1:假如要在 build.prop中添加如下属性:sys.hwc.device.primary=DSIsys.hwc.device.extend=LVDS只需要在你需要添加该动作的项目路径下的mk文件中添加如下语句:PRODUCT_PROPERTY_OVERRIDES += sys.hwc.device.primary=DSI sys.hwc.device.extend=LVDS...
2019-01-07 17:30:35 1372
原创 打补丁 patch 笔记
1 通过 commit 结点打补丁patch -p1 <../xxx.patach patch -p1 < xxx.patach 将某个提交做成patch的方法:git diff commit_a^ commit_b > diff.patchcommit_b应该是比commit_a新的提交此时的patch 应该是 commit_b 相对于commit_...
2019-01-03 16:39:34 1005
原创 Android 5.1 root方法简述
启动 su_daemoncustomer/public/m162/root/init.rcservice su_daemon /system/xbin/su --daemonclass main将 su 文件拷贝到 out/target/product/rk3288_box/system/xbin customer/public/m162/system/xbinsu修改...
2019-01-03 16:27:14 4930
原创 init.rc简述
一 init.rc概述init是由Android的Linux内核启动的第一个第一个进程,这个进程非常特殊,它的PID永远是1,并且这个进程是不会死亡的,如果它死亡,内核就会崩溃,init.rc是一个规定init进程行为和动作的配置文件。init进程可以做哪些事情,都由它规定。init.rc 文件并不是普通的配置文件,而是由一种被称为“Android初始化语言”(Android Init Lan...
2019-01-03 16:12:07 1244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人