当前位置: 首页 > news >正文

20260728 交付文档定稿与音频子系统理解

20260728 交付文档定稿与音频子系统理解

交付文件夹整理

对工作区/home/tsdl/snapdragon-auto-hqx(后更名为SA7255P_HQX_Build_Coredump_Env)进行全面清理与归档,将过程文件移入~/archive_before_cleanup/,保留交付所需的源文件、编译产物和参考文档。

移入归档(34 项):

类别内容
旧 prebuilt 备份1_prebuilt_QHS220/2_prebuilt_QHS220/及对应.zip
过程日志logs/(116MB 编译过程日志)
过程文档BUILD_ALL_STEPS.md、各组件编译步骤文档、WORK_LOG_*PROGRESS.mdREADME_COMPILE.md
冗余脚本build_all.shbuild_qnx.shstart_*.sh(已被rebuild_*.sh替代)
调试工具analyze_core.sh.gdbinit等(后按需求恢复)
编译中间产物build/vendor_build/(2.4GB)、la-qssi/out_terminal/(276GB 中间文件)
其他docs/dashboard/.deb安装包

保留在工作区的内容:

  • 7 套源文件(prebuilt_QHS220amss_standard_oemhlos_dev_lahlos_dev_qnxla-kernel-platformla-qssila-vendor
  • 全部编译产物(QNX install/out_monaco/out_lemans、QSSI system.img/dist、Kernel Image、OEM NON-HLOS.bin、Meta Build rawprogram)
  • 5 个编译脚本(rebuild_qnx.shrebuild_oem.shrebuild_la.shrebuild_vendor.shbuild_la_qssi_fixed.sh
  • 参考文档(Release Note PDF、音频调试 PDF、BUILD_OUTPUT.log

交付文档编写

文档一:Snapdragon Auto HQX 4.5.6.0 编译环境搭建.md

完成完整编译流程文档编写(465 行),涵盖:

  • 源码获取— 高通 git 仓库(3 套)+ Codelinaro repo(3 套)+QPM(Qualcomm Package Manager,高通软件包管理器)prebuilt 的完整下载方式
  • 环境准备— Ubuntu 22.04 依赖安装、filepp、libncurses5、QNX SDP(QNX Software Development Platform,QNX 软件开发平台)部署
  • 编译流程— 6 组件编译顺序、命令、脚本(均为本工作中编写)
  • 问题修复— 38 项修复按组件分类列出
  • 产物清单— 全部产物路径与大小
  • 全局构建验证— 清空 out 目录后全量 156,824 targets 编译通过

文档验证与修正:

#问题修正
1QNX SECTOOLS_V2_ROOT=$(pwd) 路径错误改为OEM(Original Equipment Manufacturer,原始设备制造商)侧绝对路径
2--external指向的 prebuilt 路径未嵌套追加prebuilt_710层级
3LA QSSI 命令缺少ALLOW_MISSING_DEPENDENCIESQCPATH已补全
4rawprogram7.xml路径指向amss_standard_oem(实际在hlos_dev_la已修正路径
5引用 80-58977-51.pdf 替换原中文翻译版文档和文件已更新

文档二:SA7255P QNX coredump 解析环境搭建.md

完成coredump(内核转储文件)解析环境文档编写(410 行),涵盖:

  • 环境概述(核心组件、solib 路径结构)
  • 环境配置(QNX 工具链变量、11 条solib-search-path,共享库搜索路径)
  • analyze_core.sh分析脚本(6 子命令说明)
  • coredump 解析方法(coreinfo 目标板端 +ntoaarch64-gdb,QNX ARM64 GDB 调试器,PC 端双方法)
  • GDB(GNU Debugger,GNU 调试器)常用命令 +info sharedlibrary/set solib-search-path详解
  • 常见问题(环境未设置、build id 不匹配、堆栈??、solib 缺失)
  • 环境验证(健康检查通过:GDB 8.2.1、1432.sym、11 solib paths OK)

文档验证与修正:

  • 删除了无关工具章节(crash/gcore/AOP/ADSP/CDSP),仅保留 coredump 相关内容
  • 补充了coreinfo命令参考(源自 Parser dump.md §3.2.3.2)
  • 补充了 GDB 常用命令表(源自 Parser dump.md §3.2.3.4)
  • 补充了FAQ(Frequently Asked Questions,常见问题解答)(源自 Parser dump.md §3.2.3.5)
  • 添加了无 7255 core 文件的说明,等待获取后验证

环境恢复与验证

coredump 解析环境从归档恢复并验证通过:

=== Health Check === GDB: GNU gdb (GDB) 8.2.1 [qnx710 r1678] (STABLE) QNX_HOST: /home/tsdl/qnx/host/linux/x86_64 QNX_TARGET: /home/tsdl/qnx/target/qnx7 .sym files: 1432 solib paths: 11 OK, 0 MISSING

压缩打包尝试

尝试将交付文件夹压缩为 zip 分卷(95GB/卷),因la-qssi/external/prebuilts/目录包含海量小文件(boost 头文件、tensorflow protobufs、CLDR(Common Locale Data Repository,通用区域数据仓库)本地化数据等),压缩过程耗时过长。最终产出核心交付包(文档 + 脚本 + 参考PDF(Portable Document Format),5MB)供直接发送。

ProConnect 2.0 音频子系统理解文档

阅读资料

文档来源内容
ProConnect_2_0_Audio_SubSystem_1stPhase_MVP_perimeter_to_THS_v1_0_CN.mdMarelli(意大利硬件架构师 Marenco Daniele)音频硬件子系统详细设计,Phase 1MVP(Minimum Viable Product,最小可行产品)范围
ProConnect2_Audio_SubSystem_MVP.mdMarelli英文版 MVP 概述
audio_protocols_TDM_PCM_I2S.mdTDM(Time Division Multiplexing,时分复用)/PCM(Pulse Code Modulation,脉冲编码调制)/I2S(Inter-IC Sound,集成电路内置音频总线)协议参考
SA7255P HQX 音频调试指南.md高通(80-58977-51 AA)软件架构、PVM(Primary Virtual Machine,主虚拟机)代码结构、QACT(Qualcomm Audio Calibration Tool,高通音频校准工具)/ACDB(Audio Calibration Database,音频校准数据库)配置
RNO-260128034029_REV_1_00017.3_Release_Note_for_Snapdragon_Auto.HQX.4.5.6.0.md高通HQX 4.5.6.0 版本 Release Note

产出文档

ProConnect2_Audio_SubSystem_理解文档.md(存于/home/tsdl/Work/doc/)— 7 个章节:

  1. 项目背景— ProConnect 2.0 简介、SA7255 + HQX 4.5.6.0 软件基线、硬件能力 vs MVP 范围
  2. 硬件平台概览— SA7255 双域架构、音频外设表(含 THS Audio 配置项)、关键控制链路(SPI(Serial Peripheral Interface,串行外设接口)MUX 切换、复位 10ms、功放控制、MIC(Microphone,麦克风)切换)
  3. 软件架构概览— PVM(QNX)/LA GVM(Lightly-loaded Android Guest Virtual Machine,轻量 Android 客户虚拟机)/LV GVM(Lightly-loaded Linux Guest Virtual Machine,轻量 Linux 客户虚拟机)三层 Hypervisor 架构、代码目录结构、QACT 与 ACDB 配置方法
  4. TDM0 音频通路— CHIP1 Si47972 ↔SoC(System on Chip,片上系统)TDM 链路,参数(12.288MHz/48kHz/8slot/32bit/24bit 有效/长帧同步),时隙映射(ANC(Active Noise Cancellation,主动降噪)反馈/MIC/收音机),信号流向
  5. PCM3 蓝牙音频通路— QCA6688 ↔ SoC PCM 链路,参数(2.048MHz/16kHzWBS(Wideband Speech,宽带语音)/4slot/16bit),时隙映射
  6. MVP 范围总结— Phase 1 包含/推迟功能
  7. THS Audio 硬件连通性工作概览— HFDA90D(I2C/GPIO)、CHIP1 Si47972 控制链路(SPI/GPIO)和数据链路(TDM),含软件落地说明

关键理解

  • 硬件支持完整 Skyworks 三芯片方案,但 MVP 只启用 CHIP1
  • MD(Master Domain,主域)控制音频,SAIL 域本阶段不参与
  • TDM0 参数验算通过:8 slot × 32 bit × 48kHz = 12.288MHz ✓
  • THS Audio 组负责 QNX/TZ(TrustZone,安全区)/Android 三层的引脚配置与共享
  • 配置方式:GPIO(General Purpose Input/Output,通用输入输出)在gpio_config.c,TDM/PCM 协议参数在 QACT/ACDB,时钟在mcm.c

问题汇总

#问题状态解决方式
1交付文件夹 290GB,飞书限制 100GB 单文件使用zip -s 95g分卷压缩
2la-qssi/external/目录有海量小文件导致压缩极慢⏸️跳过该目录重新压缩,或用户自行处理
3la-qssi/external/autotest/有循环symlink(符号链接)导致 zip 死循环使用-y参数将 symlink 存为链接而非跟随

当前状态

项目状态
工作区名称SA7255P_HQX_Build_Coredump_Env
工作区路径/home/tsdl/SA7255P_HQX_Build_Coredump_Env
编译交付文档✅ Snapdragon Auto HQX 4.5.6.0 编译环境搭建.md(465 行)
coredump 交付文档✅ SA7255P QNX coredump 解析环境搭建.md(410 行)
参考文档✅ Release Note PDF + 音频调试 PDF + BUILD_OUTPUT.log
核心交付包SA7255P_HQX_Deliverables.zip(5MB,可发送)
大包压缩用户自行处理(排除 external/prebuilts 后压缩)
coredump 环境验证✅ 健康检查通过
归档目录~/archive_before_cleanup/(34 项)

英文名词解释笔记

工具链类

缩写全称说明
QPMQualcomm Package Manager高通软件包管理器,用于获取 prebuilt 组件
QNX SDPQNX Software Development PlatformQNX 软件开发平台
GDBGNU DebuggerGNU 调试器,用于 coredump 解析与源码级调试
QACTQualcomm Audio Calibration Tool高通音频校准工具,配置音频协议参数
ACDBAudio Calibration Database音频校准数据库,管理音频配置数据

平台/架构类

缩写全称说明
PVMPrimary Virtual Machine主虚拟机,运行 QNX 系统
GVMGuest Virtual Machine客户虚拟机
LA GVMLightly-loaded Android Guest Virtual Machine轻量 Android 客户虚拟机
LV GVMLightly-loaded Linux Guest Virtual Machine轻量 Linux 客户虚拟机
SoCSystem on Chip片上系统
OEMOriginal Equipment Manufacturer原始设备制造商
MDMaster Domain主域,负责音频控制

协议/接口类

缩写全称说明
TDMTime Division Multiplexing时分复用,数字音频传输协议
PCMPulse Code Modulation脉冲编码调制,数字音频编码方式
I2SInter-IC Sound集成电路内置音频总线
I2CInter-Integrated Circuit集成电路间通信总线
SPISerial Peripheral Interface串行外设接口
GPIOGeneral Purpose Input/Output通用输入输出引脚
WBSWideband Speech宽带语音,16kHz 采样率的蓝牙语音编码

其他

缩写全称说明
MVPMinimum Viable Product最小可行产品
ANCActive Noise Cancellation主动降噪
FAQFrequently Asked Questions常见问题解答
PDFPortable Document Format便携式文档格式
CLDRCommon Locale Data Repository通用区域数据仓库
http://www.cnnetsun.cn/news/3720253.html

相关文章:

  • 导电墨水笔电路制作:从原理到实践,手绘电子原型全解析
  • LLM工具实战指南:从环境适配到批量任务部署
  • AI Agent开发实战:从基础对话到企业级多步骤任务规划
  • Keras深度学习训练范式:构建模型 (Build)→ 配置训练规则 (Compile)→ 执行训练(Fit) + 回调控制(Callback)
  • 植物冠层参数解析:从LAI到FAPAR,量化植被生产力的关键技术
  • Python os模块深度解析:从文件操作到系统交互的实战指南
  • 5分钟免费获取11款米哈游游戏字体:HoYo-Glyphs完整使用指南
  • 从零手写一个 ReAct Agent:让大模型自己调用工具
  • 华为MetaERP Oracle EBS 离散制造:工单、BOM、车间领料、完工入库、五大成本要素、成本中心核算,从设计哲学 → 核心模型 → 五大成本要素 → 业务流程 → 成本中心归集逻辑 → 会
  • 60、80、90、120法兰伺服电机如何匹配行星减速机框号?附计算与接口核对方法
  • 企业级AI Token配额管理:从成本管控到规模化应用实战
  • 麻雀优化算法在PID控制参数整定中的应用实践
  • 基于热释电红外传感器与Arduino的智能安防报警系统DIY全攻略
  • 从DeepSeek融资暂停看技术公司信息安全与风险管理
  • RAG处理Word与PDF文档:解析、抽取与切片的关键技术
  • CaP-X框架:机器人编码智体评估与工业应用实践
  • AI论文写作助手:提升学术效率的NLP与知识图谱技术
  • [特殊字符] “YOLO 模式” 首次曝光:AI 代理自主渗透泰国财政部,网络间谍进入全自动化时代
  • Windows开发者必备:Git Bash安装与SSH密钥配置全攻略
  • Python量化交易实战:从入门到生产级部署
  • 为Intel Edison构建本地OPKG仓库:基于Yocto的嵌入式软件生态重建指南
  • 172.2026年国家级科研瓶颈 | 机床热误差实时建模与补偿(温度场-变形场)
  • 跨境卖家选ERP常踩的三个‘隐形坑’:功能越多,运营越乱?
  • Grasscutter Tools完整指南:原神私服玩家的终极管理工具
  • 从EGG到钢铁版:打造高可靠边缘计算节点的软硬件实践
  • 宅家实验:探究热水冷却速度变化与牛顿冷却定律验证
  • 树莓派全息投影制作指南:从硬件搭建到交互实现
  • OpenAI工具实战:5分钟从创意到可运行代码的完整指南
  • 2026 上半年论文降重行业全景盘点:主流 AIGC 检测平台算法迭代亮点与对应避坑方案
  • Python脚本打包成EXE:PyInstaller实战指南与优化技巧