VS-RK3399嵌入式主板調(diào)試方法
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 寄存器,I?S 寄存器,spdif 寄存器等等,出現(xiàn)問(wèn)題時(shí),往往需要常看寄存器的狀態(tài)是否正常,來(lái)定位分析問(wèn)題。
a, 凡是使用 regmap 的驅(qū)動(dòng), 在/sys/kernel/debug/regmap 都有相應(yīng)的查詢(xún)?nèi)肟冢缦拢?/p>
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)。
-
嵌入式
+關(guān)注
關(guān)注
5085文章
19138瀏覽量
305677 -
主板
+關(guān)注
關(guān)注
53文章
1892瀏覽量
70918
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論