自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

科技改变社会

工作简单记录 以后慢慢完善

  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 测试

我正在使用Replace Pioneer 链接网址为www.mind-pioneer.com

2021-05-15 15:07:19 104

原创 MTK Camera奔溃调试

打开NE日志开个 系统种任何异常奔溃都会生成db文件在data/aee_exp目录下生成db文件 然后通过gat工具查看奔溃的pc地址根据addr2line定位代码./prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android-addr2line -e ./out/target/product/tb8766p1_64_bsp_ztk/symbols/vendor/lib64/libmtkcam_hwno

2020-07-16 09:41:13 682

原创 Android按键控制音量流程

上一张图 直接表明这些相关的类作用AudioService.java 音频系统服务 音量调节 音量UI等控制流的具体实现AudioSystem.java 音频控制的入口 是native层对上服务接口AndioPolicyManager.cpp 策略管理者AudioPolicyService.cpp 策略的具体实现当按键按下音量加减时AudioService.javaadjustSu...

2020-04-28 18:02:26 996

原创 全志H313盒子 遥控器配置

盒子一般都是多遥控器兼容的 无非就是底层把相应的config 配置上 然后配置不同遥控器的键码值映射表1 内核配置make ARCH=arm64 menuconfig设备ID 可以通过getevent 获取...

2020-03-11 18:32:20 2711 4

原创 H313编译流程

刚开始开发H313 全志方案 记录一下首先把代码 mark下来1 编译内核配置configh313_Q/longan$ ./build.sh configWelcome to mkscript setup progressAll available platform:0. androidlinuxChoice [android]: 0All available ic:h31...

2020-03-06 10:09:38 1663 1

原创 线性地址 逻辑地址 虚拟地址 物理地址 页表机制的一点杂谈

首先从其他文献摘抄几张图 表明相关的关系INTER处理器从上图看出逻辑地址通过段机制转为线性地址 然后再通过页表机制 进而转为物理地址把逻辑地址的偏移量与段描述符基地址域的值相加 就得到线性地址##################################################################Intel 8086处理器分页机制Linux分页机制...

2019-12-26 09:57:24 209

原创 关于字符和块设备一些杂谈

当我们对文件进行读写是 调用file->f_op 最终调用的是inode->i_fop而inode->i_fop 在具体的文件系统已经进行初始化以下摘抄fs/ext2if (S_ISREG(inode->i_mode)) { inode->i_op = &ext2_file_inode_operations; if (ext2_use_xip...

2019-12-05 12:15:12 179

原创 内核函数相关区别

mmap将硬件物理地址映射到用户虚拟地址空间 当用户访问时 会发生缺页中断 这时候则会通过mmu建立页表映射ioremap在内核驱动中如果要访问设备的物理地址,需要利用ioremap将设备的物理地址映射到内核虚拟地址上(动态内存映射区),以后驱动程序访问这个内核虚拟地址就是在间接得访问设备的物理地...

2019-12-04 16:56:28 187

原创 记录一些装逼公司又毫无卵用的笔试题(鄙视题)持续更新

signed char ch = 127;printf(“%d”,ch+127)输出结果是__254_______;有定义char *str = “hello\n\0\n”,则strlen(str)的值是__6____;(tip:’\0’为字符结束符标志)定义一个函数指针类型func_ptr,所对应的函数的参数是void,返回值为int指针: int*(*func_ptr)(void)___...

2019-11-22 11:04:48 343

原创 页高速缓存与页回写

访问物理内存的速度远快于访问磁盘的速度 所以把经常使用的数据缓存到物理内存 页高速缓存 访问磁盘可直接变为访问物理内存的方式 页高速缓存是由内存中的物理页面组成的 内容对应磁盘上的物理块读缓存当内核开始一个读操作时 它首先会检查需要的数据是否再页高速缓存中 如果在就放弃访问磁盘 直接从内存读取 如果数据没有在缓存中 那么就要必须调度IO操作从磁盘读取数据 然后内核将读取出来的数据 放入页缓存中...

2019-11-22 10:30:24 230

原创 Brand

“生活方式把她们造就了一种特定的类型 所以脸上没有刻下丝毫令人兴趣的印痕"正如克里斯坦森所说 创新分为持续性创新 以及颠覆性创新 当今围绕着产品的都是在某个衡量尺度进行持续性创新 不断优化 为了追求差异化导致种类的差异化逐渐缩小 会微乎其微的程度 这得益于信息技术的快速发展对于产品而言 产品类型已经发展的非常成熟 除了各行业的产品行家外 如果去了解时非常费力的事情 努力对比品牌与品牌之...

2019-10-28 18:40:35 123

原创 【管理类】企业如何分析解决问题

无论个人从事任何职业 如何解决和分析问题都是非常重要的 对管理者来说 更是如此 当然我们每个人在生活中就是充当管理者 时间 资源 决策 对于如何做一个有效的决策 参考了麦肯锡以及丰田公司的相关资料 当企业足够巨大时 个人觉得是有必要遵循一定的规则流程 case by case 麦肯锡和丰田之所以成为世界之最 在管理如何分析以及解决问题上颇有共性 当然具体问题具体分析 这里简单的总结了一下Step...

2019-10-25 14:45:50 232

原创 Linux进程地址空间解析

Linux内核通过mm_struct表示进程空间 通过vm_area_struct表示该空间的内存区域ttask_struct 里面的 struct mm_struct *mm, *active_mm;指的就是进程地址空间 通过调用copy_mm(unsigned long clone_flags, struct task_struct * tsk) 再通过分配 mm = allocate_m...

2019-10-12 15:39:08 210

原创 linux内核中断机制

中断实则为一种电信号 当外部设备产生电信号 然后通过中断控制器接收 再发给处理器 进入中断处理函数中断处理一般分为上半部和下半部机制 中断处理函数即为上半部 上半部主要完成中断应答或者硬件复位 接收到一个中断 立即开始执行申请和释放中断分别为static inline int __must_check request_irq(unsigned int irq, irq_handler_t ...

2019-09-26 15:36:37 206

原创 Android 添加启动脚本

一般androi系统启动时 我们想让它启动我们自己的脚本 那么应该怎么去添加以及启动呢首先在init.rc 添加我们的启动服务service test /system/bin/test.shuser rootgroup rootdisabledoneshoton property:sys.boot_completed=1start test相关的含义自己去百度了这里的脚本为 ...

2019-09-26 11:06:14 687

原创 默认授予用户app权限 去掉桌面搜索框

默认授予用户app权限--- a/services/core/java/com/android/server/pm/PackageManagerService.java+++ b/services/core/java/com/android/server/pm/PackageManagerService.java@@ -10089,7 +10089,19 @@ public class Pa...

2019-09-26 10:31:04 332

原创 android 禁止休眠 锁屏 安装第三方应用 以及默认授权USB设备

默认授权USB设备--- a/core/res/res/values/config.xml+++ b/core/res/res/values/config.xml@@ -1896,7 +1896,7 @@ <!-- If true, then we do not ask user for permission for apps to connect to USB devi...

2019-09-26 10:22:39 592

原创 设备模型

kobject 主要功能就是内嵌在大型的数据结构中 为这数据结构提供底层功能实现 类似于面向对象语言中的对象类 kobject通常是嵌入其他结构中的参考文献https://blog.csdn.net/lizuobin2/article/details/51511336http://www.wowotech.net/device_model/kobject.html...

2019-09-24 16:37:31 126

原创 进程管理

进程代表程序的运行状态每个进程都在一个链表链接 并且用task_struct来表示进程描述符进程描述符描述进程的状态 进程号pig ppig 文件相关进程状态 就绪 运行 (停止&休眠)进程创建 fork 写时复制 当子进程要写时 复制和父进程一样的地址空间 除了进程号...

2019-09-19 11:11:41 91

原创 内存管理

kmalloc

2019-09-18 19:51:09 107

原创 内核同步锁机制

临界区自旋锁 spin_lock如果调用者调用的自旋锁 锁被其它处理器一直占用 那么就一直等待 等待处理器释放锁spin_unlock 所以不可休眠 所以一般适用于保护较短的代码段 对于多核而言 但对于单核而且启用了内核抢占 则spin_lock起到禁止抢占的作用信号量 sem 如果调用者使用信号量 被其它所占用 那么就休眠 处理器可以去做其它的事情 直到锁被释放 然后唤醒 所以适用...

2019-07-28 20:46:47 179

原创 Linux系统调用过程

GNU标准库下载http://mirrors.ustc.edu.cn/gnu/libc/

2019-07-28 20:28:17 151

原创 RK3399android7.1系统长按10秒重启

电源按下做处理函数最后调用interceptPowerKeyDown 这流程可参考相关博客了 当按电源会弹出重启和关机对话框 要实现的功能是 长按5秒才显示对话框 长按10秒重启private void interceptPowerKeyDown(KeyEvent event, boolean interactive) {…if (!mPowerKeyHandled) {if ...

2019-07-20 14:26:00 1708

原创 Android NDK如何访问底层接口

这两天在看了一下NDK相关知识 工作需要提供访问底层韦根的接口 看了很多博客 都写的表里不一 要么就太过简便 这是非常痛苦的 趁有时间 就记录下 我所做的实例1首先配置NDK 创建一个android 项目 打开AS 如果没有下载NDK 则点击下载2 在电脑系统环境Path 添加NDK的目录 然后打开命令窗口 输入ndk-build 如下表示配置成功3 新建一个本地方...

2019-03-01 18:26:32 1158

原创 Leetcode C语言实现 陆续更新 [9]

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121 输出: true 示例 2:输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3:输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文...

2018-08-22 19:18:50 1287

原创 Leetcode C语言实现 陆续更新[1]

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]int* twoSum(int* nums, int numsSize, int targ...

2018-08-22 16:51:52 383

原创 移植ALsa应用测试

首先下载相对应得库 http://www.alsa-project.org/main/index.php/Download分别下载相对应得alsa-lib-1.1.4.1和alsa-tool 然后解压配置 alsa-lib-1.1.4.1库文件./configure --host=arm-linux-gnueabihf --prefix=$PWD/../../rootfs/usr ...

2018-06-07 19:19:42 238

原创 移植QT以及Tslib要注意的问题

Qt编译配置 echo yes |./configure -prefix $INSTALL_DIR -v -opensource -confirm-license -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite \ -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow...

2018-06-07 19:10:03 2323

原创 Platform总线驱动描述

Linux内核虚拟了platform总线来管理一些没有挂载在真是总线的设备 platform总线也是遵循了总线 设备 驱动模型 总线下面对应设备 和 驱动 链表 无论注册驱动(设备) 都会匹配相应的设备(驱动)平台设备的模块static struct platform_device led_dev = { .name = "myled",};static int

2017-12-27 15:55:56 171

原创 随手笔记

PCA9541是一款带I2C接口的多主选择器,可用于要求高可靠性的双主机系统中,当一个主机通信失败或者控制卡移出系统时,另外一个主机将发挥作用。PCA9541可以使两个I2C主设备在互不连接的情况下与同一个从设备连接,I2C总线的命令由主机发送,一次只有一个主机发送数据。如果一个主机不能正常工作或移出了系统,另一个主机可以在任意时刻控制从器件。

2017-11-15 14:49:04 166

原创 rk3288【Android5.1】 wifi 支持5G

index a7ce5cb..7cdbe11 100755--- a/frameworks/base/core/res/res/values/config.xml+++ b/frameworks/base/core/res/res/values/config.xml@@ -387,7 +387,7 @@ </string-array> <!-- Boolean indicat

2017-11-13 17:07:24 2045

原创 查找

#include<stdio.h>#include<stdlib.h>typedef struct List{ int data;}Pelist;#define n 8typedef Pelist TypeKey[n+1];//顺序查找int seeksort(TypeKey R,int data){ int i; R[0].data = data;

2017-11-08 15:59:04 154

原创 Android常用命令2

diff --git a/device/rockchip/rk3288/system.prop b/device/rockchip/rk3288/system.propindex 0d2c248..5a9ca3f 100644--- a/device/rockchip/rk3288/system.prop+++ b/device/rockchip/rk3288/system.prop@@ -

2017-10-11 11:15:10 602

原创 Android强制指定安装目录

+++ b/frameworks/base/core/java/android/content/pm/PackageParser.java@@ -194,7 +194,8 @@ public class PackageParser { private static boolean sCompatibilityModeEnabled = true; private static f

2017-09-13 20:24:47 1288 5

原创 Android disable strictmode

diff --git a/device/rockchip/rk3288/system.prop b/device/rockchip/rk3288/system.index 2d07b0d..db410cf 100644--- a/device/rockchip/rk3288/system.prop+++ b/device/rockchip/rk3288/system.prop@@ -48,3

2017-09-13 20:14:15 732 1

原创 Android修改屏幕密度

diff --git a/device/rockchip/rk3288/system.prop b/device/rockchip/rk3288/system.propindex efeb5d3..0c288a8 100644--- a/device/rockchip/rk3288/system.prop+++ b/device/rockchip/rk3288/system.prop@@ -

2017-09-13 20:07:39 3188 1

原创 Android屏蔽开机引导页面

diff --git a/packages/apps/Launcher3/src/com/android/launcher3/LauncherClings.jaindex ef8e8ab..fd444a4 100644--- a/packages/apps/Launcher3/src/com/android/launcher3/LauncherClings.java+++ b/packages

2017-09-13 19:52:37 1935

原创 Android 不锁屏

diff --git a/device/rockchip/rk3288/system.prop b/device/rockchip/rk3288/system.index 0d2c248..5a9ca3f 100644--- a/device/rockchip/rk3288/system.prop+++ b/device/rockchip/rk3288/system.prop@@ -18,8

2017-09-13 17:52:27 372

原创 Android 系统永不休眠

set system screen never sleepdiff --git a/frameworks/base/services/core/java/com/android/server/power/PowerMaindex e76b458..6bbea52 100644--- a/frameworks/base/services/core/java/com/android/server/p

2017-09-13 15:29:47 833

原创 android JNI调用

几种传递方式传递字符串jint SerialSend(JNIEnv *env, jobject cls, jstring data){ int len = 0; jboolean isCopy; const char *str = (*env)->GetStringUTFChars(env, data, &isCopy); if(str == NULL)

2017-09-12 18:14:26 185

软件开发指导文件.zip

最新平台android 10全志机顶盒文档 主要是h616 但其他h313 这些的等h系列都是符合的

2020-03-11

RockChip的相关LCD驱动文档

RockChip的相关LCD驱动文档

2017-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除