驱动调试
kerrycat1986
工作内容为mtk平台,展锐平台的智能手机驱动,诚心与业界朋友交流工作心得。
展开
-
展锐智能机平台如何查看射频是否校准 标志位 校准位
出于某种原因,比如手机4G信号差,GPS定位不到,客户想确认出货给他的机器射频是否校准好等原因,人们想确认下当前手机的射频是否校准,若是展锐平台的机器,则可使用如下方法来确认。另外:在MMI测试里面的Test Info里面CFT项目无法作为是否校准的位置 ,因为有些主板只是射频校准了,但没有综测,所以Test Info里面CFT的标志伴还是UnTested的状态。这里截图是以sl8541e 安卓8.1的机器为例进行截图说明。先进入MMI测试模式(一般是在拔号盘按*#*#83789#*#*就可进入原创 2021-12-27 14:48:42 · 1434 阅读 · 1 评论 -
安卓user版本默认开启debug模式,默认adb能连接
亲测有效! 在展锐sl8541e android8.1代码包上面测试,只需修改两点1.默认为debug打开模式,默认ro.debuggable=1(默认允许debug)build/make/core/main.mkifeq (true,$(strip $(enable_target_debugging))) INCLUDE_TEST_OTA_KEYS := true else # !enable_target_debugging # Target is less debuggab原创 2021-11-18 11:25:04 · 3229 阅读 · 0 评论 -
androidR或 android11 修改代码关闭selinux或seandroid的方法 展锐平台验证OK
比如在展锐sc9863a平台(其它芯片平台应该也是这个地方的这个文件)修改文件为:system/core/init/selinux.cpp,增加//add this line 部分的内容bool IsEnforcing() { return false; //add this line { int fd(open("/mboot/selinux", O_RDONLY | O_CLOEXEC | O_BINARY)); if (fd原创 2021-09-25 10:40:52 · 1158 阅读 · 0 评论 -
在android8.1 展锐 关闭系统的selinux seandroid
有时候遇到一些selilnux或是seandroid的avc报错,很难解。对于对安全性要求不高的设备来说,可以用更简单的大招,即关闭此功能的方法来实现 ,具体方法是修改:system\core\init\init.cpp将return true改成return false,修改之后如下:static bool selinux_is_enforcing(void){ if (ALLOW_PERMISSIVE_SELINUX) { return selinu...原创 2021-09-24 18:21:52 · 448 阅读 · 0 评论 -
安卓系统adb调试时打开多个调试窗口,前一个adb 窗口断开连接adb server is out of date. killing...的问题解决
如题所述,有时候会遇到想打开第二个窗口时,前一个adb调试窗口又断开连接了,导致无法多窗口adb调试,这对于某些无屏项目需要一边用投屏工具比如vysor,total controller操作界面,另一个调试窗口需要抓取安卓log,或是查看adb shell进去里面的一些属性值变化时,是很难办的。这时候需要解决这个窗口断开adb连接的问题。如上截图中的的adb工具是比较新的,能解决不能同时开多个adb 调试窗口的问题这个问题的缘由很多情况下是由于所使用的adb 工具版本太旧引起的,可...原创 2021-09-23 15:57:39 · 891 阅读 · 0 评论 -
安卓11(AndroidR)展锐 sc9863a驱动调试笔记1
1.先来看下新代码包的所使用的文件所在:Source和lunch 58之后(58. s9863a1h10_go_32b_2g-userdebug-native),配置了一些环境变量:============================================PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=11TARGET_PRODUCT=s9863a1h10_go_32b_2gTARGET_BUILD_VARIANT=user原创 2021-09-17 18:06:06 · 4344 阅读 · 0 评论 -
安卓调试时遇到 logcat: Unexpected EOF!
在安卓平台调试,用adb logcat抓logcat时命令行会提示unexpected EOF!并断开了这是因为有些平台设置的Logbuffer太小了,一般是256KB,通过adb logcat -g可以查询到解决办法就是要加大这个buffer,有两种办法,这里只介绍第一种办法用cmd命令行直接设置的,这种办法比较常用:C:\Users\Administrator>adb logcat -G 4mC:\Users\Administrator>adb logcat -gma原创 2021-09-17 17:26:51 · 910 阅读 · 0 评论 -
linux 中dts或dtsi中两个删除关键字及用法举例
1、删除Node删除节点的语法如下:/delete-node/ 节点名;以一个例子介绍如何删除设备节点。sc2721.dtsi中&adi_bus {pmic: pmic@0 {...省略..pmic_flash: flash@2a8 {compatible = "sprd,sc2721-flash";reg = <0x2a8>;};...省略..};};在sl8541e-1h10-gofu.dts中删除该节点,注意要将该结点.原创 2021-07-15 12:03:47 · 1737 阅读 · 0 评论 -
展锐平台sl8541e驱动 dts配置好却难以在驱动代码跑进probe的问题分析与解决
这套代码包中比如lunch使用89. sl8541e_1h10_gofu_osea-userdebug则该工程用默认使用的是ocp8037的摄像头闪光灯,现在我的项目不使用这种外置的i2c设备闪光灯,要在软件上切换回来改为使用PMIC提供的闪光灯通路,即闪光灯的负极接到PMIC2721G的FLASH_IB引脚(L11).说完原理图连接方式,就开始改软件。首先在deconfig文件中打开kernel\arch\arm\configs\sprd_sharkle_defconf...原创 2021-07-15 12:00:32 · 4648 阅读 · 1 评论 -
展锐智能机平台sc9820e调试pwm背光所遇问题小结
在展锐sc9820e的代码包中,有些没有在用的代码模块功能是不确定是否OK的,比如这里的PWM模块,在默认的代码里的配置是有问题的,需要花不少时间来调试,才能把功能调正常。 默认的背光是使用PMIC sc2721g的IB0~IB2,最大能输出83mA的总电流,但有些要求更大电流的话,内部PMIC就无能为力了,需要借用外部背光IC了,这里是讲由内部PMIC的改为PWM方式的背光方式。本文讲述的PWM使能引脚选用的是GPIO131/PWMBG1,可以看到该GPIO口的PWM模式为...原创 2021-07-03 16:35:18 · 3571 阅读 · 0 评论