找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3279|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

VS-RK3399嵌入式開(kāi)發(fā)板調(diào)試方法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:804661 發(fā)表于 2020-7-18 11:21 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
RK3399的CPU采用big.LITTLE大小核架構(gòu),雙Cortex-A72大核+四Cortex-A53小核結(jié)構(gòu),對(duì)整數(shù)、浮點(diǎn)、內(nèi)存等作了大幅優(yōu)化,在整體性能、功耗及核心面積三個(gè)方面都具革命性提升。 RK3399的GPU采用四核ARM新一代高端圖像處理器Mali-T860,集成更多帶寬壓縮技術(shù):如智能迭加、ASTC、本地像素存儲(chǔ)等,還支持更多的圖形和計(jì)算接口,總體性能比上一代提升45%。
調(diào)試方法:
1. 查看 codec 寄存器,I2S 寄存器,spdif 寄存器等等,出現(xiàn)問(wèn)題時(shí),往往需要?醇拇嫫鞯臓顟B(tài)是否正常,來(lái)定位分析問(wèn)題。
a, 凡是使用 regmap 的驅(qū)動(dòng), 在/sys/kernel/debug/regmap 都有相應(yīng)的查詢(xún)?nèi)肟,如下?/font>

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,其他類(lèi)似。
2. Xrun debug, 一般用于 debug underrun 或者 overrun,出現(xiàn)此兩者情況時(shí)內(nèi)核會(huì)打印 log 協(xié)助問(wèn)題的定位分析。Menuconfig 中需要開(kāi)啟如下選項(xiàng):


Advanced Linux Sound Architecture --->


Debug


More verbose debug


Enable PCM ring buffer overrun/underrun debugging

然后在對(duì)應(yīng)聲卡/proc/asound/card0/xrun 中寫(xiě)入相應(yīng)的值,值如下:

#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 開(kāi)啟所有 debug 信息檢測(cè)。

3. 通過(guò)查看 clk tree 確認(rèn)相應(yīng)的 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. 要學(xué)會(huì)使用示波器測(cè)量音頻的信號(hào), 軟件方式的確認(rèn)有時(shí)會(huì)有誤差,最精確最根本的方式就是確認(rèn)音頻 clk 是否正常,滿(mǎn)足規(guī)范。音頻的信號(hào)包含 mclk, bclk, lrck, data。需要確認(rèn)信號(hào)幅度是否正常,如果 io 電壓為 3.3v,測(cè)試出來(lái)的信號(hào)幅值應(yīng)當(dāng)在 3.3v
左右。如果幅值太低,則會(huì)照成采集不到數(shù)據(jù)而無(wú)聲。Clk 的頻偏也不宜過(guò)大,有可能會(huì)照成雜音。Bclk, lrck 要符合設(shè)置的采樣率,如果不相符,則會(huì)照成音頻快進(jìn)或者播放緩慢。
5. 播放測(cè)試:一般播放 1khz 0db 正弦波,然后使用示波器確認(rèn)輸出是否有削頂失真,相位失真,雜音等。
6. 錄音測(cè)試:可使用信號(hào)發(fā)生器產(chǎn)生 1khz 的波形從 codec 模擬端導(dǎo)入,然后錄制波形,可以通過(guò)回放來(lái)確認(rèn)波形是否正常,無(wú)失真,或者使用電腦上的軟件工具 adobeaudition 來(lái)分析底噪等等基本指標(biāo)。
7. 基本功能過(guò)完后,需要使用音頻分析儀進(jìn)行 codec 后續(xù)的指標(biāo)測(cè)試以及調(diào)優(yōu)。

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表