Android
houyizi313
NXP/MTK/QCOM Android系统、驱动工程师。
展开
-
win10 msm8953 adb List of devices attached
重装了win10系统: adb devices一直“List of devices attached”,反复确认设备管理器驱动正常加载了,adb换为低版本也是问题依旧,最后还是怀疑是驱动的问题,在设备管理器中把设备的驱动卸载,通过“驱动精灵”从新自动安装驱动,问题解决。 ...原创 2021-01-11 14:49:42 · 342 阅读 · 0 评论 -
Ubuntu18.04编译高通LK刷机后无法开机
vendor/qcom/proprietary/common/scripts/SecImage/signed/sign_and_encrypt/default/appsbl/SecImage_log.txtERROR: SHA algorithm OU field is missing from certificate.查看Ubuntu18.04系统openssl版本: openssl version: OpenSSL 1.1.1 11 Sep 2018 //...原创 2021-01-08 15:50:33 · 1203 阅读 · 3 评论 -
解决msm8953 mic 录音底噪问题
--- a/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm-audio.dtsi+++ b/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm-audio.dtsi@@ -323,12 +323,12 @@ "RX_BIAS", "MCLK", ...原创 2020-04-09 11:33:35 · 1452 阅读 · 0 评论 -
Android7 增加双以太网eth1的支持
--- a/frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java+++ b/frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java@@ -146,7...原创 2020-03-30 15:09:29 · 3692 阅读 · 0 评论 -
IMX6 VPU 相机拍照崩溃问题
I/DEBUG ( 139): pid: 143, tid: 1262, name: StreamThread >>> /system/bin/mediaserver <<<I/DEBUG ( 139): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000005W/Nati...原创 2018-04-10 16:11:16 · 1100 阅读 · 0 评论 -
Android驱动调试步骤(新出厂的第一版硬件必须遵守)
最近公司的新板子刚出厂;由于硬件升级、系统升级、kernel版本升级都在一起;所以调试的过程中遇到特别多的麻烦;软件驱动的问题可以说找到了问题都可以解决;但是如果硬件出了问题,哪做驱动就是把人调费了都调不出来;在这里是深有体会;所以感觉如果硬件升级了出了新的板子必须要遵守以下的几步,确定硬件没有问题;第一步:确定硬件的供电(包括供电顺序)没有问题;这是硬性的,模块没有电一切免谈;一原创 2015-12-28 11:50:40 · 1277 阅读 · 0 评论 -
Android Camera HAL V3参数传递
最近一直在调试Android 4.4.3的Camera HAL层,对framework层到HAL的参数传递方法一直不明白,导致调试无从下手,今天总算是有点启发,也不知道对不对,但是要写出来给,一是给自己做个笔记,二是可能会对后来的朋友有些启发;在调试Camera HAL的过程中发现,HAL层调用的许多framework层的很多回调函数,这点要注意,以前我一直以为都是只能framework向下调原创 2015-10-16 17:20:55 · 3721 阅读 · 0 评论 -
Android 4.4 Camera调试注意事项
最近在调Android4.4的Camera;驱动部分由于之前调过,很容易实现了;主要就是xxxxx.dts里面设备信息的添加和Camera驱动里面的信息匹配就可以了;Android4.4一般配套的kernel都是3.10版本;设备的组织都是用设备树;针对ARM架构好像是kernel 3.2以后才有;但是学会了会发现用dts组织设备驱动调试更简单了;只是刚接触的时候会比较迷糊;原创 2015-09-02 15:34:15 · 4342 阅读 · 3 评论 -
uboot流程分析--修改android启动模式按键
原文地址:http://blog.csdn.net/dkleikesa/article/details/9792747点击打开链接本人用的android平台用的bootloader用的是uboot,貌似大多数手持设备平台都不用这个,因为功能过于强大用不上,反而显得太复杂了。不知道这个平台开发者是怎么想的。既然用了那就来分析一下,顺便修改一下其中的几个小问题,以符合我们的要求。 u转载 2015-06-05 11:21:30 · 1294 阅读 · 0 评论 -
Android 4G模块调试总结
接触了多家的4G模块;看了他们给文档;驱动方面几乎没什么可说的;就是虚拟成多个虚拟串口ttyUSB0~ttyUSB5等;再就是打开CDC_NCM;ok;和某一个虚拟串口绑定;产生usb0或者某个虚拟网卡;最麻烦的地方在ril层;这里就是几个库;主要就是修改reference-ril库里reference-ril.c别的文件暂时没遇到要修改的;修走个大概流程; /myandroid/hardware原创 2015-01-30 14:27:39 · 14506 阅读 · 4 评论 -
fsl Camera调试第五篇 ov5640.c
ov5640.c是具体的驱动代码;所有接收到V4L2命令控制Camera 模组做相应的动作;static int ov5640_probe(struct i2c_client *client, const struct i2c_device_id *id){ //注册ov5640 Camera设备; ov5640_int_device.priv = &ov5640_d原创 2014-12-26 17:30:54 · 4713 阅读 · 2 评论 -
fsl Camera调试第三篇 V4l2CapDeviceBase.cpp
首先要在CaptureDeviceInterface.h添加如下定义;因为V4l2CapDeviceBase.h是继承至CaptureDeviceInterface.h;而且CameraModul.cpp 中针对Camera的操作都是通过CaptureDeviceInterface指针调用的;即C++的动态联编;父指针指向子指针;CaptureDeviceInterface.h vi原创 2014-12-26 16:46:48 · 1688 阅读 · 0 评论 -
Android 4G专网模块信号的上报过程
最近一直在调试Android的4G专网模块;一个困扰了我很久的问题昨天也解决了;就是4G信号强度是怎么报上来的?怎么在右上角通知栏显示的?现在也清楚了; 其实只修改reference-ril.c中的一个函数就解决问题了,只是牵扯到很多理解性的东西;static void requestSignalStrength(void *data, size_t data原创 2016-05-26 09:18:46 · 8023 阅读 · 6 评论 -
4G专网模块RIL层调试LOG分析
系统版本:Android4.4D/RILJ ( 623): Starting RILReceiverI/RILJ ( 623): Connected to 'rild' socket =》RIL层log分析一般都是从rild已经连接开始D/RILJ ( 623): [UNSL]< UNSOL_RIL_CONNECTED {9} =》一旦rild连接后,referen...原创 2018-03-15 15:17:52 · 2999 阅读 · 4 评论 -
OTA升级 Can‘t install this package( )over never build( ) 问题
OTA升级 Can't install this package( )over never build( ) 问题:Android系统默认只能otg升级不能降级导致;解决方法:build/tools/releasetools/ota_from_target_files注释:#script.AssertOlderBuild(ts, ts_text)...原创 2018-03-16 18:16:20 · 1979 阅读 · 1 评论 -
Unable to handle kernel NULL pointer dereference at virtual address 000000cc
[2018/4/3 10:00:28] Unable to handle kernel NULL pointer dereference at virtual address 000000cc[2018/4/3 10:00:28] pgd = 80004000[2018/4/3 10:00:28] [000000cc] *pgd=00000000[2018/4/3 10:00:28] Int...原创 2018-04-03 15:33:31 · 3221 阅读 · 0 评论 -
MTK6735 Camera AWB Tuning
MTK6735 Camera AWB Tuning调试工具和实验室工具:MTK平台CCT软件:官网下载;mtk6755平台之前CCT版本和芯片幸好要对应;比如mtk6735就用针对mtk6735的,mtk6735m就用针对mtk6735m的;MTK6755后CCT只有一个版本,兼容不同芯片; 灰卡 对色灯箱调试步骤:安装CCT软件; 运行CCT软件=》Config=...原创 2018-11-28 16:54:44 · 2909 阅读 · 0 评论 -
android音量按键调节提示音onVolumeChanged
最近在查Android5.1 bug:插入耳机,音量按键调节音量:耳机和speaker都有声音;就屡屡耳机提示音这块代码;做个记录; /** * Override this if you have other work to do when the volume changes (for * example, vibrating, playing a sound, etc...原创 2018-12-13 13:58:44 · 2167 阅读 · 0 评论 -
GPIO使用hrtimer模拟pwm控制torch亮度
/**问题:硬件torch控制芯片需要PWM控制ENM调节亮度,但是硬件连接GPIO不支持PWM;*解决方法:使用hrtimer模拟pwm;*注释:linux kernel对ktime_set(0, 5000)第二个参数不能小于5000ns,小于5000系统默认赋值为*5000ns,*具体代码看clockevents.c文件“clockevents_increase_min_delta”...原创 2019-01-08 10:45:25 · 896 阅读 · 0 评论 -
使用workqueue
/**解决问题:使用过程中TP失灵;*发现原因:TP失灵后读取TP firmware版本号不对;但是硬reset可以恢复正常;*解决方法:在resume函数使用delayed_work检查TP firmware版本号,firmware版本号不对就reset;*///(1)定义+static int clk_tick_cnt = 200;+static struct delayed_...原创 2019-01-08 15:00:13 · 166 阅读 · 0 评论 -
MTK平台H264编码profile_idc和level_idc的小问题
问题一:MTK平台H264编码相关: 第三方软件反馈使用我们终端h264编码level_idc和视频分辨率和h264规范不一样,不标准,所以测试了一下、确认一下问题,一查还真查出来了大问题。测试三款mtk平台的终端Android5.1、Android6.1系统都一样存在这个问题。就是无论录像多少分辨率它硬编码的level_idc用于是41,搞笑了,正常按照h264规范录制...原创 2019-04-25 18:10:05 · 1779 阅读 · 0 评论 -
fsl Camera调试第二篇 CameraHal.cpp
CameraHal.cpp文件需要修改;一般CameraModule.cpp的调用函数实际都是CameraHal.cpp实现的;CAMERA_HAL_RET CameraHal :: setCaptureDevice(sp capturedevice) { CAMERA_LOG_FUNC; CAMERA_HAL_RET ret = CAMERA_HAL_原创 2014-12-26 16:28:06 · 1800 阅读 · 0 评论 -
freescale Android Camera 调试总结
freescale平台的Android Camera很多功能都没有实现;驱动里面也是;HAL层也是;因为工作需要;添加了自动对焦和白平衡功能;测试OK;在这里把主要修改的地方写出来;希望以后遇到的朋友可以少走弯路;首先是Android HAL层:android/hardware/imx/mx6/libcamera/CameraModule.cpp =>这个文件和再往上层的代码都原创 2014-12-26 15:06:39 · 2348 阅读 · 0 评论 -
mx6_sabresd_board_init()
static void __init mx6_sabresd_board_init(void){ int i; int ret; struct clk *clko, *clko2; struct clk *new_parent; int rate; //判断cpu类型和pad初始化; if (cpu_is_mx6q()) mxc_iomux_v3_setup_multiple原创 2014-10-29 16:49:50 · 4586 阅读 · 0 评论 -
Android sdk tools 理解
android sdk tools 详解原文链接地址:http://android.hk.cn/Android SDK包含了各种各样的定制工具,简介如下:Android模拟器(Android Emulator )它是在你的计算机上运行的一个虚拟移动设备。你可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试你的应用程序。Android调试桥(Androi转载 2012-11-22 11:44:34 · 729 阅读 · 0 评论 -
Android4.1.2移植过程学习笔记
--------------------------------------------------------------------2012/11/07/三 添加usb触摸屏支持:1) drivers/input/touchscreen/usbtouchscreen.c2) system/usr/idc/Vendor_xxx_Product_xxx.idc =>and原创 2012-11-13 15:54:31 · 1646 阅读 · 0 评论 -
Android 解压boot.img
原文链接地址:http://blog.csdn.net/tody_guo/article/details/7515151其实解压、打包boot.img没什么难度一看就会咯!! 1.先下附件:工具。 http://code.lardcave.net/entries/2010/11/24/164025/split_bootimg.pl 6.0 KB, 下载次数: 60) 解压转载 2012-11-14 17:05:20 · 1062 阅读 · 0 评论 -
更改Android设备的键值映射
原文链接地址:http://neverweep.com/2011/06/change-key-layout-on-android/其实此文是一年之前应一个Milestone机友的求助(返回键失灵,希望用搜索键替代返回键)而写的,后来又发到了论坛上,现在拿来就是为了充充门面,让本博客显得有点牛逼的样子。此文是以Milestone(XT702)为参照所写,其原理适用于大部分基于Androi转载 2012-11-09 14:22:07 · 3844 阅读 · 0 评论 -
给将成为“Android高手”的10个建议
原文链接地址:http://itstand.blog.163.com/blog/static/208327126201261710488154/1、Q:如何成为高手? A:成为一名真正的Android高手必须掌握和遵循的一些准则: 1)学会懒惰 aDon't Reinvent the Wheel(不要重复发明轮子)。 bInventing the Whe转载 2012-11-08 13:20:04 · 837 阅读 · 0 评论 -
分离android文件系统
分离android文件系统: 1)file ramdisk.img 2)cp ramdisk.img ramdisk.img.gz 3)gunzip ramdisk.img.gz 4)mkdir ramdisk 5)cd ramdisk 6)cpio -i -F ../ramdisk.img 7)ls--------转载 2012-10-25 09:59:27 · 1175 阅读 · 0 评论 -
init: sys_prop: permission denied uid:1003 name:service.bootanim.exit
[ 40.136871] init: sys_prop: permission denied uid:1003 name:service.bootanim.exit [ 40.835296] eth0: no IPv6 routers present [ 41.100616]原创 2012-11-03 16:14:44 · 7514 阅读 · 7 评论 -
init: untracked pid 300 exited
Texas Instruments X-Loader 1.41 (Oct 21 2011 - 09:28:33) OMAP4460: 1.2 GHz capable SOM Starting OS Bootloader from MMC/SD1原创 2012-10-25 10:46:44 · 7389 阅读 · 0 评论 -
system/core/init/init.c
/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo原创 2013-01-08 10:23:31 · 2102 阅读 · 0 评论 -
PandaBoard ES uboot howto
网站:http://elinux.org/PandaBoard_ES_uboot_howtoPandaBoard ES uboot howtoGetting the SourceTo get the source code for U-Boot, clone a copy of the Linaro U-Boot stable tree:mkdir pa原创 2013-01-08 17:23:27 · 963 阅读 · 0 评论 -
simg2img exynos4412 Android4.2
simg2img: 把system.img 文件转成ext4格式;例如: simg2img system.img ext4 sudo mount -t ext4 ext4 ./tmpe2fsck 检查ext2、ext3、ext4文件系统的正确性;make_ext4fs -s -l 367001600 -a sys原创 2014-07-17 14:51:18 · 1652 阅读 · 0 评论 -
解压-打包system.img文件
今天因为工作原因,需要解压system.img文件看看有没有我添加的工具;没有办法,只能网上查资料;后来找到了,也测试了可行,不过之间也有很多需要注意的地方;写下来做个笔记;1)需要一个工具“simg2img”,这个工具如果自己下载的4.0源码,编译完成后在out/host/linux-x86/bin目录下;用which simg2img可以找到它;(前提source build/envset原创 2013-04-26 16:18:39 · 6142 阅读 · 2 评论 -
pandaboard ducati-m3
1) Updating Ducati For hardware accelerated video playback and camera usage you have to use proper Ducati binary. http://en.wikipedia.org/wiki/Distributed_Codec_Engine http:原创 2013-06-06 11:49:56 · 3065 阅读 · 8 评论 -
LOCAL_C_INCLUDES
1)hardware/ti/omap4xxx/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h:44:29: fatal error: timm_osal_error.h: No such file or directorycompilation terminated.make: *** [out/target/product/pand原创 2013-06-05 16:02:20 · 2253 阅读 · 0 评论 -
file_contexts(system/bin/添加)
最近在编译android4.1.2源码的时候,想在"out/target/……/system/bin/"目录添加几个二进制文件;但是每次把二进制文件拷贝到"out/target/……/system/bin/"目录后,在回到源码根目录“make -j8”生成system.img文件后,我从新打开system.img文件或者刷机到板子上面,总是没有我添加到那几个二进制文件!很是纳闷!如果一直这样工作就原创 2013-05-13 11:12:52 · 14648 阅读 · 0 评论 -
android 多媒体
1 ./packages/providers/MediaProvider/编译后生成MediaProvider.apk。会在开机时扫描本机和sdcard上的媒体文件(图片、视频、音频),并在/data/data/com.android.providers.media/databases 目录下生成internal.db(/system/meida)和external-?.db(/s转载 2013-03-21 16:34:35 · 906 阅读 · 0 评论