- 博客(125)
- 资源 (2)
- 收藏
- 关注

原创 GKI 介绍
Google Android Kernel Team 经过多年准备,开始在Android 11的研发版本推行GKI (Generic Kernel Image,通用内核镜像)设计,旨在消除AOSP社区的碎片化。类似GSI(Generic System Image,通用系统镜像)的设计理念,由Google 统一发布boot.img给全球用户。从Android 11开始,Google 强制要求Kernel5.4 及以上版本进行GKI认证。
2025-04-16 19:57:58
427
原创 S100平台调试RS485/RS232
在应用程序中,您仍然需要通过ioctl调用启用RS485模式,除非设置了linux,rs485-enabled-at-boot-time属性。rs485-rts-delay: 两个值,分别表示发送数据前RTS变化的延迟和发送完成后RTS变化的延迟(微秒)。如果没有这个属性,则默认为低电平有效。rs485-rts-gpio: 如果使用GPIO控制DE/RE引脚而不是硬件的RTS信号,可以指定控制引脚。linux,rs485-enabled-at-boot-time: 启动时默认启用RS485模式。
2025-05-05 19:16:13
84
原创 i2ctools、i2cdump、i2cset、i2cset使用方法
I2C 工具集(通常称为 i2c-tools)是一套用于与 I2C 设备交互的命令行工具,在 Linux 系统中非常有用。以下是主要工具的使用方法:安装 i2c-tools主要工具概述。
2025-05-05 10:58:41
361
原创 AudioRecord 简单分析
TX_AIF2_CAP Mixer → TX_AIF2 CAP → TX_CDC_DMA_TX_4 → MultiMedia1 → 应用层捕获。tinymix “MultiMedia1 Mixer TX_CDC_DMA_TX_4” “1” - 将AIF输出连接到DMA通道。TX SWR_MIC4 → TX SMIC MUX0 → TX DEC0 MUX → DEC0处理(音量/HPF) →。这一步在ASOC框架的更高层次完成,连接TX_AIF2到DMA通道TX_CDC_DMA_TX_4。
2025-04-22 16:47:30
47
原创 Qualcomm adsp动态加载
The following Audio Modules are delivered as Dynamic Shared Objects and would not be part of the static image as in earlier image.Below list is for reference only, it may be different in different platform. the So files are listed in adsp_proc\build\dynam
2025-04-21 13:43:29
1027
原创 WiFi模块使用AT+lwip上网
即使使用UART接口和AT命令连接WiFi模块(如ESP8266),也可以使用LwIP协议栈。总之,通过适当的网络接口适配层,完全可以将基于AT命令的WiFi模块与LwIP结合使用,为您的嵌入式应用提供完整的TCP/IP功能。使用厂商提供的协议栈:一些WiFi模块有专用协议栈,如ESP8266的NONOS SDK。直接使用AT命令:对于简单应用,可以直接使用AT命令而不使用LwIP。直接通过AT命令查询分配的IP,而不是通过LwIP的DHCP客户端。使用AT命令库:例如ESP-AT库,简化AT命令处理。
2025-04-21 09:23:09
178
原创 Android TTY设备调用流程和简单分析
本文档详细分析Linux系统中从用户空间应用程序发起TTY ioctl请求到特定驱动(例如msm_geni_serial_ioctl)的完整调用流程,包括32位应用与64位内核之间的兼容性问题分析。
2025-04-19 13:52:55
1257
原创 如何判断QCM6490平台DDR支持的大小
例如,QCM6490 平台起始地址:0x8000 0000 结束地址是: 0x38000 0000。图片就不贴了,涉及到Qualcomm License,从QCM6490 release notes找到。可以看到图片中有个起始地址和结束地址,
2025-04-15 09:11:41
102
原创 Qualcomm Modem 制作新版golden_image
如果报上面图片的错误,肯定环境变量perl脚本版本发生了变化。更改下环境变量,用C:\perl\bin\perl.exe。所以更改下环境变量,将C:\Perl\site\bin;如果一切都没有问题了,那么就会出现以下图片中显示的生成的gz文件。将QPST中的software Download软件打开。如果不添加以上的宏,就会报以下图片中的错误。1 编译Modem Version。
2025-04-11 12:48:48
43
原创 WLAN 抓取log 和测试吞吐率的方法说明
这样就会打印较全的famework log (DBG),同时发送命令(LOG_LEVEL DEBUG)给wpa_supplicnat 打印MSG_DEBUG(MSG_EXCESSIVE, MSG_MSGDUMP, MSG_DEBUG, MSG_INFO, MSG_WARNING, MSG_ERROR)以上的log。以上操作打印MSG_DEBUG, MSG_INFO, MSG_WARNING, MSG_ERROR 级别的log,一般可以满足.基于不同的wlan芯片,驱动是不一样的,所以方法会有出入。
2025-04-11 10:15:26
934
原创 Qualcomm Porting SPI Display--方案1
0001-ARM-dts-msm-enable-SPI-display-panel-for-msm8909w.patchFrom 72700887d5176d8eee6b9331e97f9fa280c78abf Mon Sep 17 00:00:00 2001From: Wang Xudong wxudong@qti.qualcomm.comDate: Fri, 12 May 2017 10:45:32 +0800Subject: [PATCH 1/4] ARM: dts: msm: enable S
2025-03-18 18:05:45
67
原创 Qualcomm NV列表1
Complete List of NV Items as of December 2012http://forum.xda-developers.com/showthread.php?t=19540290^"Electronic Serial Number"^"Security*"1^"Electronic Serial Number Checksum"^"Security*"2^"NV Major Version Number"^"System*"3^"NV Minor Version N
2025-01-14 21:17:15
123
原创 【Qualcomm】开机搜网/手动搜网
RRC_SERVICE_IND消息指示限制服务、无服务或者全服务。//标示NAS层为止已经注册上网络,CS/PS都可用。//modem开机初始化注册网络完成。//QMI 上层指示接入技术。
2025-01-13 17:39:29
95
原创 qualcomm芯片北斗搜星突然为0的问题分析和思考
从高通文档的解释看是为了功耗的考虑,所以一旦没有接充电器,为了功耗的考虑,会时不时的进入DPO,然后把北斗关掉,如果在战时,大家猜猜会发生什么;其次在项目过程中,发现在混合定位时,经常遇到北斗搜星突然为0的情况(要用专用的apk可以看到);从log分析,出现DPO active=1后出现北斗搜星突然为0的情况,这个DPO是。Qualcomm芯片都不可以单独进行bds only定位,大家猜测可能是什么原因,
2025-01-13 17:14:14
199
原创 QCM4490 第一次开机休眠慢的原因分析
使用QCM4490 平台,Android14,发现第一次开机休眠非常慢,差不多前后要5-8分钟,正常手机平台差不多按Power键1分钟左右即可进入Vdd min,最终发现是跟GPS 有关系,
2025-01-06 20:52:44
193
原创 QCM4490默认NTC电阻由100K修改10K的方法
另外注意,如果在调试过程中,只接UART TX,也会没有log,需要TX/RX都接上,原因是代码就这么写的,有这个逻辑判断;QCM4490 平台默认代码配置的是100K的NTC电阻,如果使用非100K的电阻,会出现无法开机的现象,
2025-01-06 20:41:41
285
原创 CTA认证: lte 3gpp release16降级到release15的方法
【代码】CTA认证: lte 3gpp release16降级到release15的方法。
2025-01-04 12:28:40
74
原创 TDD noise
If you encounter TDD noise in TX direction, you can try to merge below patch and check if it can optimize TDD noise.Select HPH_REF_L as HPH_REF:snd_soc_update_bits(codec, WCD937X_MICB2_TEST_CTL_2, 0xFF, 0x01);Bottom Plate of Noise Filter Capacitor Conne
2024-12-25 13:01:50
69
原创 noise issue in low latency record with EANS enabled
【代码】noise issue in low latency record with EANS enabled。
2024-12-18 16:55:52
45
原创 5060端口 限制问题分析
编译生成sip_listener,报错,显示Operation not permitted,分析,发现Linux 系统做了一些预留端口,这些预留端口,普通APP是无法访问的;使用netstat命令查看是否有限制;取消防火墙对5060 端口的限制;
2024-10-21 18:45:50
144
原创 how_to_disable_selinux_in_souce_code
【代码】how_to_disable_selinux_in_souce_code。
2024-10-21 14:15:59
150
原创 高通平台如何添加自定义的AT指令
AP侧新增AT命令以新增命令“AT+RESTOREALL”为例. 这个主要用于在工厂生产的时候,通过diag口输入AT指令,用于恢复出厂设置使用的1. 在Modem侧添加自定义的AT Command的注册。在*modem_proc/datamodem/interface/atcop/src/dsatclient_ex.c下的LOCAL byteallowed_list[][MAX_CMD_SIZE]数组中添加定义:*/
2024-10-21 13:57:59
434
原创 Android如何将音视频MP4 Moov进行前置
背景:目前主流音视频都是 moov 后置,moov 前置的好处是当在线播放视频时可以快速播放,无需全部下载完毕才能播放。
2024-10-08 22:25:57
306
原创 QCM4490 DeviceTree 匹配
QCM4490 平台设备树匹配发生一些变化,XBL也有dtsi来传递PlatForm Type、Major HW Version、Minor HW Version、Subtype。如果检查发现还是无法加载,可以打开ABL阶段的Debug log。会跟Kernel的deviceTree匹配上;例如下面的0x22,代表是IDP;
2024-10-08 09:07:02
777
原创 Qualcomm AudioReach Basic VoiceCall seq --001
HAL VoiceCall Start CallFlow
2024-09-30 09:50:56
280
原创 Qualcomm平台GPIO无法控制的调试方法
发现寄存器读取的状态和log中打印的状态不一致。如果需要r 可执行程序,请单独私信我;例如怀疑是其他的子系统控制导致的?可以移除对应的bin,例如。
2024-09-23 13:25:50
236
原创 如何给Confluence WiKi 配置SSL证书
阿里云有免费证书,一次送20个SSL证书,每个证书可以使用3个月;例如:Confluence Config。配置Confluence。启用新的虚拟主机配置。
2024-09-10 21:59:17
400
原创 Qualcomm平台 制作新版golden efs
如果报上面图片的错误,肯定环境变量perl脚本版本发生了变化。更改下环境变量,用C:\perl\bin\perl.exe。所以更改下环境变量,将C:\Perl\site\bin;如果一切都没有问题了,那么就会出现以下图片中显示的生成的gz文件。将QPST中的software Download软件打开。如果不添加以上的宏,就会报以下图片中的错误。
2024-09-10 21:13:44
438
原创 How to Check UE Release Version from Qualcomm PL
【代码】How to Check UE Release Version from Qualcomm PL。
2024-09-10 13:26:25
292
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人