- 博客(88)
- 资源 (2)
- 收藏
- 关注
原创 高通SDX35平台 使能bds菜单
梳理x35 uefi启动流程,在无热键的情况下增加bds menu功能,确保课进入bds menu来完成进一步调试
2026-01-30 18:29:12
6
原创 高通SDX35平台 DDR大小识别异常分析
x35平台DDR大小识别异常分析显示,实际可用空间仅256MB,与预期的512MB不符。介绍如何一步步排查找到根因。
2025-12-23 16:12:41
34
原创 prplOS 组件调试经验分享
本文分享了prplOS组件调试的经验和方法。首先介绍了prplOS的基本工作流程:WebUI操作通过http server转发到amx-fcgi,再经由ubus转发至amxrt组件。针对接口失效或结果异常的情况,重点讲解了源码本地化调试技巧:1)下载组件源码到本地目录;2)修改组件Makefile,避免每次从远端下载。通过建立prplos_src目录存放组件源码,并调整Makefile配置,实现了本地调试环境搭建,便于开发人员进行组件调试和修改。
2025-11-24 09:33:43
128
原创 prplOS 组件调试——PCM(备份还原)
prplOS中的tr181-pcm(Persistent Configuration Manager)是用于备份和还原用户配置的组件。它通过/cfg/pcm目录存储备份文件,支持30个组件的配置管理。用户可通过ba-cli调用备份和还原接口,备份文件包含set(用户修改参数)、delete和add三个部分。示例展示了修改Device.IP.Interface参数后的备份与还原过程,验证了pcm能够有效保存和恢复用户配置。该机制确保固件更新时用户配置不会丢失,提升了系统可用性。
2025-11-24 09:30:04
109
原创 prplOS amx-fxgi调试-upload&upgrade
摘要: 本文分析了prplOS系统中amx-fxgi调试过程中遇到的upload和upgrade问题。在webui上传固件时,文件未正确传输到/tmp/upload目录,经排查发现lighttpd配置未将upload请求转发至amx-fcgi。通过修改配置文件,添加upload的socket绑定后问题解决。进一步测试发现install操作返回错误码7,原因是未调用tr181-deviceinfo的升级处理函数,可能与mod-fwi-swupdate库的初始化问题相关。
2025-11-24 09:26:22
142
原创 prplOS amx-fxgi调试-订阅subscribe
本文分析了prplOS中amx-fxgi订阅功能(subscribe)的实现与调试过程。通过梳理订阅流程发现,默认订阅失败主要由于acl规则限制导致。文章详细介绍了订阅的两个关键步骤:建立GET长连接和POST设置订阅路径,并通过修改代码绕过acl验证成功实现订阅功能。最终验证了在同一连接下订阅多个路径及实时接收状态更新的可行性,有效降低了设备查询负载。该方案为prplOS的实时数据监控提供了优化思路。
2025-11-21 12:05:38
210
原创 prplOS amx-fxgi调试-PATCH Method
摘要:本文分析了prplOS系统中amx-fxgi调试问题,重点解决PATCH请求失败问题。研究发现系统默认ACL规则导致Device.DHCPv4.Server.Pool.1.Option.1等参数设置失败(返回403错误),原因是父/子节点存在只读属性时整个树被判定无权限。通过修改amxa库的ACL判断逻辑,在设置时不进行全局检查,改为在各组件操作时单独校验属性权限,成功解决了W属性参数的设置问题,同时仍保持对R属性参数的防护。
2025-11-21 11:26:37
42
原创 prplOS amx-fxgi调试-GET Method
本文分析了prplOS系统中amx-fcgi模块的调试问题。通过代码修改和日志分析,解决了webui操作转发过程中的查询、设置等各类失败问题,提升了系统可用性。
2025-11-20 18:10:10
75
原创 prplOS组件流程梳理
本文梳理了prplOS系统中设备信息管理模块(deviceinfo-manager)的工作流程。该模块启动时通过/etc/init.d/deviceinfo-manager调用核心框架amxrt执行,主要功能包括收集设备信息、管理数据模型、初始化子系统等。系统采用ODL文件定义数据模型,通过解析器将配置文件转换为内存中的对象树。流程涉及命令行参数解析、ODL文件加载、后端模块扫描等核心步骤,最终构建出完整的数据模型供上层应用访问。整个架构体现了模块化设计思想,通过动态加载插件实现功能扩展。
2025-11-19 17:42:02
779
原创 通信模组性能调优
本文介绍了高通平台通信模组性能调优的方法,主要包括硬件加速技术和CPU负载优化。针对CPU负载优化,提出了内核RPS/RFS功能启用、网卡队列调整、中断均衡、CPU性能模式设置等措施。同时建议关闭热管理并加强散热,调整TCP接收/发送缓存大小以解决TCP异常报文问题。这些优化手段可显著提高整机吞吐率测试中的网络性能表现。
2025-09-15 16:10:01
1183
原创 Wi-Fi 7介绍
WiFi 7(Wi-Fi 7)是下一代Wi-Fi标准,对应的是IEEE 802.11将发布新的修订标准IEEE 802.11be –极高吞吐量EHT(Extremely High Throughput )。
2025-09-15 15:16:51
1309
原创 Wi-Fi 6介绍
802.11ax标准将引入上行MU-MIMO、OFDMA正交频分多址接入、1024-QAM高阶调制等技术,将从频谱资源利用、多用户接入等方面解决网络容量和传输效率问题。目标是在密集用户环境中将用户的平均吞吐量相比如今的Wi-Fi 5提高至少4倍,并发用户数提升3倍以上,因此,Wi-Fi 6(802.11ax)也被称为高效无线(HEW)。
2025-09-15 15:12:12
1141
原创 Wi-Fi 5介绍
802.11ac作为第五代Wi-Fi标准,通过多项技术创新实现了速率质的飞跃。相较于802.11n,其主要改进包括:支持80/160MHz更宽信道带宽、引入256-QAM高阶调制、最多8条流的MIMO技术、优化的波束成形(TXBF)等。这些改进使理论最大吞吐率达6.93Gbps(约为802.11n的10倍),并增强了多用户并发能力。
2025-09-15 14:48:49
1185
原创 ubus介绍
OpenWrt系统总线ubus是一个轻量级进程间通信框架,基于Unix域套接字和JSON-RPC协议实现。该框架由ubusd守护进程、libubus接口库和ubus命令行工具三部分组成,采用对象-方法的通信模型,支持消息路由、方法调用和事件订阅功能。ubus相比D-Bus具有API简化、内存占用小的特点,适用于嵌入式设备。通过ubus call/list等命令可实现远程方法调用和对象查询,底层通过TLV格式消息传递,采用客户端-服务器架构实现进程间通信。
2025-08-26 10:51:55
847
原创 MTK平台USB眼图调试
USB眼图是评估信号完整性的重要工具,通过叠加数字信号周期形成"眼睛"状图形,反映信号质量(如抖动、噪声等)。关键参数包括眼高、眼宽、抖动等,需符合USB规范(如眼高≥150mV)。MTK平台通过调整PHY参数(如驱动电压VRT、预加重ENHANCEMENT)优化眼图
2025-08-18 10:57:35
1420
原创 展锐平台USB眼图调试
本文介绍了展锐平台USB眼图调试方法。USB眼图是评估信号质量的重要工具,通过叠加数字信号周期形成形似眼睛的图形,可检测抖动、噪声、验证信号幅度和时序。关键参数包括眼高、眼宽、抖动等。展锐平台通过调整寄存器参数来优化眼图质量,主要修改USB20_TUNEHSAMP(控制斜率)和USB20_TFREGES(控制眼高)。
2025-08-18 10:50:01
1007
原创 高通USB眼图调试
本文介绍了高通平台USB眼图调试的关键参数与寄存器配置方法。USB眼图通过叠加信号波形形成"眼睛"形状,用于评估信号质量,关键参数包括眼高、眼宽、抖动等。
2025-08-18 10:29:22
1633
原创 高通IPA硬件加速介绍
高通IPA (Internet Protocol Accelerator)模块是一种硬件加速模块,由高通公司(Qualcomm)提供,主要用于优化移动设备上的网络数据传输,特别是通过 LTE 、 5G 等移动网络的数据传输。IPA模块通过硬件加速,显著提高了数据传输的速度和效率,同时降低了设备的功耗,并提供了更稳定的网络连接,减少了数据传输中的丢包和延迟。
2025-06-13 17:00:02
1359
原创 高通平台PCIE EP模式log丢失问题
针对高通5G模组PCIE EP模式下严重Log丢失问题,从host到模组,从模组diag系统到pcie\usb驱动,深入分析问题根因,最终给出解决方案。
2025-06-09 11:20:46
785
原创 DHCP介绍
DHCP(动态主机配置协议)是一种局域网网络协议,用于自动分配IP地址及相关配置信息。它采用C/S架构,通过UDP端口67/68进行通信,工作流程包括DHCP-DISCOVER、OFFER、REQUEST和ACK四个主要报文。DHCP支持IP地址租期管理,客户端在租期50%和87.5%时会尝试续租。DNSmasq是一款常用的轻量级工具,整合了DHCP和DNS功能,适用于小型网络。文章详细分析了DHCP协议流程、报文类型及DNSmasq的配置参数,并提供了协议抓包示例,帮助理解DHCP的实际工作过程。
2025-06-06 12:17:45
1372
原创 CLAT功能介绍
本文介绍了CLAT(客户地址转换)功能在IPv6网络环境中的应用背景与实现方法。由于IPv4地址资源紧张,运营商正部署纯IPv6核心网络,而CLAT功能通过464XLAT协议实现IPv4与IPv6的双向转换,使移动设备上的传统IPv4应用能在纯IPv6网络中正常运行。文章详细说明了CLAT的8大优势,包括标准化方案、高效地址利用等,并对比了Modem CLAT(硬件实现)与Android CLAT的性能差异。最后提供了两种使能CLAT的方法:通过AP侧配置或Modem侧配置(包括NV参数修改和Data Pr
2025-05-27 15:19:51
1506
原创 Windows部署本地DeepSeek-R1模型
DeepSeek(深度求索)是一家中国的人工智能公司,全称杭州深度求索人工智能基础技术研究有限公司,成立于2023年7月,由量化投资公司幻方量化分拆独立而成。该公司专注于开发高性能、低成本的大语言模型(LLM)和人工智能技术,目标是推动AI技术的普惠化,其核心创新包括模型架构优化、开源策略和低成本训练模式,被称为“AI界的拼多多”。
2025-04-09 17:55:30
1087
原创 iptables介绍
在 Linux 系统中,iptables 是一个强大的防火墙工具,用于配置对 IPv4 数据包过滤规则和网络地址转换(NAT)。它允许系统管理员控制进入、离开或经过系统的网络数据包的流向和处理方式,从而增强系统的安全性、稳定性和性能。iptables 是 Linux 内核中 Netfilter 子系统的一部分,它通过在数据包经过网络协议栈时应用规则来实现过滤和转发。通过 iptables,用户可以定义规则集(也称为表)来决定如何处理不同类型的数据包,比如允许或拒绝特定 IP 地址或端口的数据包。
2025-04-09 15:08:38
958
原创 防火墙介绍
防火墙的主要目的是保护网络免受未经授权的访问和潜在的安全威胁。总之,防火墙是一种网络安全保障手段,是网络通信时执行的一种访问控制尺度,其主要目标就是通过控制入、出一个网络的权限,并迫使所有的连接都经过这样的检查,防止一个需要保护的网络遭受外界因素的干扰和破坏。代理防火墙并不是真正意义上的互联网路由器,它是一个运行一个或多个应用层网关(Application-Layer Gateways, ALG)的主机,也叫应用网关防火墙,该主机有多个网络接口,能够在应用层中继两个连接之间的特定类型的流量。
2025-04-09 14:53:15
1932
原创 PCIE简介
PCI Express,Peripheral Component Interconnect Express,简称 PCI-E,官方简称 PCIe,是INTEL提出的新一代的总线接口,属于计算机总线的一个分支,它构建了更加高速的串行通信系统标准。PCIe仅应用于内部互连。PCI Express采用了目前业内流行的点对点串行连接,比起PCI以及更早期的计算机总线的共享并行架构,每个设备都有自己的专用连接,不需要向整个总线请求带宽,而且可以把数据传输率提高到一个很高的频率,达到PCI所不能提供的高带宽。
2025-04-09 14:18:55
6520
原创 网络丢包排查方法
丢包是指在网络通信过程中,数据包(Packet)在传输过程中出现丢失的情况。每个数据包都有一个特定的源地址和目标地址,并携带着传输的数据内容。当一个数据包从源地址发送到目标地址的途中,如果因为各种原因导致该数据包未能正常到达目标地址,就被称为丢包。造成数据包丢失的原因可能有多种,比如网络拥堵、传输错误、路由问题、设备故障等。丢包会影响通信质量和性能,尤其对于实时应用(如视频通话、游戏等)来说,丢失重要的数据包可能会导致卡顿、延迟或者画面断续等问题。
2025-04-09 12:20:10
4156
原创 内核安全补丁查询方法
安全补丁级别(SPL)是针对Android操作系统的安全性更新的一种指标。Android设备制造商会定期发布这些安全补丁,以解决发现的安全漏洞和问题。每个安全补丁级别都包含了一系列针对特定问题和漏洞的修复程序。用户可以通过更新他们的设备来应用最新的安全补丁级别,以确保其Android设备的安全性。
2023-12-07 17:24:44
1666
原创 Windows侧常见USB接口描述符综述
CDC类设备有划分为多个子类,本文重点给出两种子类,一是网络接口类,二是串行接口类,其中网络接口主要包括MBIM接口、NCM接口、RNDIS接口和RMNET接口,而串行接口主要包括ACM接口和普通的串行接口
2023-12-07 17:09:31
2671
原创 Openwrt 整体功能组件介绍
OpenWrt是一个嵌入式设备的Linux发行版,以GPL许可协议发行,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中,可以非常容易地从零开始构建出全功能的智能路由或服务器设备。OpenWrt项目始于2004年1月,其第一个版本采用了LinkSys的源码。在LinkSys的代码收费后,2005年改为采用正式发布的Linux内核(2.4.30)来集成,并将OpenWrt完全模块化,不断推出补丁和网络驱动。
2023-12-05 17:21:21
6081
原创 ethtool 网卡诊断和调整工具总结
ethtool 是一个 Linux 下的网络驱动程序的诊断和调整工具,可获取网络设备的相关信息,包括连接状态、驱动版本、PCI 总线定位等等。
2023-12-05 16:48:59
4376
原创 系统时间变化导致sem_timedwait函数执行异常的一种解决方法
4G或5G通信模块通常是以AP+CP方式组合,AP侧运行linux系统,CP侧运行RTOS系统。一般的Linux系统系统时间可以从硬件RTC获取。RTC可以由主板电池供电,独立于系统运行。当系统关机,断电时依然维护时间。但对于有些嵌入式linxu系统,没有使用硬件RTC,系统时间通常需要linux系统完全跑起来后通过网络方式或其他方式获取。对于4G或5G通信模块,通常CP侧从网络中获取时间,AP侧再从CP侧同步时间。
2023-12-04 16:53:25
2060
原创 WiFi概念介绍
Wireless-Fidelity:无线保真,简称Wi-Fi。是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。
2023-12-01 17:34:27
1917
原创 Windows侧USB设备枚举过程综述
本文讲解USB枚举过程中,需要用到的一些知识点,比如USB协议中定义的几种USB设备状态、USB控制器与USB设备之间的控制包交互,也就是setup数据包,以及USB设备需要上报的一些描述符信息,至于其他相关信息,请自行查看USB协议文档。
2023-12-01 17:18:15
2131
原创 SDX12 上层应用gdb调试及环境搭建
上层应用在问题定位的过程中,现有手段只能有有限的log打印,通常情况下很难定位问题。如果想在应用程序执行的过程中查看任意调用关系或者数据就必须重新编译代码,这样调试费时费力。使用gdb调试可以高效的对应用进行分析,并且能实时的改变应用程序的执行路径,强大的调试功能能够让我们更好的去分析问题。:当前X12项目没有添加gdb,为了调试方便gdb的编译我们将在x55项目中进行生成。:添加调试符号的配置请不要用于生成gdb,否则gdb也会包含调试符号,会使gdb有70M左右,x12分区可用一般60M。
2023-12-01 16:36:50
1191
一个简单的圣诞主题程序的示例代码,它可以在终端上显示一个闪亮的圣诞树和萤火虫的效果 代码使用Python 3编写
2023-12-07
C++ XML解析器TinyXML2工具
2023-11-29
devicetree-specification-英文原版-v0.4.pdf
2023-10-25
字符串crypt加密小应用
2023-05-04
3GPP协议检索表(包含软连接)
2023-01-30
ADB源码(android / platform / system / core)
2022-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1