自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何给Confluence WiKi 配置SSL证书

阿里云有免费证书,一次送20个SSL证书,每个证书可以使用3个月;例如:Confluence Config。配置Confluence。启用新的虚拟主机配置。

2024-09-10 21:59:17 291

原创 Qualcomm平台 制作新版golden efs

如果报上面图片的错误,肯定环境变量perl脚本版本发生了变化。更改下环境变量,用C:\perl\bin\perl.exe。所以更改下环境变量,将C:\Perl\site\bin;如果一切都没有问题了,那么就会出现以下图片中显示的生成的gz文件。将QPST中的software Download软件打开。如果不添加以上的宏,就会报以下图片中的错误。

2024-09-10 21:13:44 255

原创 How to Check UE Release Version from Qualcomm PL

【代码】How to Check UE Release Version from Qualcomm PL。

2024-09-10 13:26:25 244

原创 Google key 擦除方法

【代码】Google key 擦除方法。

2024-09-10 13:22:08 104

原创 OpenharmonyOS HDC命令集合

HDC安装下载 Command Line Tools 并解压hdc文件在command-line-tools/sdk/HarmonyOS-NEXT-DB2/openharmony/toolchains目录下也可以自行编译安装:参考鸿蒙官方gitree文档基本用法基本语法hdc -t如果只有一个设备/模拟器连接时,可以省略掉-t 这一部分,直接使用hdc。

2024-09-09 23:01:28 1407

原创 Android 编译环境安装

这里注意非android2.3.6代码编译,下面命令不需要去配置,否则编译的时候会报错,(找不到gcc路径…) 如果要编译 android2.3.6 代码,还需要如下配置。编译问题:Can’t locate Switch.pm in @INC。

2024-09-09 22:30:08 251

原创 Android编译环境-安装openjdk-7

openjdk1.7无法和以前jdk1.6兼容,所以在/etc/profile里配置openjdk环境变量。注意:若代码中已添加“lunch项目后修改jdk环境变量”功能后,以下不用配置。进入/usr/lib/,创建jvm目录。安装openjdk-7。安装openjdk-8。

2024-09-09 22:26:08 442

原创 Android编译环境搭建-安装 Java 6

从服务器下载 Linux 64位 jdk 到本地。下载地址:jdk-6u34-linux-x64.bin<待上传>给安装文件添加执行权限。

2024-09-09 22:24:06 213

原创 Qualcomm android user版本adb_的log输出到串口中

当然在adbd中调用InitKernelLogging函数还需selinux的相关权限,这个和kernel log相关。这个class是kmsg_device,而kmsg_device又属于dev_type,标准错误全部写到/sys/fs/selinux/null,也就没有了。我们在调试adb时不能使用logcat,这个时候我们需要把adb的log输出到串口,init就能实现,我们仿造init的代码,因此我们把init.te中dev_type相关的权限和kmsg_device都移植过来到adb.te中。

2024-09-09 22:21:39 290

原创 使用AndroidStudio阅读Android 源代码

使用Android Studio 选择打开已有项目,并打开源码根目录下的android.ipr。Ctrl + Alt + Left/Right:返回至上次浏览的位置。Ctrl + Shift + Alt + N:查找类中的方法和变量。ALT + 向上/下箭头:移动到上/下一个方法。CTRL + [SHIFT] + /:添加注释。Ctrl + Shift + N:查找文件。Ctrl + I:浏览实现类接口的方法。Ctrl + F12:列出当前类成员。Ctrl + O:覆写类成员。Ctrl + N:查找类。

2024-09-09 22:19:08 346

原创 Qualcomm/Mediatek/Unisoc常见的网址

安全补丁: https://docs.qualcomm.com/product/publicresources/securitybulletin/march-2023-bulletin.html。wiki网址https://wiki.codelinaro.org/en/clo/la/release。开源代码: https://git.codelinaro.org/clo?源码网址https://git.codelinaro.org/explore/

2024-09-09 18:45:02 466

原创 Qualcomm 平台如何连接GSM-R网络

已验证ok,待写稿;

2024-09-09 16:24:27 24

原创 how to enable adb on android R in poweroff charging mode?

how to enable adb on android R in poweroff charging mode?

2024-09-09 14:03:33 351

原创 Qualcomm ME data corruption with battery removed <F2FS>

加上以上代码,并不能100%的解决这个问题,还有一种方案是将F2FS文件系统换成ext4,另外还有一种方案和策略,如果有需要,私信联系;

2024-09-09 13:53:43 391

原创 GPS导致Modem休眠问题

从Dump分析为GPS在工作,阻止modem进入休眠。原因是手机中的服务或app通过QMI_LOC调用GPS,如UIM, IMS等。在中国境内的手机,运营商没有该需求,可以通过设置NV74235为7禁止相关clients使用GPS。具体情况请与贵司GPS团队进一步确认。

2024-09-09 13:49:05 32

原创 Linux fb_notify函数

【代码】Linux fb_notify函数

2024-09-09 13:46:23 31

原创 How to optimize FFBM boot time

【代码】How to optimize FFBM boot time。

2024-09-09 09:32:04 404

原创 5G RF CA调试总结

运行完成后,会得到log路径:c:\Qualcomm\QDART\QRCT\RFPD_Run_14_41_1\modem_proc\rf\rfc_utils\rfpd\log\default\rfpd_report_index.html,拿到上述xml后,我们使用QRCT工具,打开CA Combo目录,把所有的组合配置到对应的模块下即可,如上述4G CA组合,就配置到4G CA Combo模块下。“A[1]”->表示这个组合的TX (UL)是B1. 当然也会有双TX(UL)的情况,A[1]+B3A[2];

2024-09-09 09:08:08 268

原创 Qualcomm Audio 使用tinyhostless在不同的声卡上loopback

使用tinyhostless在同一个声卡上loopback,根据前面其他的文档写的内容看是可以实现,没有问题的;修改tinyhostless源代码,代码强行通过0、1写死了不同的声卡,根据实际情况改写即可;

2024-09-07 14:17:27 22

原创 Qualcomm AudioReach音频架构

【代码】Qualcomm AudioReach音频架构。

2024-09-07 14:12:42 21

原创 Qualcomm Android USB HID透传方案(Android作为从设备通过USB HID接口传输数据给Host端)

增加prop属性,通过设置setprop sys.usb.config diag,uac,adb,hid 或者setprop sys.usb.config hid,adb 打开HID。编译boot.img 后进行测试,查看是0x05C6和0x90CA端口以及设备描述符、端点描述符,符合预期;SW5100往 /dev/hidg0 节点里写数据即可;修改驱动文件,增加自定义HID描述;

2024-09-07 14:01:25 175

原创 Qualcomm Andriod USB UAC2方案<Android作为从设备,通过USB传输Audio给Host>

修改tinyhostless代码,由于要控制在不同声卡上loopback,修改tinyhostless源码;请根据每个项目的配置单独去设置tinymix。1: windows打开设备管理器,查看。4:tinyhostless方案验证。2: windows打开录音机;从设备机器开启音频推流;

2024-09-07 13:55:06 214

原创 【Android audio Native】Android AudioPolicyService Sequence

2023-12-06 16:04:09 414

原创 如何使用tinyalas接口从usb录音的同时从扬声器播放

3、 以上步骤确认完后,就可以修改tinyhostless.c程序,tinyhostless的本质就是边pcm_read(),边pcm_write();但原本tinyhostless只支持对同一声卡进行操作,所有需要修改其代码,改成录音和播放可支持不同声卡,如果是模拟声卡,有回环测试,可以实现边录边播放,但涉及USB声卡时,就没有现场的类似功能,有时候客户因为硬件特殊性,会有从USB录音的同时从扬声器播放出来的需求,本文简要描述如何使用tinyalsa接口实现该需求;

2023-12-06 15:48:28 530

原创 【Android audio】 Tinyalsa and tinyplay sequence

详细代码分析:

2023-12-04 16:55:15 518

原创 【Android audio】TinyAlsa and audio path register sequence

2023-12-04 16:53:15 362

原创 【Android audio】TinyAlsa and dapm register sequence

2023-12-04 16:45:19 384

原创 【Android Audio】TinyAlsa snd char dev register sequence

2023-12-04 16:35:58 335

原创 【Android audio】How to enable noise suppression on audio playback path

adb rootadb reboot。

2023-12-04 16:18:32 426

原创 【Android Audio】Playback over MI2s sequence

2023-12-04 14:47:35 381

原创 【Android Audio】查看BE、FE、ACDB ID方法

【代码】Android查看BE、FE、ACDB ID方法。

2023-12-04 14:42:58 643

原创 How to add MI2S hostless stream for loopback test

— a/asoc/msm-pcm-routing-v2.c+++ b/asoc/msm-pcm-routing-v2.c@@ -14084,6 +14084,10 @@ static const struct snd_kcontrol_new primary_mi2s_rx_poMSM_BACKEND_DAI_PRI_MI2S_RX,MSM_BACKEND_DAI_SEC_AUXPCM_TX, 1, 0, msm_routing_get_port_mixer,msm_routing_put_por

2023-12-04 14:00:03 939

原创 Qualcomm-音频通路

在/kernel/sound/soc/msm/目录下,高通代码主要用来针对某一平台做初始化。{TO_NAME_INDEX(SND_DEVICE_IN_SECONDARY_MIC)}, //这个应该是对应给上层的选项(我还不是很确定。首先在./hardware/qcom/audio/hal/msm8916/platfrom.h中添加对应的枚举值(这个枚举是匿名的)[SND_DEVICE_IN_SECONDARY_MIC] = 4, //高通acdb的数组,这个数字应该对应了在qact中的设备号。

2023-04-08 14:22:33 329

原创 Qualcomm audio Framework传参数到Hal层

APK设置参数给HAL,让HAL根据需要选择对应的Mic。不需要添加新usecase。

2023-04-08 14:03:05 228

原创 修改qcom LDO为常供电的方法

RPM.BF.1.10/rpm_proc/core/pmic/pm/config//pm_config_target.c{0, 66, 0, PM_ACCESS_ALLOWED, PM_NONE, PM_NPA_VREG_MODE_LPM, PM_NPA_BYPASS_DISALLOWED, PM_DROOP_DETECT_DIS, 2400, 3600, 0, PM_SETTLING_ERR_EN, PM_SETTLING_EN, 0}, // LDO21 LDO510_MVP

2021-10-13 22:08:49 800 8

原创 Linux文件 I/O 介绍

1. Linux系统调用Linux 系统调用(system call)是指操作系统提供给用户程序的一组“特殊接口”,用户程序可以通过这组“特殊”接口来获得操作系统提供的特殊服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上,在逻辑上是相互隔离的。在 Linux 中,用户程序不能直接访问内核提供的服务,必须通过系统调用来使用内核提供的服务。Linux 中的用户编程接口(API)遵循了 UNIX 中最流行的应用编程界面标准—— POSIX。这些系统调用编程接口主要

2021-04-09 22:40:07 133

原创 Linux fd泄漏

fd的分配不可能是无限的,毕竟数组不可能无限大。如果程序没有写好,不停的open,总有一次会open失败的。open失败会返回-1,同时errno被设置为24,具体含义在errno-base.h里:是EMFILE,表示too many open files。检测泄漏有些代码会将open失败返回值打印出来,比如CursorWindow fd leak(从APLog_xxx/main_log可以看到):E CursorWindow: Could not create CursorWindow fro

2021-04-09 22:35:57 355

原创 Linux文件描述符

在linux OS里,所有都可以抽象成文件,比如普通的文件、目录、块设备、字符设备、socket、管道等等。文件描述符(File descriptor)是linux里的一个概念,是文件的抽象化概念,详情请看:wiki链接当通过一些系统调用(如open/socket等),会返回一个fd(其实就是数字)给你,然后根据这个fd对对应的文件进行操作,比如读、写。分配fd有些系统调用会分配fd给你用,比如open/socket等,而fd是数字,那么这个数字是怎么计算出来的?其实内核为每个进程维护了一个数

2021-04-09 22:30:30 117

原创 qvrd_service_exit

dmesg:[ 52.499795] init: starting service 'qvrd'...[ 52.535116] init: Created socket '/dev/socket/qvrservice', mode 666, user 1000, group 1000[ 52.537296] init: Created socket '/dev/socket/qvrservice_camera', mode 666, user 1000, group 1000[ 52

2021-04-08 22:32:16 434

原创 Linux fb_notify

kernel4.9内核之前, API: fb_register_client() kernel4.9内核之后, API: msm_drm_register_client () - ret = fb_register_client(&ts_data->fb_notif);+ ret = msm_drm_register_client(&ts_data->fb_notif); -#if 0 //defined(CONFIG_FB)- if (

2021-04-08 22:30:27 644

Android memtester DDR压力测试工具

Android memtester DDR压力测试工具

2024-09-10

LTE railway介绍

LTE railway介绍

2024-09-09

usb-windows7-patch.7z

安装微软的几个patch

2021-03-27

qmi_wwan_ok.tar.gz

QMI WWAN + Quectel 拨号程序

2021-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除