- 博客(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
原创 Android13 相机ITS测试与问题分析(四)
if(quality>=10){ //把测试脚本中不支持的的录像格式强制返回true。根据底层上报的录像格式、支持尺寸分别录像,从录像提取1帧测试其长宽比、视场角是否符合要求;-》录像176*144,1gp格式视频后未提取有效帧,导致测试停止fail;//获取包名,只有包名为ITS才去判断。录像的视频格式不在support list里即可skip。//android测试源码。
2023-08-05 11:01:15
1135
原创 给宝宝的一封信
太阳又从西方缓缓落下,透过窗户看着远方的夕阳,虽然你已经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
批量、递归替换字符串名称
2024-06-28
Android平台修改开机画面
2022-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人