自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 Selinux机制介绍与添加流程

Selinux机制介绍与添加流程一.Selinux机制介绍二.Selinux问题分析步骤三.Selinux添加步骤;3.1 添加/dev/ttyHSL1 串口字符设备selinux权限;3.2 添加/sys/class 虚拟设备文件selinux权限;3.3 添加proc/class 文件selinux权限;3.4 添加开机脚本的selinux权限;四.Selinux编译及验证;...

2019-08-09 15:02:56 3170 5

原创 一. 相机模组摆放原理

相机开发时经常出现因模组摆放问题,导致相机成像方向异常。轻则修改软件、模组返工,重则重新修改堆叠,影响相机调试进度。因此,设计一个模型实现模组摆放纠错很有必要。旋转摄像头模组直到:模组长边 平行于 屏幕长边;确认屏幕长边、摄像头模组长边;摄像头模组人头在上、脚在下;3.1 前摄:正对屏幕。人头在上、脚在下;3.2 后摄:正对后盖。

2025-03-26 10:25:56 494

原创 二. 基于C语言fread实现读取xtc.bin数据

EERPOM READ FAIL. INVALID CRC OR HEADER. 后模组厂提供一个xtc.bin文件用于。打开文件:fopen打开/data/vendor/cameraserver/xtc.bin 文件。读取文件:fread读取文件内容后保存至xtc_data_buf_otp。/***从data分区文件读取xtc数据保存至buffer中***//*******数据传给remosaic接口******/关闭文件:fclose关闭文件。

2025-02-08 11:43:10 334

原创 一.基于C语言fwrite实现dump Eeprom数据

打开文件:fopen创建一个新文件/data/vendor/cameraserver/s5kjn1_xtc.bin;/**将xtc数据写入/data/vendor/cameraserver/s5kjn1_xtc.bin **//**从Eeprom中读取数据、筛选xtc数据保存至xtc_data_buf_otp**///筛选出xtc数据保存至xtc_data_buf_otp。写入数据:fwrite将xtc数据写入上述文件中;筛选数据:从buffer中筛选出xtc数据;/****设置dump开关***/

2025-02-08 10:56:14 681

原创 一.低级错误:patch合错

鼠标右键copy、粘贴,合入后部分代码没有完全拷贝过来。将修改后的代码文件发给patch源头进行review;间接后果:高通CE用了1周时间分析,占用人力;提CQ给高通后,高通CE在系统释放修改代码。对修改后的代码进行double check;若代码多,让对方提供正式patch;displaly渲染影响相机显示,且未进行double check。直接现象:现象依然存在;若代码少,就手动敲代码;

2025-02-07 15:22:09 147

原创 二.低级错误:patch漏合

基于展锐UIS7885+A13平台调试50M sw remosaic时,remosaic_process()无法调用。4.2 使用beyond compare对比修改前后差异点,是否全;展锐释放的patch包含:1个.diff文件、2个修改前后文件夹。4.1 git apply --reject 强制打patch;4.3 其它人进行double check或review;实际合入时cam_core.c文件有2处代码漏合;直接现象:50M拍照时相机卡在;间接后果:项目进度推迟了9天;

2025-02-07 15:09:32 283

原创 UIS7885+A13添加宏开关控制libcamera目录

宏:CAMERA_IR_CONTROL不生效4.1 在一个变量后去掉;编译是否报错?#endif-》不报错4.2 使用其它宏CONFIG_CAMERA_4IN1 ,编译是否报错?#endif-》报错,宏生效;4.3 全局搜索CONFIG_CAMERA_4IN1, target_board_camera_4in1-》device/sprd/mpool/module/odm/camera/main.mk 还有定义同时CAMERA_IR_CONTROL 未定义;

2025-01-16 10:33:15 380

原创 SN7326矩阵按键功能移植与适配(三)

{0x6C, 0x2C, KEY_F3}, //DAT:数字、符合切换键。{0x40, 0x0, KEY_F2}, //FN:数字和符合切换。{0x64, 0x24, KEY_SPACE}, //空格键。{0x73, 0x33, KEY_CAPSLOCK},//大小写切换键。{0x74, 0x34, KEY_DOT}, //符合.{0x4E, 0xE, KEY_BACKSPACE}, //删除键。//只上报Fn,Up,down。//单按键时取原始数据。

2024-08-17 17:06:41 540

原创 SN7326矩阵按键功能移植与适配(二)

key_report_value()函数只有if,else if没有else异常处理代码:互刷版本上报的键值无法识别后程序代码卡在for循环里无法return即中断函数无法return,触发系统reboot;IRQ配置成Top端,若IRQ无法立即return就会触发系统reboot;原因:按下按键个数>6时,IRQ处理函数会一直读取按键内部0x10状态寄存器,直至其值bit7为0。复现:使用全键盘机器,同时按下多个按键>6个,解决:只处理2个按键,缩短中断函数处理时间。解决:添加else 语句。

2024-08-17 16:57:58 305

原创 SN7326矩阵按键功能移植与适配(一)

输出:bsp/out/androids/uis7863_6h10_Natv/dist/modules/archive/sn7326_i2c.ko。bsp/bootloader/u-boot15/include/linux/input.h //定义键值。0101 0000= 0 00 1 0 0 00 :无自动清除、输入端去抖使能、去抖时间2倍、关闭长按键;若为1,说明有多个按键按键按下,只有fn,up,down这3个按键其中一个按下时才上报键值;若为0,说明只有1个按键按下,无条件上报键值;

2024-08-17 16:40:16 995

原创 使用addr2line分析MTK6765机器重启(三)

非规范区域:0x0000_7fff_ffff_ffff到0xffff_0000_0000_0000。用户空间:0x0000_0000_0000_0000到0x0000_7fff_ffff_ffff。内核空间:0xffff_0000_0000_0000到0xffff_ffff_ffff_ffff。-》3090ffe89de08a38在内核空间、用户空间的非法区域;

2024-08-17 14:03:14 293

原创 使用addr2line分析MTK6765机器重启(二)

查看vmlinux.txt文件查找0xFFFFFF8008201724。System.map: 静态代码(kernel image)的符号表;objdump:将so,bin等二进制文件反汇编成.txt;objdump将vmlinux二进制文件转换成.txt文件。addr2line: 将系统崩溃地址对应到文件名和行号;在System.map查找报错函数的逻辑地址。6.3计算PC逻辑地址=PC基地址 +偏移量。vmlinux:内核镜像编译时生成;

2024-08-17 13:59:51 384

原创 使用addr2line分析MTK6765机器重启(一)

CPU SOC异常损坏,导致CPU访问非法指令、访问非法内存地址,触发系统Reboot.0x40/0x90:表示函数开始偏移量 (字节)、0x90:函数的大小。pc:当前CPU运行位置,lr:函数返回地址,以定位函数被调关系。5.1 更换Emmc:Memory + DDR: 测试2天复现;//Trace开始:调用栈,从下往上读,调用关系。PID: 进程/线程的PID:11008。LR:函数返回地址,以定位函数被调关系。PC逻辑地址=PC基地址 +偏移量。PC逻辑地址=PC基地址 +偏移量。

2024-08-17 11:50:04 816

原创 Dos命令压测Android7.1相机

Dos命令压测Android相机

2024-06-28 09:32:00 410

原创 Linux系统 批量修改文件名称

Linux系统 批量修改文件名称

2024-06-28 09:28:47 330

原创 Linux系统批量替换文件名称

Linux系统批量替换文件名称

2024-06-28 09:27:57 270

原创 Dos命令批量push文件

Android相机tuning调试时需要push文件至机器中,在bat脚本添加循环命令能提高push效率

2024-06-28 09:14:04 258

原创 Android13 相机ITS测试与问题分析(四)

if(quality>=10){ //把测试脚本中不支持的的录像格式强制返回true。根据底层上报的录像格式、支持尺寸分别录像,从录像提取1帧测试其长宽比、视场角是否符合要求;-》录像176*144,1gp格式视频后未提取有效帧,导致测试停止fail;//获取包名,只有包名为ITS才去判断。录像的视频格式不在support list里即可skip。//android测试源码。

2023-08-05 11:01:15 1135

原创 Android13 相机ITS测试与问题分析(三)

介绍Android13 相机ITS分析步骤、问题分析

2023-07-31 09:04:49 951

原创 Android13 相机ITS测试与问题分析(二)

介绍Android13 相机ITS分析步骤、问题分析

2023-07-29 12:02:25 907 1

原创 Android13 相机ITS测试与问题分析(一)

介绍Android13 相机ITS测试步骤、常用命令

2023-07-29 11:55:24 1072

原创 Android13 相机CTS测试与问题分析(四)

介绍Android13 相机CTS测试问题分析

2023-07-29 11:48:53 1203

原创 Android13 相机CTS测试与问题分析(三)

介绍Android13 相机CTS测试步骤、常用命令、测试案例源码

2023-07-29 11:40:47 1814 1

原创 Android13 相机CTS测试与问题分析(二)

介绍Android13 相机CTS测试步骤、常用命令、测试案例源码

2023-07-29 11:30:14 1898

原创 Android13 相机CTS测试与问题分析(一)

介绍Android13 相机CTS测试步骤、常用命令、测试案例源码

2023-07-29 11:09:17 922 2

原创 UIS7862S + Android10.0修改开机动画

UIS7862S + Android10.0修改开机动画与第一帧

2022-04-28 17:27:18 5384 3

原创 MT6765 + Android9.0修改开机动画

MTK6765+Android9.0修改开机动画与第一帧

2022-04-28 16:57:09 2973

原创 给宝宝的一封信

太阳又从西方缓缓落下,透过窗户看着远方的夕阳,虽然你已经14个月了可还是喜欢吃手。不知道此时你在想什么,也许会闪过妈妈的身影。你已经很久没有看到妈妈了,因为疫情来了而妈妈作为护士,被派去一线采核酸。或许多年以后会明白为了你的安全健康,妈妈是有家不敢回、想念宝宝却又不能相见,甚至于差点露宿街头。孩子的世界是美好的,可成人的世界却是残酷的。兵来将挡水来土掩,妈妈从3月初至今已经连续采样1个月。刚开始是每天6点起床,后来是4点甚至3点被电话叫醒起床,再后来直接住到科室里,有时夜里12点被叫起出去采样,睡眠

2022-04-09 22:46:00 273

原创 Camera模组成像问题

一.概述:Camera开发时经常遇到成像异常问题如:flip/mirror等,轻则需要修改软件、重则需要重新打样模组、修改结构堆叠,严重delay项目进度。因此,彻底弄清模组打样与堆叠间关系,在前期评估时尤为重要,本文将结合自己项目经历详细介绍。二.原理2.1前摄模组正常出图:机器横放、usb数据接口一端在右边,模组中小人脚踩屏底边、头顶屏上端,右手在上、左手在下。如下图:...

2022-03-19 17:23:08 1999

SN7326矩阵按键源码

支持单按键、多按键、按键长按功能

2024-08-17

批量、递归替换字符串名称

如果需要将字符串替换成目标字符串,且区分大小写,可以使用此脚本。 使用步骤: ./replace_string.bash old_string new_string 替换目录 如: ./replace apple Orange ./fruit

2024-06-28

批量、递归替换文件名称

如果想修改文件名且要文件分布在不同文件夹,可以使用此工具。 此工具能递归修改文件名称,使用命令: ./rename_file.bash 原名称 新名称

2024-06-28

用于Anroid相机tuning调试push so文件

用于Anroid相机tuning调试push so文件,提高工作效率

2024-06-28

Android平台修改开机画面

MTK7675+Android9.0 UIS7862S+Android10.0 修改开机第一帧、开机动画过程介绍; 使用ps处理图片; 是否影响GMS认证、是否支持FOTA升级

2022-04-28

CC1101开发源代码

内有关于CC1101的多种原代码,如:按键检测、多点温度检测与传输等

2014-07-25

空空如也

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

TA关注的人

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