![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android 驱动
android 驱动
carl.xu
我
展开
-
px5 android 6.0升级android8.0的音频模块没有声音的问题
我们使用的是cs的芯片,项目的硬件设计没有修改,px5 android 6.0升级android8.0查看原理图,iis的配置是正确的。同时跟踪驱动的芯片也进入了probe函数将正常播放声音的寄存器值打印出来,保存将android8.0驱动的寄存器读出来,进行比较,完全一样说明iis及芯片配置是没有问题的,声音还没有出来这时候使用示波器进行测试,发现iis上的gpio没有波形出来,那么同样的芯片,同样的gpio,为什么没有波形出来呢跟踪iis的配置,虽然iis的组数是一样的,但是原创 2021-11-20 15:37:06 · 2032 阅读 · 0 评论 -
android kernel debug
android kernel的source code中有很多使用pr_debug/dev_dbg输出的日志信息(例如device tree解析的代码,drivers/of/fdt.c)。默认情况下,kernel不会将这些日志输出到控制台上,比如dev_dbg定义如下:#if defined(CONFIG_DYNAMIC_DEBUG)#define dev_dbg(dev, format, ...) \do { \dynamic_dev_dbg(dev, format, ##__VA_ARG原创 2021-01-11 19:08:50 · 373 阅读 · 0 评论 -
总结查看Android设备上的存储信息及权限
1.查看dev/下的tty信息2.查看分区3.查看目录及权限及进程信息4.查看大小5.查看分区挂载情况及是否需要校验5.查看分区情况及所取的名字,方便使用,比如data分区,system分区与哪个分区关联,并且看分了多少Byte...原创 2020-08-08 15:50:17 · 855 阅读 · 0 评论 -
LA 1010 逻辑分析仪使用方法及解析i2c数据总结
原创 2020-07-23 13:56:09 · 3704 阅读 · 0 评论 -
258 sensor与gps干扰的倍频分频调试尝试记录
原创 2020-07-05 09:34:01 · 280 阅读 · 1 评论 -
某产品产线千分之三的机器偶尔一直报错 解决思路及方案
xxxxxxxx产线与xxxxxxxx产线使用工具烧录 MultiDownload_V2.1烧录出现三个概率异常现象开机后不断报camera错误, 开机后红外不能使用 开机后拍照模糊以上均需要恢复出厂设置才能恢复正常的功能,重新开机关面都不能恢复分析以上现象的是两种原因,1.data数据没有擦除,可能存在数据不干净2.程序在烧录完启动过程中,生成的cache文件有问题,具体的不同可以参考如下的类似文件,因为没有出现异常的机器给到我,所以只能从这些异常分析...原创 2020-06-23 14:30:29 · 265 阅读 · 0 评论 -
camera mipi 频率修改调试总结
主控的频率 与 sensor的频率的关系及帧率的关系梳理主控的频率越高,那么越支持sensor的频率越高,帧率就相对的可以提高当主控的频率调低时,sensor的频率不变,那么帧率就自动变低所以,我想,当主控的频率调低时,要保持输出的帧率不变,那么,sensor的频率怎么办呢?因为我调试主控的倍频、分频,sensor的输出帧率,预览只有8.75fps.记一下问题...原创 2020-06-20 14:50:22 · 3735 阅读 · 0 评论 -
分析解决android系统启动慢的一次经历
1.系统慢,分为启动慢、app运行慢及其它原因。2.DDR频率不正常,系统慢,3.这里主要分析系统启动慢4.直接上修改记录吧 这里为emmc的研究为主 emmc的位数 bus_width emmc的传速速率 np = host->parent->of_node; // mask by xxxxxxx.xu 2018-01-24 start#if 0 /* "bus-width" is translated to MMC_CAP_*_BIT_D...原创 2020-06-10 09:04:14 · 1029 阅读 · 0 评论 -
驱动开发, 分区与名字的研究记录
C:\Users\xiaoheyou>adb shellpx5:/ $ supx5:/ # cd dev/px5:/dev # cd block/px5:/dev/block # cd platform/px5:/dev/block/platform # cd ff0f0000.dwmmc/px5:/dev/block/platform/ff0f0000.dwmmc # cd byby-name/ by-num/px5:/dev/block/platform/ff0f0000.dwm.原创 2020-06-08 09:40:13 · 386 阅读 · 0 评论 -
qcom pll 频率修改记录
g-data2@xxxxxxxx-data2:~/work/xiaodong_xu/sdm450_a7/sdm450_a7/kernel/msm-3.18$ git diff .diff --git a/sdm450_a7/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-camera-sensor-qrd.dtsi b/sdm450_a7/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-camera-sensor-原创 2020-06-06 08:54:01 · 642 阅读 · 0 评论 -
camera固定帧率的修改记录
diff --git a/sdm450_a7/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor/libs/ov4688/ov4688_lib.h b/sdm450_a7/vendor/qcom/proprietary/mm-cameindex b23ac82..0a894bb 100755--- a/sdm450_a7/vendor/qcom/proprietary/mm-camer.原创 2020-06-06 08:50:44 · 1193 阅读 · 0 评论 -
lvds 屏点亮的过程记录
现象: 硬件拿到屏后,组装好,连接好线,屏显示为灰屏,仔细确认背光是开的调试过程 1.确认机器是否好的,烧录800*480的屏是正常显示的 2.确认排线,测量lvds线,使用万用表测量为正常的,也就是是通的 3.测量lcd 的vcc vdd 供电正常 4.测量lvds信号 ,同样的lvds有几个信号不同,但是不常用,与硬件同仁一起分析,应该影响不大 5.软件尝试修改// LVDS_6BIT 几乎全是白色 out-face = <OUT_...原创 2020-06-05 15:27:23 · 2418 阅读 · 2 评论 -
qcom 8953 usb hub device descriptor read/64 error -71
正确信息应该[ 57.048483] msm-dwc3 7000000.ssusb: could not transition HS PHY to L2[ 58.068123] msm-dwc3 7000000.ssusb: could not transition HS PHY to L2[ 59.088127] msm-dwc3 7000000.ssusb: could not transition HS PHY to L2[ 60.108196] ...原创 2020-06-04 16:04:18 · 5379 阅读 · 0 评论 -
产品偶尔死机,重新上电、断电、也不能开机--死机致命问题分析与解决
[ 9.513384] BUG: sleeping function called from invalid context at /mnt/data/ailiving/Workfolder/carl/aili/d/d-2/sc60/kernel/msm-3.18/kernel/workqueue.c:2644[ 9.513386] in_atomic(): 1, irqs_disabled(): 0, pid: 0, name: swapper/0[ 9.513396] Preemp...原创 2020-06-03 14:30:33 · 1655 阅读 · 0 评论 -
SD卡防抖
六十九、SD卡防抖学习SD卡防抖方法........................unsigned long start_time;unsigned long end_time;BOOL_T bCurrSDINPlugStatus = TRUE;BOOL_T bCurrSDOUTPlugStatus = TRUE;#define SDMMC_in_timeout 500#define SDMMC_out_timeout 100static vod ms_sdmmc_hotplug(unsigned原创 2020-05-28 10:42:28 · 231 阅读 · 0 评论 -
LCD 专业术语解释及应用
专业术语解释及应用上边界 uper margin, vertical back porch v_BP下边界 low margin,vertical front prch V_FP左边界 left margin,horizontal back protch H_BP右边界 right margin,horizontal front portch H_FP水平同步 hsync,horizontal puls...原创 2020-05-28 10:12:22 · 1564 阅读 · 0 评论 -
android 8.0移植时,设置时间无效的解决
系统加载驱动顺序的调整,根据情况再进行第二次加载// memcpy(&mTm, &tm, sizeof(mTm));////////////////////////////static struct rtc_time mTm;static int mSetTimeAgain = 0;int rk808_set_time(struct rtc_time tm);////////////////////////////////////////...原创 2020-05-28 08:40:50 · 474 阅读 · 0 评论 -
个人开发总线思路随笔
抽电流过孔阻抗线材衰减材料工艺不行--比如SD卡插槽接触不良HMDI不同版本的供电不一致初始值不明确内存有碎片内存指针没有置null存储空间不足用户权限RCU问题,不是原子操作问题gpio冲突加载的时间与顺序,一直多试几次的问题,有些时候一次没有加载成功,多加载几次系统有限制,比如线程与进程,socket数量延进处理单独对每一个功能加log确定线程优先级拉高拉低,还是悬空问题gpio复用问题线程重入问题,不安全问题,阻塞问题gpio不连接硬件,测试一下看看问题c.原创 2020-05-22 12:07:54 · 194 阅读 · 2 评论 -
一、Linux 驱动加载顺序
改变加载顺序的宏#define pure_initcall(fn) __define_initcall(“0”,fn,1).同一等级的优先级是根据加载顺序的链接过程决定的比如使用module_init(i2c_dev_init);Module_init(as352x_afe_init);是同一等级的,可以查看system.map,确定驱动的优先级与makefile中的编译顺序有关...原创 2019-10-14 09:11:20 · 606 阅读 · 0 评论 -
九、关于gpio设置的时序问题
九、关于gpio设置的时序问题确定uboot中是否使用此gpio确定uboo中gpio的时序设置合理确定arch_init已经初始化,参考serial的配置确定kernel/arch/tcc8800/board-tcc8800.c中gpio设置正确选择在不同的驱动初始化进行同步初始化...原创 2019-10-16 09:07:20 · 558 阅读 · 0 评论 -
IIC协议不能收到正确的命令的分析方法
1,确定IIC 挂载的总线是总线几2.确定IIC外载设备的地址3.地址在linux中进行移动,比如0x34 移位后0x1a0x34 = 0011 0100 <<后 0110 1000 >>后 0001 1010 使用的是 0x1a = 0001 1010 4.测试IIC的波形5.IIC设备地址的确认6.IIC是否提示报错,...原创 2019-10-16 09:09:22 · 561 阅读 · 0 评论 -
二十二、蓝牙偶尔连接不上的处
二十二、蓝牙偶尔连接不上的处理1.确定蓝牙的默认波特率2.确定核心板的波特率3.确定软件的波特率设置正确4.使用示波器确定特率的带宽与波特率原创 2019-10-17 09:07:52 · 148 阅读 · 0 评论