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

RK3506 外设收官:音频点亮

RK3506 外设收官:音频点亮

rk-forge 已经开源!带你从零把一颗几乎没人理的 RK3506,用主线 Linux(7.1)+ 主线 U-Boot 一路跑到rk3506 login:——可按序打上去的补丁库、诚实的差距报告、完整 bringup 教程都在这。欢迎观摩,喜欢点个⭐!

仓库地址:https://github.com/Awesome-Embedded-Learning-Studio/rk-forge

静态网页:https://awesome-embedded-learning-studio.github.io/rk-forge/

有朋友反馈说希望有PDF渲染的版本,您可以戳戳:
https://github.com/Awesome-Embedded-Learning-Studio/rk-forge/releases/tag/pdf%2F2026-06-23-1120,或者有其他更新的版本。
因为我怕放百度网盘会被发文平台一脚踹飞,所以如果不方便上Github的朋友,可以私信我要一下百度网盘链接!

外设系列最后一章。RK3506 这块板的音频是 ES8388 codec + SAI1 数字接口 + PL330 DMA 三件套。三样主线驱动都在,但两样缺 RK3506 的接线:SAI 缺 of_match、PL330 的 DMA 请求要过一个 GRF crossbar(主线那个单 cell 的 xlate 不认)。这章把数字链路点亮——aplay/mpg123 能干净播完、声卡注册。真出声还得等耳机线(板上的耳机接口得接线),但数字链路这一关,板上过了。

三个件,两处缺接线

音频链路是ES8388(codec) ↔ SAI1(数字接口) ↔ PL330(DMA)。ES8328 这个 codec 主线驱动在(SND_SOC_ES8328_I2C);SAI 主线rockchip_sai.c也在,但of_match 里没有 rk3506;DMA 这边,RK3506 的 DMA 请求要过一个 GRF 的 crossbar,而主线of_dma_pl330_xlate是单 cell 的,不认 RK3506 那个 5-cell 的编码dmas = <dmac chan mux_reg val …>)。所以这一章是 0009(驱动:SAI of_match + PL330 5-cell dmamux)加 0010(DT:sai1 + dmac0/dmac1 + es8388 + simple-card)。

几个 gotcha

跑通这条链踩了几个坑,记一下。一是 ES8328 的 I2C 驱动SND_SOC_ES8328_I2C是个隐藏 tristate,得它依赖的SOUND/SND_SOC都开了才会出现在 menuconfig,别满世界找它找不到。二是 codec 的set_sysclk要喂12288000(不是随便一个频率),时钟不对 HAL 起不来。三是 SAI1 的 pinctrl 跟 i2c0 在 PB5/PB6 上冲突,所以 sai1 只用 sdo0(stereo),避开 i2c0。四是板子默认 mute,aplay 不出声先别慌,alsamixer把通路 unmute。还有 config:SOUND=y+SND_SOC_ES8328_I2C=y+SND_SIMPLE_CARD=y,而且kernel-trim.config不能再砍SOUND(之前一度误判为省体积砍过,其实是误诊)。

成功长这样

数字链路点亮,声卡注册。这些行从全链 boot-sdl-2026-06211109 里截的:

es8328 0-0011: supply DVDD not found, using dummy regulator ← codec 上线 rockchip-sai ff310000.sai: ... ← 数字接口 ALSA device list: #0: rockchip-es8388 ← 声卡注册

ES8388 codec 上线、SAI1 数字接口 probe、ALSA 注册了rockchip-es8388这张声卡。aplaympg123 -r 48000在板上能把一首曲子干净播完(数字链路这一关过了);模拟输出要等耳机线接上才能验证真出声。

外设系列走完

到这里,Ethernet(双口通网)、SPI、MMC/SD、USB(双 host)、WiFi(RTL8733BU 联网)、I2C/UART(RMIO)、Audio(数字链路)全部点亮。一块"能开机的砖",现在是一块能联网、能插 U 盘、能连 WiFi、能出声的板子了。Display(屏幕)等 LCD 到位再补。给板子拍张照,外设系列完结撒花。

http://www.jsqmd.com/news/1162395/

相关文章:

  • 2026年7月最新大连四家全屋定制厂家汇总,飞美高定全屋定制德系4.0智能工厂+权威认证环保实力领先 - 米諾
  • beatoraja配置文件详解:个性化你的游戏设置
  • dedao-dl Web UI使用指南:图形化界面的完整操作手册
  • Support App扩展脚本开发教程:创建自定义诊断工具
  • VIA键盘定义库终极指南:高级用户必读的复杂布局和特殊键位处理技巧
  • VRCX终极指南:如何通过开源工具重新定义你的VRChat社交体验
  • A3910与PIC18F25K50电机控制方案实战解析
  • Doki Theme贴纸系统深度解析:可移动贴纸、自定义图片和尺寸限制
  • 佛山不锈钢加工厂金利恒旺:装饰金属选材痛点与厂商选型指南 - 百航
  • Edyn高级功能探索:异步执行、状态同步与自定义约束实现
  • 2026 哈尔滨道里闲置爱马仕、香奈儿、劳力士如何高效变现?5 家正规回收平台全解析 - 逸程奢侈品回收中心
  • CloudExplorer Lite技术架构深度解析:Spring Boot + Vue3微服务实践
  • 如何用Seq2Seq-PyTorch实现文本摘要?summarization.py模块实战指南
  • A3910与PIC32MX460F512L在电机控制中的高效应用
  • committia.vim性能优化:让你的Vim提交更快更稳定
  • 【Springboot毕设全套源码+文档】基于SpringBoot的高校餐饮档口管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • QuACK快速上手:10分钟掌握CuTe-DSL高性能内核开发 [特殊字符]
  • STM32F303RC与A3910电机控制开发实战指南
  • 2026针灸治疗亚健康选型指南:长沙地区代表性机构解析
  • Mermaid在线编辑器终极指南:5分钟创建专业级技术图表
  • Fast-Ansible主机变量:实现多环境配置管理的核心技巧
  • Edyn与EnTT集成教程:如何构建基于ECS的游戏物理系统
  • 洛雪音乐音源完整指南:如何一键聚合全网高品质音乐资源
  • 耐锐德圆管坡口机质量哪家好?用户使用反馈来参考
  • 城市空气监测站在线监控管理系统方案
  • 2026郑州黄金回收门店横向测评|本地连锁标杆龙跃金鲤实测全解析 - 龙跃金鲤黄金回收
  • 终极指南:3步解锁Discord隐藏频道信息的完整方案
  • Dify 知识库问答为什么会答偏:Embedding、分段、召回和上下文预算的系统调优
  • CharacterPickerView常见问题解决:10个开发者必须知道的Bug修复
  • Support App企业部署最佳实践:大规模macOS设备管理