高通平台
jinron10
这个作者很懒,什么都没留下…
展开
-
导航软件文字转语音输出以及一些常用引擎安装包
地址:https://github.com/IT-Talon/TtsTest安装后默认的位置:设置TTS引擎位置:setting->language&input->text-to-speech output->preferred engine原创 2020-12-24 11:39:03 · 262 阅读 · 0 评论 -
android9.0(内核版本kernel-4.9)内核GPIO驱动实现-----高通平台
针对kernel-4.9(android9.0)内核GPIO驱动变化作一下记录:之前的内核版本可以直接在源码中定义管脚后,直接使用内核GPIO申请和控制接口就可以操作,但是到android这样操作直接的结果就是提示GPIO申请失败,所以必须要修改才能实现。kernel-4.9之前使用:#define MC2_GPIO_TOMCU_PIN6 6gpio_request(MC2_GPIO_TOMCU_PIN6 , “GPIO6”);gpio_direction_output(MC2_GPIO_TO原创 2020-12-19 15:02:17 · 1786 阅读 · 2 评论 -
高通平台死机DUMP抓取方法
死机后,插上USB,打开QPST里面的QPST Config,会自动抓取死机log,log放在界面的help下面的logfile里面,解析dumplog,需要当前死机的版本对应的符号表。 一 确认死机状态确认死机简单的方法,插入充电线。如果充电指示灯在几分钟内都不亮,即可初步确认死机。若在短暂的时间里,充电指示灯不亮。可归结为性能问题,系统太卡导致短时间充电指示灯不亮。二 抓取DUMP LOG设备连接计算机,打开计算机设备管理器。查看计算机端口,其中与手机相关的端口只有DIAG口项(9006端原创 2020-05-27 11:25:02 · 3069 阅读 · 0 评论 -
软件测试QPTS抓取dump文件的方法
1、首先电脑上安装完毕QPST2、安装完毕后,使用USB线连接手机 3、点击QPST Configuration 4、首次打开时没有端口,点击add new port –选择手机驱动—可以添加5、出现问题时,连接手机—开始—菜单-程序—QPST— 6、选择memory debug application7、去掉勾选—点击get regions—此时Save to…按钮就会高亮 8、Save to高亮后选择路径就可以将dump文件保存了。9、以上,就是抓取DUMP文件的方法,一般出现这原创 2020-05-27 10:42:40 · 747 阅读 · 0 评论 -
高通平台很好的摄像头和系统优化相关的文章
https://blog.csdn.net/cielleehttps://blog.csdn.net/Ciellee/article/details/105409928转载 2020-05-25 10:54:46 · 247 阅读 · 0 评论 -
git apply、git am打补丁.diff 和 .patch
生成patch:git format-patch -M master生成指定patch,0163bed3bf59ae74c36cc5138b4c24f1556d8304是commit id,-1是指从当前id开始,向下提交次数,包含此次且计数从1开始。也就是说,我想要打出0163bed3bf59ae74c36cc5138b4c24f1556d8304当前的patch,则:git format-patch 0163bed3bf59ae74c36cc5138b4c24f1556d8304 -1想要打出原创 2020-05-19 10:06:51 · 407 阅读 · 0 评论 -
android gpio操作
public class GPIOUtil { //读GPIO private String getGpioString(String path) { String defString = "0";// 默认值 try { @SuppressWarnings("resource") BufferedReader reader = new BufferedReader(new FileReader(path));转载 2020-05-19 09:57:37 · 587 阅读 · 0 评论 -
QFIL工具如何导出手机分区数据
很多人都只知道QFIL工具能将各个分区flash到手机中,却不知它同样可以将手机中已有的分区导出来下面就跟大家分享如何利用QFIL工具将手机分区数据导出1.启动QIFL工具,确保手机进去9008模式后,选择flat build;2.点击Select Programmer选项,选择对应的文件。注意,此时的programmer path的版本应该和手机中的版本一致;3.点击菜单中的tool,选择Partition Manager选项4.按照提示,点击OK5.弹出窗口“Parttition M转载 2020-05-19 09:53:27 · 4299 阅读 · 2 评论 -
msm8953+android8.1接听电话时声音由默认听筒输出改为外放输出
方法一,修改frameworks/av//services/audiopolicy/enginedefault/src/Engine.cppEngine::getDeviceForStrategyInt()函数的case STRATEGY_PHONE下switch (mForceUse[AUDIO_POLICY_FORCE_FOR_COMMUNICATION]) {…default: // FORCE_NONE…device = availableOutputDevicesType &am转载 2020-05-19 09:44:50 · 947 阅读 · 0 评论 -
Android 如何快速写满存储空间
方法一:通过如下 adb 命令在 /mnt/sdcard/ 目录下产生一个名为 bigfile 的文件,让其自动增长到磁盘剩余空间大小。adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile方法二:使用的是android sdk工具创建一个sdcard.img文件,由于Android单个文件传输大小限制,注意不要超过4G。mksdcard 3G sdcard.img方法三:使用微软提供的fsutil.exe命令来创建指定大小的文件。fsutil fi转载 2020-05-19 09:40:39 · 738 阅读 · 0 评论 -
msm8953+android8.1启动异常进入recovery模式_需要格式化data分区恢复启动
问题现象和背景"Can’t load Android system. Your data may be corrupt. ""If you continue to get this message, you may need to ""perform a factory data reset and erase all user data "“stored on this device.”,在测试验证填满空间后系统是否能够正常启动,发现了此问题,操作步骤:(1) 烧录系统后,恢复一次出.转载 2020-05-19 09:38:33 · 4858 阅读 · 3 评论 -
msm8953+android8.1蓝牙名称修改、多产品采用不同名字的兼容
蓝牙名称定义的位置\device\qcom\common\bdroid_buildcfg.h中定义#define BTM_DEF_LOCAL_NAME “QCOM-BTD”BTM_DEF_LOCAL_NAME 被system\bt\btif\src\btif_dm.cc的btif_default_local_name()中调用这里可以看出如果BTM_DEF_LOCAL_NAME的值不为空,那么蓝牙名称采用BTM_DEF_LOCAL_NAME来赋值;如果为空,则采用PROPERTY_PRODUC.转载 2020-05-19 09:32:11 · 1028 阅读 · 0 评论 -
高通平台避免误入FFBM模式和退出FFBM
1、高通平台如何避免误入FFBM模式修改init直接过滤掉该模式,无论misc分区被修改成什么样,都直接启动到Android系统,而不进入FFBM。修改的代码很少,如下。修改代码后,执行命令make systemimage -j8编译生成system.img,通过fastboot将新生成的system.img烧录到处于FFBM模式下的故障机器里,并重启。奇迹出现了,果然正常进入了Androi...转载 2020-03-27 11:29:00 · 15758 阅读 · 0 评论 -
高通平台矩阵按键驱动
一般按键驱动有两种,一个是矩阵键盘驱动,一个是GPIO接口键盘驱动矩阵键盘路径 : kernel/driers/input/keyboard/matrix_keypad.c :一般用于多按键的情况 (手机) GPIO接口键盘路径 :kernel/driers/input/keyboard/gpio_keys.c :一般用于少按键的情况 键盘属于输入子系统范围adb s...转载 2020-03-07 09:29:24 · 932 阅读 · 0 评论 -
高通平台fastboot下载
烧录aboot:sudo adb reboot boodloader sudo fastboot falsh aboot emmc_appsboot.mbn sudo fastboot reboot 烧录bootimage:sudo adb reboot boodloader sudo fastboot falsh boot boot.img sudo fastboot reboot...原创 2020-03-06 11:36:49 · 3781 阅读 · 0 评论 -
基于PM8916 MPP创建一个Linux led子系统
基于PM8916 MPP创建一个Linuxled子系统首先,从kernel文件系统层面上创建sys文件系统节点/sys/class/leds/button-backlight/brightness的方法,是基于kernel部分驱动kernel/drivers/leds/leds-gpio.c创建的,其中dts中每一个子节点都对应一个Gpio的led,都会生成一个以label名称为目录的led类。...转载 2020-03-05 09:18:15 · 456 阅读 · 0 评论 -
高通平台AT指令的输入方法--串口工具和adb
方法一(使用串口工具连接):开机启动,链接USB线,确保adb链接上。1 确定端口号打开设备管理器找到调制解调器选项右键点击选择属性,然后选择调制解调器标签,可以看出用到的端口为COM149此端口号太大,更换一个小点的端口号属性后选择高级标签,选择端口的高级设置,修改COM端口号,然后点击确定2 用secureCRT建立连接3 打开secureCRT的回显,Options...转载 2020-03-05 09:01:46 · 5290 阅读 · 0 评论 -
msm8953抓取audio kernel dsp log
1.打开kernel logecho -n "file q6afe.c +p" > /sys/kernel/debug/dynamic_debug/controlecho -n "file q6asm.c +p" > /sys/kernel/debug/dynamic_debug/controlecho -n "file q6adm.c +p" > /sys/kernel/...转载 2020-02-19 10:48:11 · 539 阅读 · 0 评论 -
查看高通kernel用哪个dsti
1.在android系统查看# cat /proc/device-tree/modelQualcomm Technologies, Inc. MSM8953 + PMI8950 MTP 2.在kernel源码里搜索在kernel/msm-xxx/arch/arm64/boot/dts/qcom下搜索“Qualcomm Technologies, Inc. MSM8953 + PMI895...转载 2020-02-19 10:46:04 · 548 阅读 · 0 评论 -
高通MSM8909 CAMERA TUNING 基础
一. 重要概念:1.色温所谓色温,简而言之,就是定量地以开尔文温度(K)来表示色彩。英国著名物理学家开尔文认为,假定某一黑体物质,能够将落在其上的所有热量吸收,而没有损失,同时又能够将热量生成的能量全部以“光”的形式释放出来的话,它便会因受到热力的高低而变成不同的颜色,如下图:2. 标准光源是指模拟各种环境光线下的人造光源,让生产工厂或实验室非现场也能获得与这些特定环境下的光源基本一致的...转载 2019-12-13 11:47:42 · 1280 阅读 · 0 评论 -
高通camera调试流程文档
一.光源篇1.标准光源标准光源是指模拟各种环境光线下的人造光源,让生产工厂或实验室非现场也能获得与这些特定环境下的光源基本一致的照明效果。标准光源通常安装在标准光源箱内,主要用于检测物品的颜色偏差。人造的标准光源主要有如下10种类型:2. 真实光源(场景)在实验室模拟的光源只是便于测试进而对其进行了简化,而在实际中场景和光源往往更加复杂。a. 室外场景阳光直射,阴影/多云,半阴影,...转载 2019-12-13 10:28:47 · 592 阅读 · 0 评论 -
MSM8909 平台camera移植
一.硬件分析在调试的时候,一定要拿到电路图,模组规格书,SENSOR IC datasheet。下面是主 camera 电路图:由上面电路图我们看样看出,此模组有以下主要线路:1.电源:结合 OV8856 的 datasheet 可知,AVDD:2.8;IOVDD:1.8;DVDD:1.2V;2.控制讯号:RESET,POWERDOWN;3.通讯讯号:IIC 通讯,CLK,DATA...转载 2019-12-13 10:08:57 · 348 阅读 · 0 评论 -
高通平台摄像头调试技巧
1、Camera启动速度(Hal层的耗时)Camera的启动速度,是我们经常做优化的地方,除了通过仪器去测量,还可以通过Log来查看!搜索关键字:[KPI Perf]01-24 17:55:57.657 371 4074 D QCamera2HWI: [KPI Perf] int qcamera::QCamera2HardwareInterface::openCamera(hw_d...转载 2019-12-10 11:05:26 · 4496 阅读 · 0 评论 -
Camera dtsi 完全解析
主要参考kernel/Documentation/devicetree/bindings/media/video/msm-cci.txt的注释1、sensor配置:qcom,camera@0 { cell-index = <0>; compatible = "qcom,camera"; reg = <0x2>; ...转载 2019-12-09 17:20:48 · 1695 阅读 · 0 评论 -
msm8953 PWM背光
bug: msm8953 lcd在快速亮灭的情况下背光概率性休眠不灭;测量高通pwm,发现正常的时候pwm的管脚LCM_BL_PWM为低电平,失败的时候为高电平;mpp是什么?mpp是基于电源pmic的管脚,也叫做多功能管脚;MPP的全称是Multi Purpose Pin;可以做电源、gpio、ADC、PWM、SINK等功能。背光控制的方式:LCD控制IC支持动态背光控制功能(C...转载 2019-12-09 13:58:53 · 1038 阅读 · 0 评论 -
高通学习笔记
高通新的camera驱动架构设计发生了一些变化,借用互联网上常用的一种结构,大致的原理如此:将camera的所有功能划分为不同的模块,让模块自己来决定自己的事情(高内聚,低耦合),模块需要有统一的接口和格式。模块中有端口,通过端口把模块连接起来,又把模块挂在总线上。每一个端口的连接就是一个流,把这些流用pipeline来管理。每次启动一个camera就创建一个会话,由这个会话来管理此camera的...转载 2019-12-09 11:30:56 · 1245 阅读 · 0 评论 -
高通平台的Camera架构部分
Camera原理:外部光线穿过lens后,经过color filter滤波后照射到sensor面上,sensor将从lens上传到过来的光线转换成电信号,再通过内部的AD转换为数字信号,如果sensor没有集成DSP,则通过DVP的方式传输到baseband,此时的数据格式是RAW DATA。必须通过平台的isp来处理。如果集成了DSP,这RAW DATA数据经过AWB,color matrix,...转载 2019-12-06 18:05:09 · 1199 阅读 · 0 评论 -
高通MIPI-DIS显示功能(MIPI DSI转HDMI)及驱动移植
为了满足部分IOT应用对显示的需求,高通DragonBoard 410c IOT平台提供了一个具有四路MIPI-DSI接口的高速扩展口用于提供显示支持,在DragonBoard 410c开发板设计中,通过一个DSI选择器与DSI-HDMI桥进行连接,该选择器搭载在410c上,如图1所示。图1 MIPI DSI 0口连接示意图在实际的工作过程中410c只能驱动HDMI和MIPI-DSI接口中的...转载 2019-12-06 16:41:50 · 5700 阅读 · 1 评论 -
高通的LCD驱动
1、关键字:MDSS : Multimedia Display sub systemDSI: Display Serial Interfaceqcom,mdss-dsi-force-clock-lane-hs; // faulse :clock每帧回lp11 ture: clock不回qcom,mdss-dsi-hfp-power-mode; ...转载 2019-12-06 14:42:57 · 2502 阅读 · 0 评论 -
msm8953 lk阶段lcd流程
1、函数定位aboot_init()来到target_display_init();这就是高通原生lk LCD 兼容的关键所在。至于你需要兼容多少LCD 就在while()设置了,具体代码就不跟下去了。然后根据target中的不同文件来判断是否进入哪一个函数来处理:target_display_init() 函数里有很重要函数就是gcdb_display_init();如果平台支持屏幕最...转载 2019-12-06 12:03:27 · 1121 阅读 · 0 评论 -
msm8953平台LCD亮灭屏流程和LCD知识点总结
一、LK中亮屏流程gcdb_display_init(),进行display初始化的起始地方;oem_panel_select(),在这里去选择哪一款屏,也可以在这里添加新一款屏;dsi_panel_init()把屏头文件中的配置信息拷贝到结构体中,并一些屏需要的配置;msm_display_init(),给屏上电和初始化时钟,申请FB缓冲区,配置display,点亮屏幕,打开背光;读...转载 2019-12-06 11:29:25 · 3467 阅读 · 0 评论 -
msm8953 android8.1编译环境搭建
总体安装环境:-Ubuntu 14.04.6LTS-OpenJDK1.8.0_45-Android-8.1.0_r521、安装ssh服务器$ sudo apt-get update$ sudo apt-get install openssh-server修改配置:$ sudo vim /etc/ssh/sshd_config启动ssh:$ sudo service s...原创 2019-11-29 14:27:07 · 1478 阅读 · 0 评论