VS-RK3399嵌入式主板調(diào)試方法
RK3399的CPU采用big.LITTLE大小核架構(gòu),雙Cortex-A72大核+四Cortex-A53小核結(jié)構(gòu),對整數(shù)、浮點(diǎn)、內(nèi)存等作了大幅優(yōu)化,在整體性能、功耗及核心面積三個(gè)方面都具革命性提升。 RK3399的GPU采用四核ARM新一代高端圖像處理器Mali-T860,集成更多帶寬壓縮技術(shù):如智能迭加、ASTC、本地像素存儲等,還支持更多的圖形和計(jì)算接口,總體性能比上一代提升45%。
調(diào)試方法:
1. 查看 codec 寄存器,I?S 寄存器,spdif 寄存器等等,出現(xiàn)問題時(shí),往往需要常看寄存器的狀態(tài)是否正常,來定位分析問題。
a, 凡是使用 regmap 的驅(qū)動(dòng), 在/sys/kernel/debug/regmap 都有相應(yīng)的查詢?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,其他類似。
2. Xrun debug, 一般用于 debug underrun 或者 overrun,出現(xiàn)此兩者情況時(shí)內(nèi)核會打印 log 協(xié)助問題的定位分析。Menuconfig 中需要開啟如下選項(xiàng):
Advanced Linux Sound Architecture ---》
Debug
More verbose debug
Enable PCM ring buffer overrun/underrun debugging
然后在對應(yīng)聲卡/proc/asound/card0/xrun 中寫入相應(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 開啟所有 debug 信息檢測。
3. 通過查看 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é)會使用示波器測量音頻的信號, 軟件方式的確認(rèn)有時(shí)會有誤差,最精確最根本的方式就是確認(rèn)音頻 clk 是否正常,滿足規(guī)范。音頻的信號包含 mclk, bclk, lrck, data。需要確認(rèn)信號幅度是否正常,如果 io 電壓為 3.3v,測試出來的信號幅值應(yīng)當(dāng)在 3.3v
左右。如果幅值太低,則會照成采集不到數(shù)據(jù)而無聲。Clk 的頻偏也不宜過大,有可能會照成雜音。Bclk, lrck 要符合設(shè)置的采樣率,如果不相符,則會照成音頻快進(jìn)或者播放緩慢。
5. 播放測試:一般播放 1khz 0db 正弦波,然后使用示波器確認(rèn)輸出是否有削頂失真,相位失真,雜音等。
6. 錄音測試:可使用信號發(fā)生器產(chǎn)生 1khz 的波形從 codec 模擬端導(dǎo)入,然后錄制波形,可以通過回放來確認(rèn)波形是否正常,無失真,或者使用電腦上的軟件工具 adobeaudition 來分析底噪等等基本指標(biāo)。
7. 基本功能過完后,需要使用音頻分析儀進(jìn)行 codec 后續(xù)的指標(biāo)測試以及調(diào)優(yōu)。
-
嵌入式
+關(guān)注
關(guān)注
5093文章
19178瀏覽量
307703 -
主板
+關(guān)注
關(guān)注
53文章
1929瀏覽量
71397
發(fā)布評論請先 登錄
相關(guān)推薦
ARM架構(gòu)嵌入式主板特點(diǎn)
![ARM架構(gòu)<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>特點(diǎn)](https://file1.elecfans.com/web2/M00/EB/A1/wKgZomZe5fWAXs4EAABHp9zbA6E074.png)
?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標(biāo)準(zhǔn)
RK3576單板發(fā)布倒計(jì)時(shí):RK3399與RK3576對比
![<b class='flag-5'>RK</b>3576單板發(fā)布倒計(jì)時(shí):<b class='flag-5'>RK3399</b>與<b class='flag-5'>RK</b>3576對比](https://file1.elecfans.com/web3/M00/00/E4/wKgZPGdOyB-AciiDAAOefBM0UVs289.png)
嵌入式主板是什么意思?嵌入式主板全面解析
專為商用平板設(shè)計(jì)的RK3588嵌入式主板方案,以智能購物車平板為例
![專為商用平板設(shè)計(jì)的<b class='flag-5'>RK</b>3588<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>方案,以智能購物車平板為例](https://file1.elecfans.com/web2/M00/FD/B4/wKgZomaeHG-AdHLwAABMetOeeHQ232.png)
ARM架構(gòu):鴻道Intewell操作系統(tǒng)芯生態(tài)之·瑞芯微RK3399
嵌入式工控機(jī)主板應(yīng)用場景
嵌入式主板,你了解多少?
【OpenHarmony鴻蒙實(shí)戰(zhàn)】在RK3399開發(fā)板實(shí)現(xiàn)智能門禁人臉識別
![【OpenHarmony鴻蒙實(shí)戰(zhàn)】在<b class='flag-5'>RK3399</b>開發(fā)板實(shí)現(xiàn)智能門禁人臉識別](https://file1.elecfans.com/web2/M00/C5/25/wKgZomX6oiGAGD-TAACp2nHxw6U669.jpg)
定制嵌入式主板,需要考慮的功能有哪些?
![定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>,需要考慮的功能有哪些?](https://file1.elecfans.com/web2/M00/BE/B7/wKgaomWuL7SAfirbAABQNBVfD1c813.png)
評論