- 博客(36)
- 资源 (2)
- 问答 (6)
- 收藏
- 关注
原创 shell的基本指令
1、echo "";输出对应数据到终端2、$0 表示执行的文件名$1 输入的第一个参数$2 输入的第二个参数$# 传参的个数$@ 所有传入的参数3、name=song对name进行赋值,把song赋给namePWD=$(pwd)把pwd的执行结果赋值给PWDreadonly PWDPWD是只读的赋值后不能在进行修改sleep 3s休眠三秒4、if语句i...
2019-07-31 16:30:37 244
原创 Dump YUV 函数
一般camera dumpYUV都会到hal层进行int DumpYUV(char *frame){ time_t current_time; struct tm * timeinfo; time (¤t_time); timeinfo = localtime (¤t_time); //获取当前系统时间c...
2019-06-25 18:37:44 1516
原创 MTK camera sensor bring up
配置文件:device/mediatek/XXX/ProjectConfig.mk添加各种需要支持的型号例如:CUSTOM_HAL_IMGSENSORCUSTOM_HAL_MAIN_IMGSENSORCUSTOM_HAL_MAIN_LENSCUSTOM_KERNEL_IMGSENSORCUSTOM_KERNEL_LENSCUSTOM_KERNEL_MAIN_IMGSENSOR设...
2019-04-19 17:21:18 3809 1
原创 MTK camera eeprom
以AF为例:在vendor/mediatek/proprietary/hardware/mtkcam/aaa/source/isp_xx/af_mgr/af_mgr.cpp进行config的时候会调用GetCamCalCalData函数,该原函数在文件:vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/xxx/core/f...
2019-04-12 11:53:46 3154
原创 git 命令用法
git status 查看当前目录的修改文件git diff 显示当前目录的详细修改git log 查看当前目录的提交记录git add . 把当前目录的修改文件添加到提交缓存区git reset HEAD 回退git add操作git checkout +文件名 回退对应文件修改git reset --hard 回退当前目录所有修改git commit 把缓存区的修改...
2019-04-08 10:48:19 161
原创 Vim 命令记录
ctrl + b 向上翻一页=pgupctrl +f 向下翻一页 = pgdnw 跳到下一字首e 跳到当前字尾gg 跳到文件开始G 跳到文件结束. 重复上一次操作 命令行模式::set nu 显示行号:set nonu 取消命令号:n 跳转到n行 查找关键字:/下搜索,比如:/test /test\c 不区分大小写搜索n 向下搜索 N...
2018-11-30 21:22:39 175
原创 Linux i2c设备驱动添加
添加Linux 的 i2c设备驱动1、设备树的添加一般添加在kernel/arch/arm64/boot/dts/xxx.dts文件中&hsi2c_1 { //这里的hsi2c_1的意思是该设备挂载在i2c 1总线上,该值需要由硬件的spec查询的来 status = "okay"; testdevices@48{ ...
2018-11-28 16:57:06 4025 1
原创 Android 启动流程梳理
android支持多种工作模式:normal mode,safe mode,recovery mode,factory mode,fastboot mode.这里主要将normal mode(正常启动)1、power on2、bootloader负责初始化软件运行所需要的最小硬件环境,最后加载内核到内存中3、内核引导阶段,然后调用start_kernel进入内核启动阶段。start_ker...
2018-11-09 15:09:04 205
原创 qcom camera eeprom actuator pdaf bring up
这个是是对qcom camera bring up的补充:https://blog.csdn.net/wing12345678910/article/details/79261931添加了eeprom actuator pdaf文档参考sensor的bring up:https://blog.csdn.net/wing12345678910/article/details/79261931...
2018-11-09 11:18:28 1391
原创 QCOM chi-camera bring up
在QCOM SDM670/845等平台,存在一种chi-cdk类型的camera接口层CHI功能的官方解释:CHI allows customers to have the choice of enhancing their camera product by adding external components without changing the Qualcomm code.Fo...
2018-09-11 15:14:07 6857 2
原创 camera hal3 数据流
本文主要梳理qcom camera hal3 callback 数据流 在文件hardware\qcom\camera\QCamera2\HAL3\QCamera3HWI.cpp中,当new一个channel 的时候,就会启动一个对应的captureResultCb 用于接受对应的request的callback例如: pChannel = new QCamera3Repr...
2018-08-29 14:01:54 4392
原创 Camera CTS 问题经验积累
首先了解camera相关的cts测试获取cts测试包,这个可以自行到谷歌官网下载,但是需要翻墙到目录 tools/下运行cts-tradefed文件./cts-tradefed然后开始测试ctsrun cts -cCtsCameraTestCases命令测试整个camera模块run cts -cCtsCameraTestCases -m +具体测试项 单侧某一项...
2018-08-01 13:58:37 3177 2
原创 ubuntu安装windows虚拟机
首先安装虚拟机sudo apt-get install VirtualBox通过windows的iso镜像,创建一个windows虚拟机。与虚拟机共享文件夹:windows界面:Devices -> insert guest addition CD image确认安装成功后点击setting -> shared folders 然后add share ,选择要共享的目录,并且对应...
2018-07-12 20:12:44 11106
原创 android调试工具,技巧
linux下串口log的抓取以及调试工具minicom, cutecom安装工具:apt-get install cutecom终端输入:cutecom启动选择串口地址:/dev/ttyS0 设置频率 115200(这个与设备有关,一般不用变)log to修改保存log地址。点击open devices开始打印串口log串口的两根线分别是rx(接收)和tx(输...
2018-07-02 10:54:25 477
原创 C基础
FILE *file = fopen("文件绝对路径","权限"); 打开文件fseek(file,偏移位,SEEK_SET); 从起始位置偏移若干fgetc(file); 从文件流中获取一个字符(char)fscanf(file,"%f",&data)...
2018-06-29 17:14:16 165
原创 [android][qcom][camera]aec 在vendor下的流程梳理
关于ae在vendor层的控制流程,本文档会写的比较简单,具体可参考af设置流程,两者大同小异:https://blog.csdn.net/wing12345678910/article/details/80558228vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/stats/q3a/aec/aec_po...
2018-06-06 16:55:06 1590
原创 [android][camera][thermal]thermal对camera启动的影响
客户定制功能,当cpu温度过高时限制camera的启动系统已经设置了一个设备节点:sys/kernel/camera_thermal/camera_disable当cpu温度过高时,这个设备节点会被设置成1 否则状态为0所以只需要在hal opencamera的时候获取设备节点的值,进行判断,确定是否会opencamera+ FILE *fp;+ int camera_disabl...
2018-06-05 15:55:29 1014
原创 [android][camera]macro focus mode无效
设置focus mode为macro后,发现并没有效果根据blog流程打log梳理 :https://blog.csdn.net/wing12345678910/article/details/80558228发现对应macro mode 获取的tunning参数设置进入3a算法后,算法输出的结果并没有变化(即不会移动lens pos进行重复对焦)定位为tunning 参数问题。tunning修改...
2018-06-05 14:03:04 660
原创 [android][qcom][camera] 梳理focus mode 在vedor下的设置流程
梳理focus mode在vendor路径下的流程,目前还有许多不明白的地方,待后续完善首先af的触发在vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/stats/q3a/af_v2/af_port.c文件下。af_port接收到事件,并对其做相应处理(具体谁发送的这个事件还待梳理)这个函数的官方注释: *...
2018-06-03 17:29:48 1473
原创 qcom HAL3 face detect流程梳理
不熟悉java,所以梳理从JNI开始frameworks/base/core/java/android/hardware/Camera.java下发facedetect命令: public final void startFaceDetection() { if (mFaceDetectionRunning) { throw new RuntimeExce...
2018-05-20 18:30:36 2274
原创 adb root 出现错误
执行adb root发现错误:adb: unable to connect for root: insufficient permissions for device: verify udev rules.See [http://developer.android.com/tools/device.html] for more information.解决方法:sudo adb kill-serv...
2018-05-15 14:48:32 9281
原创 ubuntu安装中文输入法
ubuntu 14.04版本,安装搜狗输入法后,发现汉语输入是乱码,无奈只能找其他方法了首先在system setting -> language Support ->中需要支持中文,并在keybord input method system中选择 iBus然后通过linux命令安装输入法:sudo apt-get install ibus-pinyinsudo apt-get ins...
2018-05-15 10:59:02 1081
原创 微信网页版无法登录
扫描微信网页二维码登录时出现错误:当前登录环境异常。为了你的帐号安全,暂时不能登录web微信。你可以通过Windows微信、Mac微信或者手机客户端微信登录导致微信无法登录解决方法:清除浏览器的history然后重新登录就可以了不过发现这个方法在每次登录前都要执行,否则问题还是会出现.目前还没有找到更好的解决办法...
2018-05-15 10:46:16 77201 12
原创 qcom camera getprop用处
vendor/qcom/proprietary/mm-camera/mm-camera2/log_debug/android/camera_dbg.ccamera相关的log打印等级控制: "", "persist.camera.global.debug" /* CAM_NO_MODULE */ "<MCT >...
2018-03-30 16:52:47 722 1
原创 qcom camera小技巧
1、dump camera otp data数据列表: Whitebalance calibration dataLens shading correction calibration dataAutofocus calibration dataPDAF calibration dataDefect pixel correction calibration dataD...
2018-03-30 16:05:56 1759 1
原创 camera daemon启动过慢
问题描述:发现在android 加密的情况下,mm-camera-daemon进程会在手动解锁以后才会启动,这就导致在cameraserver启动的时候无法匹配到对应的camera devices。进而导致后悔一直connect camera 失败,提示没有对应的camera.android 8.0 系统启动的时候会启动涉及camera的进程有三个:1、android.hardware.camer...
2018-03-28 10:43:05 1642 4
原创 camera ISP问题梳理
error log: E/mm-camera( 809): <ISP ><ERROR> 331: isp_stats_buf_mgr_get_buf: failed: could not find stats instance E/mm-camera( 809): <ISP ><ERROR> 416: isp_parser_thr...
2018-03-22 17:21:49 6827
原创 qcom camera XXXX_lib.h的驱动文件配置
#define START_REG_ARRAY \{ \ {0xfe, 0x00, 0x00}, \}#define STOP_REG_ARRAY \{ \ {0xfe, 0x00, 0x00}, \}#define GROUPON_REG_ARRAY \{ \ {0xfe, 0x00, 0x00}, \}#define GROUPOFF_REG_ARRAY \{ \ {0xfe, 0...
2018-03-16 20:07:50 2524 2
原创 camera exif make 信息修改
本次要求是把照片exif信息中的make修改为空,其他类似需求可做参考用vendor/qcom/proprietary/mm-still/jpeg2/src/exif_defaults.c首先在丐文件中定义了camera 的exif信息列表static exif_tag_entry_ex_t* default_tags[] ={ &default_tag_make, &...
2018-03-12 10:54:26 1424
原创 android 编译问题总结
编译过程中出现error :Communication error with Jack server (77), try 'jack-diagnose' or see Jack server logFailed to contact Jack server: Problem reading /home/leo/.jack-server/server.pem. Try 'jack-diagno...
2018-03-09 18:09:24 343
原创 Linux常用指令梳理
目录下查找字符串:命令1、find .|xargs grep -ri " "-r 递归 -i 不区分大小写命令2、grep "查询字符串" -nr ./-n 显示行号命令3、grep -E "查询字符串1|查询字符串2"查询包含1或2字符串命令4、grep -c "字符串" file显示file中包含字符串的行数目录下查找文件/目录名find 目录 ...
2018-03-08 10:28:28 247
原创 qcom camera bring up
尝试点亮前摄camera,平台SDM450,android 8.0,sensor型号:hi846本次只是点亮camera,并不包含马达,eeprom驱动等kernel修改文件比较少,一般只修改一个文件arch/arm/boot/dts/qcom/msm8953-camera-sensor-mtp.dtsi想要具体确定修改哪个文件,一般定义在文件kernel/msm-3.18/inc...
2018-02-05 18:40:47 4705 1
原创 android 脚本模拟点击屏幕
对低概率问题,需要多次测试以复现问题,使用脚本更容易实现,避免频繁人工操作首先要了解手机的众多输入设备:命令:adb shell cat /proc/bus/input/devices/I: Bus=0000 Vendor=0000 Product=0000 Version=0000N: Name="qpnp_pon"P: Phys=qpnp_pon/input0S: Sysfs...
2018-01-26 11:22:37 14027
原创 fastboot flash system failed
在使用fastboot 刷机 system.image的时候出现错误:FAILED (remote: data too lage)解决办法:使用项目编译出来的fastboot 进行刷机,路径:out/host/linux-86/bin
2018-01-25 11:30:50 1087
原创 camera framwork的控制实现,以及数据回调
本文是在http://blog.csdn.net/wing12345678910/article/details/79088511的基础上进一步分析学习,camera 在framwork层的如何实现操作控制流程,以及数据的回调流程1、实际操作的控制流程:client与server 连接成功后,server返回一个client给客户端sp c = mCamera;在framworks/av/cam
2018-01-18 21:03:24 1545
原创 Android Camera Framworks C/S架构简析
Android Camera Framworks C/S架构简析JAVA不熟悉,所以从JNI开始整理自己学习的资料API调用native_setup方法,该方法被注册到JNI中,以实现API对JNI的调用JNI framworks/base/core/jni/android_hardware_camera.cpp通过函数:android_hardware_Camera_native
2018-01-17 18:20:20 936
加载模块是报错unknown symbol in module
2016-02-16
eeprom的dts文件节点信息。一些信息看不太懂。
2015-08-17
Ubuntu下安装beyond compare 软件运行出错。
2015-07-30
浏览自己创建的web网页时,网页中调用的.cgi程序会出错。什么原因?
2015-07-03
linux环境下访问boa服务器网页图片无法显示
2015-07-02
eclipse编写android软件,没法模拟运行,提示错误。
2015-05-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人