logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Qt】【1. 版本特性介绍】

Qt版本与Ubuntu LTS版本对应关系表展示了各时期Qt与Ubuntu的兼容性。Qt 6.x系列带来重大架构更新,包括C++17支持、CMake构建系统和模块化重构,其中Qt 6.5新增WebAssembly和HTTP服务器支持。Qt 5.x系列则以Qt 5.15为最终版,提供稳定维护版本。根据项目需求建议:新项目首选Qt 6.6/6.7搭配Ubuntu 22.04/24.04;现有项目维护推

#qt
【瑞芯微】【rk3128】【01.使用docker搭建rk3128 编译烧录环境】

本文介绍了使用Docker替代虚拟机搭建嵌入式开发环境的方案。针对传统虚拟机方式占用资源多、管理复杂的问题,作者提出基于Ubuntu 24.04系统,通过Docker容器化技术为瑞芯微RK3128等平台构建独立开发环境。详细说明了Docker镜像配置(包括换源、环境变量设置、工具链安装)、镜像构建与打包方法,并提供了容器运行脚本和清理方案。这种方案显著节省磁盘空间和CPU资源,同时保持环境隔离性,

文章图片
#docker#linux
《Linux内存管理:实验驱动的深度探索》【附录】【实验环境搭建 7】【使用buildroot方式构建文件系统】

Buildroot 是一款快速、简洁且高度可定制的嵌入式 Linux 构建工具,特别适合中小型项目。它提供一体化工具链构建、自动化的根文件系统生成、Kconfig 配置系统和高度可裁剪性,支持多种 CPU 架构(如 ARM32/AArch64)和 C 库选择。通过简单的配置步骤,开发者可以生成最小化的 rootfs,包含必要的软件包(如 gzip、vim、openssh 等)。Buildroot

文章图片
#linux
【车载Audio】【AudioHal 07】【高通音频架构】【从逻辑策略到物理执行】

本文深入解析SA8295P车载平台的音频子系统架构,通过"导演与调音师"的比喻形象说明其运作机制。系统通过两套XML配置文件协同工作:resourcemanager.xml作为"决策手册"定义逻辑策略和设备绑定,mixer_paths.xml作为"操作指令"控制底层硬件通路。文章详细剖析了配置参数、设备画像、通路定义等关键元素,并配有时序

#音视频
【车载Audio】【AudioHal 06】【高通音频架构】【深入浅出 Android Audio HAL:从加载到函数指针绑定的全链路解析】

本文深入解析了Android音频架构中Audio HAL的加载与初始化全链路过程。从AudioFlinger通过HIDL接口发起请求,到DevicesFactory加载厂商HAL库(.so),再到最终绑定音频设备函数指针的关键步骤。重点分析了loadAudioInterface如何加载库文件,adev_open如何初始化硬件设备,以及Init函数如何完成C函数指针与C++实现的绑定。通过时序图展示

#音视频#android
【车载audio】【audio hal 01】【Android 音频子系统:Audio HAL Server 启动全流程深度解析】

Android音频子系统中的Audio HAL Server是连接Framework与硬件驱动的关键进程。本文深度解析了其全流程启动机制: 架构概述:作为Vendor层守护进程,负责加载驱动库并通过HIDL/AIDL接口与AudioFlinger交互。 启动流程: 由init进程根据rc配置拉起 初始化Binder线程池和共享内存 动态加载厂商实现的HAL库(.so) 向hwservicemana

#android#音视频
【车载Audio】【AudioHal 03】【深入解析 Android 音频策略:onNewAudioModulesAvailableInt 的全链路探索】

Android音频策略管理器中的onNewAudioModulesAvailableInt函数负责将XML配置转化为可用的音频资源。该函数首先扫描预定义硬件模块,通过AudioFlinger加载厂商HAL库(如audio.primary.xxx.so),然后对输出能力进行探测,包括采样率、格式等参数验证。核心流程包含两个关键阶段:1)物理链路试开流,通过AudioFlinger的openOutpu

#android
【车载audio】【audio hal 01】【Android 音频子系统:Audio HAL Server 启动全流程深度解析】

Android音频子系统中的Audio HAL Server是连接Framework与硬件驱动的关键进程。本文深度解析了其全流程启动机制: 架构概述:作为Vendor层守护进程,负责加载驱动库并通过HIDL/AIDL接口与AudioFlinger交互。 启动流程: 由init进程根据rc配置拉起 初始化Binder线程池和共享内存 动态加载厂商实现的HAL库(.so) 向hwservicemana

#android#音视频
到底了