0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VS-RK3399嵌入式主板该如何进行调试

ss 来源:vs6688 作者:h1654155994.6904 2020-09-19 11:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

VS-RK3399嵌入式主板调试方法

RK3399的CPU采用big.LITTLE大小核架构,双Cortex-A72大核+四Cortex-A53小核结构,对整数、浮点、内存等作了大幅优化,在整体性能、功耗及核心面积三个方面都具革命性提升。 RK3399的GPU采用四核ARM新一代高端图像处理器Mali-T860,集成更多带宽压缩技术:如智能迭加、ASTC、本地像素存储等,还支持更多的图形和计算接口,总体性能比上一代提升45%。

调试方法:

1. 查看 codec 寄存器,I?S 寄存器,spdif 寄存器等等,出现问题时,往往需要常看寄存器的状态是否正常,来定位分析问题。

a, 凡是使用 regmap 的驱动, 在/sys/kernel/debug/regmap 都有相应的查询入口,如下:

root@rk3366:/sys/kernel/debug/regmap # ls

0-001c

0-0040

1-001c

ff880000.spdif

ff898000.i2s-8ch

例如:1-001c 为 rt5640 的 i2c 地址,挂载在 i2c1, codec 地址为 0x1c,那么此目录中的registers 即为 codec 的 register,其他类似。

2. Xrun debug, 一般用于 debug underrun 或者 overrun,出现此两者情况时内核会打印 log 协助问题的定位分析。Menuconfig 中需要开启如下选项:

Advanced Linux Sound Architecture ---》

Debug

More verbose debug

Enable PCM ring buffer overrun/underrun debugging

然后在对应声卡/proc/asound/card0/xrun 中写入相应的值,值如下:

#define XRUN_DEBUG_BASIC (1《《0)

#define XRUN_DEBUG_STACK (1《《1) /* dump also stack */

#define XRUN_DEBUG_JIFFIESCHECK (1《《2) /* do jiffies check */

比如 echo 1 》 xrun 或者 echo 3 》 xrun 或者 echo 7 》 xrun 开启所有 debug 信息检测。

3. 通过查看 clk tree 确认相应的 audio clk 是否正常,比如 mclk:如下为采样率为

44100hz 的 mclk: 11.2896M。

c at /sys/kernel/debug/clk/clk_summary | grep i2s

i2s_2ch_src 0 0 576000000

0 0

i2s_2ch_frac 0 0 28800000

0 0

i2s_8ch_src 0 0 576000000

0 0

i2s_8ch_frac 0 0 11289600

0 0

i2s_8ch_pre 0 0 11289600

0 0

sclk_i2s_8ch 0 0 11289600

0 0

i2s_8ch_clkout 0 0 11289600

0 0

4. 要学会使用示波器测量音频信号, 软件方式的确认有时会有误差,最精确最根本的方式就是确认音频 clk 是否正常,满足规范。音频的信号包含 mclk, bclk, lrck, data。需要确认信号幅度是否正常,如果 io 电压为 3.3v,测试出来的信号幅值应当在 3.3v

左右。如果幅值太低,则会照成采集不到数据而无声。Clk 的频偏也不宜过大,有可能会照成杂音。Bclk, lrck 要符合设置的采样率,如果不相符,则会照成音频快进或者播放缓慢。

5. 播放测试:一般播放 1khz 0db 正弦波,然后使用示波器确认输出是否有削顶失真,相位失真,杂音等。

6. 录音测试:可使用信号发生器产生 1khz 的波形从 codec 模拟端导入,然后录制波形,可以通过回放来确认波形是否正常,无失真,或者使用电脑上的软件工具 adobeaudition 来分析底噪等等基本指标。

7. 基本功能过完后,需要使用音频分析仪进行 codec 后续的指标测试以及调优。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5209

    文章

    20645

    浏览量

    336913
  • 主板
    +关注

    关注

    55

    文章

    2405

    浏览量

    77201
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK平台新声卡添加与驱动调试指南

    在瑞芯微(RK)平台的嵌入式系统开发中,音频功能的实现核心依赖于 Sound Card(声卡)的正确配置与驱动调试
    的头像 发表于 02-09 16:42 1006次阅读
    <b class='flag-5'>RK</b>平台新声卡添加与驱动<b class='flag-5'>调试</b>指南

    RK3399 Android12自动调节屏幕亮度问题排查与解决

    嵌入式设备开发中,屏幕自动亮度调节功能直接影响用户体验与功耗控制。近期在 RK3399 芯片 + Android12 系统的设备上,遇到了自动亮度调节的异常问题 —— 系统自动调节时亮度最低只能
    的头像 发表于 02-04 17:36 1767次阅读
    <b class='flag-5'>RK3399</b> Android12自动调节屏幕亮度问题排查与解决

    一文打通Rockchip DP调试:从原理到实战,覆盖RK3399/RK3576/RK3588全平台

    嵌入式开发中,DisplayPort(DP)接口的调试常让工程师头疼 —— 不同芯片特性差异大、Type-C 与标准口配置不同、高分辨率输出异常、MST 多屏适配难… 尤其是 Rockchip RK3399
    的头像 发表于 02-04 16:14 944次阅读
    一文打通Rockchip DP<b class='flag-5'>调试</b>:从原理到实战,覆盖<b class='flag-5'>RK3399</b>/<b class='flag-5'>RK</b>3576/<b class='flag-5'>RK</b>3588全平台

    嵌入式驱动开发,需要掌握哪些技能?

    。 4、 熟悉驱动开发常用工具做驱动开发,会牵涉到很多软硬件工具。比如:VS Code、Keil、 J-Link、Git等。 5、 调试和故障排除嵌入式软件的测试和调试非常重要
    发表于 01-20 16:46

    arm嵌入式主板优缺点

    ,ARM嵌入式主板作为单芯片系统,几乎只需要极少的外围电路就可以让功能顺利进行。第二,稳定的系统,除了要有稳定的硬件外,还需要有稳定的软件,嵌入式操作系统,作为单一功能的操作系统,势必
    发表于 01-08 07:08

    算力赋能场景:RK主板的技术演进与行业应用全景

    嵌入式计算与边缘智能快速发展的当下,基于瑞芯微电子(Rockchip)芯片打造的RK主板,凭借高性能、低功耗、强扩展及丰富生态等核心优势,已成为智能终端、工业控制、边缘AI等领域的核心硬件支撑
    的头像 发表于 11-13 14:49 757次阅读
    算力赋能场景:<b class='flag-5'>RK</b><b class='flag-5'>主板</b>的技术演进与行业应用全景

    嵌入式主板的选型与应用

    一、嵌入式主板核心元器件选型的关键考量在嵌入式主板设计中,核心元器件的选型直接决定产品性能与可靠性,需结合场景需求精准匹配。以处理器为例,除算力与功耗外,还需关注工业级温度范围——如
    的头像 发表于 11-03 17:20 867次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>的选型与应用

    33A66-B1 rk3399开发板规格书

    信步 33A66-B1 rk3399开发板规格书 包括各种接口每个引脚的说明
    发表于 10-13 16:10 3次下载

    RK3399:性能与能效的嵌入式先锋,解锁多场景应用潜力

    在寻求卓越性能与出色能效平衡的嵌入式计算和智能设备领域,瑞芯微(Rockchip)推出的RK3399处理器无疑是一个耀眼的明星。这款基于ARM架构的旗舰级SoC(System-on-Chip),凭借
    的头像 发表于 09-26 14:30 1279次阅读
    <b class='flag-5'>RK3399</b>:性能与能效的<b class='flag-5'>嵌入式</b>先锋,解锁多场景应用潜力

    明远智睿RK3506:嵌入式领域新标杆

    嵌入式领域新标杆:RK3506开发板引领多行业应用革新 随着科技的不断进步,各行业对嵌入式系统的要求日益提高。在工业自动化精细化管控、智能家居全场景交互、智能交通协同化运行的大趋势下,嵌入式
    的头像 发表于 08-26 17:51 741次阅读

    入行嵌入式应该怎么准备?

    想入行嵌入式怎么准备。很能理解大家对于嵌入式的关注,嵌入式系统是当今科技领域中的重要组成部分,它存在于我们生活的方方面面,各行各业。智能化时代的到来也让
    发表于 08-06 10:34

    一文带你了解嵌入式主板

    嵌入式主板是专为嵌入式系统设计的计算机主板。它与我们常见的台式机或笔记本电脑主板有着显著的区别,核心在于它不是为了通用计算,而是为了执行特定
    的头像 发表于 06-30 16:12 886次阅读
    一文带你了解<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>

    嵌入式主板详解与选购指南

    什么是嵌入式主板嵌入式主板是专为嵌入式系统设计的核心计算平台。它与我们日常使用的台式机或笔记本电脑主板
    的头像 发表于 06-06 13:23 959次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>详解与选购指南

    嵌入式主板特点与应用场景解析

    嵌入式主板(EmbeddedMotherboard)是专为嵌入式系统设计的重要硬件平台,通常集成处理器、内存、存储、接口等关键组件,用于控制和管理特定设备或应用。与通用计算机主板不同,
    的头像 发表于 05-26 15:12 991次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>特点与应用场景解析

    在金融发展领域,嵌入式主板有什么优点?

    在金融发展领域,嵌入式主板能够有力推动金融行业的智能化与高效化进程。主板的强大计算能力可以保障业务高效运行。
    的头像 发表于 05-19 09:22 809次阅读