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 后续的指标测试以及调优。

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

    关注

    5096

    文章

    19199

    浏览量

    308279
  • 主板
    +关注

    关注

    53

    文章

    1943

    浏览量

    71530
收藏 人收藏

    评论

    相关推荐

    RK3399处理器:高性能多核异构计算平台

    RK3399是一款高性能的多核异构计算平台,集成了强大的CPU、GPU以及丰富的多媒体和接口功能。其独特的双Cortex-A72+四Cortex-A53大小核CPU结构,使得RK3399在处理复杂
    的头像 发表于 02-08 18:04 505次阅读

    嵌入式主板的概述与发展

    未来发展趋势进行深入探讨。嵌入式主板的基本概念嵌入式主板是指为嵌入式系统设计的电路板,它通常集成
    的头像 发表于 01-13 16:30 359次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>的概述与发展

    ARM架构嵌入式主板特点

    嵌入式主板可以理解为嵌入在设备中用于控制和数据处理的CPU板,也就是设备的“大脑”。当主板嵌入到设备中,当然对
    的头像 发表于 12-31 16:03 444次阅读
    ARM架构<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>特点

    ​IAR C-SPY为VS Code社区树立调试新标准

    全球领先的嵌入式系统开发软件解决方案供应商IAR宣布,对VS Code中的调试扩展IAR C-SPY调试进行了重大升级。此次升级引入了IA
    的头像 发表于 12-06 10:27 299次阅读

    RK3576单板发布倒计时:RK3399RK3576对比

    好多人说RK3576是RK3399的升级版,某种程度上也可以这么说,RK3576在强大的多媒体功能的基础上,性能和接口都进行了升级 一、工艺 性能
    的头像 发表于 12-03 16:59 509次阅读
    <b class='flag-5'>RK</b>3576单板发布倒计时:<b class='flag-5'>RK3399</b>与<b class='flag-5'>RK</b>3576对比

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被称为嵌入式系统的核心组件,是一种用于控制和数据处理的计算机硬件,其设计旨在嵌入特定设备中执行专门任务。嵌入式
    的头像 发表于 09-30 10:05 1074次阅读

    宇珑RK3576核心板与嵌入式主板通用平台介绍

    宇珑RK3576核心板与嵌入式主板通用平台介绍
    的头像 发表于 08-26 17:23 723次阅读
    宇珑<b class='flag-5'>RK</b>3576核心板与<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>通用平台介绍

    RK3576核心板与嵌入式主板通用平台介绍

    RK3576核心板与嵌入式主板通用平台介绍
    的头像 发表于 08-26 11:37 923次阅读
    <b class='flag-5'>RK</b>3576核心板与<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>通用平台介绍

    专为商用平板设计的RK3588嵌入式主板方案,以智能购物车平板为例

    本文将带你了解基于RK3588的嵌入式主板在商用平板中的应用优势,帮助厂家和企业找到合适的嵌入式产品方案。
    的头像 发表于 07-22 17:55 948次阅读
    专为商用平板设计的<b class='flag-5'>RK</b>3588<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>方案,以智能购物车平板为例

    Firefly-RK3399产品规格书

    Firefly-RK3399产品规格书
    发表于 07-16 10:50 3次下载

    浅谈边缘计算AI摄像头嵌入式主板方案,基于东胜物联RK3588核心板

    本文将带你了解基于东胜物联RK3588嵌入式主板如何应用AI摄像头?
    的头像 发表于 07-06 14:36 1100次阅读
    浅谈边缘计算AI摄像头<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>方案,基于东胜物联<b class='flag-5'>RK</b>3588核心板

    ARM架构:鸿道Intewell操作系统芯生态之·瑞芯微RK3399

    通过瑞芯微RK3399芯片与鸿道Intewell操作系统的结合,可以构建出高性能、灵活多样的嵌入式系统解决方案,满足各类复杂应用的需求。
    的头像 发表于 06-03 17:58 812次阅读

    嵌入式主板,你了解多少?

    嵌入式主板,也称为嵌入式计算机主板,是一种专门设计用于嵌入式系统的计算机主板。与台式机和笔记本电脑中使用的常规
    的头像 发表于 04-17 15:11 1727次阅读

    【OpenHarmony鸿蒙实战】在RK3399开发板实现智能门禁人脸识别

    基于RK3399开发板,使用OpenHarmony3.0-LTS开发的应用。通过定时获取摄像头数据,实现人脸识别比对等功能。
    的头像 发表于 03-20 17:38 1612次阅读
    【OpenHarmony鸿蒙实战】在<b class='flag-5'>RK3399</b>开发板实现智能门禁人脸识别

    定制嵌入式主板,需要考虑的功能有哪些?

    随着科技的不断发展和进步,嵌入式系统在各行各业中得到了广泛的应用。嵌入式主板作为嵌入式系统的核心组件,起着至关重要的作用。在定制嵌入式
    的头像 发表于 02-29 17:38 607次阅读
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>,需要考虑的功能有哪些?