RK3399 pro 開發記錄


RK3399有三種啟動模式:1、Normal模式;2、Loader模式;3、MaskRom模式。

     Normal模式是正常的啟動過程,各個組件依次加載,直到正常進入系統。

     Loader模式會讓bootloader進入升級狀態,等待主機命令,用於固件升級等。Firefly-RK3399要進入Loader模式,需要在bootloader啟動時檢測到RECOVERY(恢復)鍵被按下,並且USB處於和PC連接的狀態。

     MaskRom模式是設備變磚的最后一條防線,用於bootloader損壞時進行系統修復。一般情況下是不用進入MaskRom模式的,只有在設備進入不了Loader模式(bootloader校驗失敗,讀取不了IDR塊,或bootloader損壞)、SD卡啟動也失效的情況下,BootRom代碼才會進入MaskRom模式。此時BootRom代碼等待主機通過USB接口傳送bootloader代碼,傳送完成后進行加載並運行,並進入Loader模式。

這塊toybrick recovery按鍵沒有接出來,核心板上有個maskrom按鍵可以進入maskrom模式。

一些參考資料:

http://t.rock-chips.com/wiki.php

點擊左邊的TB-RK3399ProD進入wiki、

串口登錄,fedora系統登錄用戶名:toybrick,密碼:toybrick

2744e9fa81284f0ad35a983cd0bcf93

配置好網絡后,通過auth腳本完成網絡驗證,要不不能上網

用dnf安裝qt

dnf check-update

dnf install qt5-devel

qt5在fedora28上 qDebug 沒輸出:

vi /usr/share/qt5/qtlogging.ini

改為如下內容

[Rules]
*.debug=true
qt.qpa.*=false
qt.qpa.xcb.xcberror.warning=false

其中第一條是打開debug,第二條是屏蔽qt.qtp開頭的一些調試信息

查看QLoggingCategory 可以找到詳細的描述。 好像fedora 的配置文件路徑不是標准的。。。

播放視頻無法解碼, 參考

https://blog.csdn.net/qq_21078557/article/details/83690226

把所有插件都裝上

dnf install gstreamer1-plugins*

dnf search rockchip

可以找到一堆mpp drm相關的

dnf install gstreamer-rockchip

http://t.rock-chips.com/wiki.php?mod=view&id=57#h1_1

image

查看dnf 安裝包內容

dnf repoquery -l librockchip_mpp-tests

http://t.rock-chips.com/forum.php?mod=viewthread&tid=336

直接調用

播放文件, 還是卡。

gst-launch playbin uri=file:///path/to/test.avi

【視頻開發】Gstreamer中一些gst-launch常用命令

https://blog.csdn.net/LG1259156776/article/details/77645147

更新固件后,最終安裝命令:


dnf install gstreamer1-plugins-base mesa-dri-drivers gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer-rockchip gstreamer1-libav-1.14.1-1.fc28

其中最重要的是gstreamer1-libav ,包含各種解碼

 

聲音播放,要求音頻耳機口輸出,默認是hdmi輸出

發現qt后端是PulseAudio,用pactl設置輸出sink

//hdmi輸出

[toybrick@localhost audiodevice]$ pactl  set-default-sink 0

//耳機輸出
[toybrick@localhost audiodevice]$ pactl  set-default-sink 2 

參考:

https://wiki.archlinux.org/index.php/PulseAudio#default.pa

http://wiki.friendlyarm.com/wiki/index.php/NanoPC-T4/zh#.E5.88.87.E6.8D.A2.E9.9F.B3.E9.A2.91.E9.BB.98.E8.AE.A4.E8.BE.93.E5.87.BA.E8.AE.BE.E5.A4.87

5.13 切換音頻默認輸出設備
5.13.1 設置默認的輸出設備

編輯文件 /etc/pulse/default.pa,修改 set-default-sink 的值,值為0時表示從HDMI出聲,1則表示從耳機接口出聲,如下所示:

set-default-sink 0
5.13.2 播放時臨時切換

這種方法僅對當前的播放進程有效:
打開菜單 "Sound & Video" -> "PulseAudio Volume Control", 在界面上點擊 "Built-in Audio Stereo" 按鈕切換不同的輸出設備,比如在HDMI與耳機接口之間切換。

其實也可用命令


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM