方案:3個(gè)核(Linux或Debian) + 1個(gè)核(RT-Thread)
Debian-AMP工程- amp工程,下載鏈接:http://dd.youyeetoo.cn:5000/sharing/HhtpwagEr
- 登錄下載鏈接,然后點(diǎn)擊 “下載” 按鈕進(jìn)行下載。

- 將下載好的固件遷移到ubuntu中。

編譯構(gòu)建
搭建編譯環(huán)境
sudoapt-getupdate
sudoapt-getinstallsconsgitgnupgflexbisongperflibsdl1.2-dev
libesd-javalibwxgtk3.0-devsquashfs-toolsbuild-essentialzipcurl
libncurses5-devzlib1g-devpngcrushschedtoollibxml2libxml2-utils
xsltproclzoplibc6-devschedtoolg++-multiliblib32z1-devlib32ncurses5-dev
lib32readline-devgcc-multiliblibswitch-perllibssl-devunzipzipdevice-tree-compiler
liblz4-toolpython-pyelftoolspython3-pyelftools-y
解壓工程壓縮包:
youyeetoo@youyeetoo:~$tar-zxvfYY3568-Debian11_AMP.tar.gz

編譯代碼:
- 進(jìn)入工程目錄:
youyeetoo@youyeetoo:~$cdYY3568-Debian11
- 全量編譯:
youyeetoo@youyeetoo:~/YY3568-Debian11$./build.sh
- 編譯過(guò)程, 選擇youyeetoo_yy3568_emmc_defconfig:

- 編譯完成結(jié)果:

- 固件生成目錄:you_project/output/firmware

資源保護(hù)
在Linux/Debian + RTT AMP模式下,不同系統(tǒng)間會(huì)存在資源的競(jìng)爭(zhēng)。所以在RTT中使用到的的一些外設(shè)、時(shí)鐘等資源時(shí)最好都在rk3568-amp.dtsi文件中保護(hù)一下,避免和Linux/Debian那邊的資源沖突。
CPU劃分
- RK3568是由四個(gè)64位Cortex-A55核組成,YY3568的AMP方案采用3個(gè)核心跑Linux或Debian,1個(gè)核心跑RT-Thread。所以需要對(duì)其進(jìn)行約束。
- 約束方法:修改Linux或者Debian端的內(nèi)核設(shè)備樹(shù):rk3568-amp.dtsi,修改如下:


內(nèi)存劃分
| 分區(qū) | 內(nèi)存起始地址 | 內(nèi)存大小 | 說(shuō)明 |
|---|---|---|---|
| RTT SRAM | 0xfdcc0000 | 64K | 系統(tǒng)SRAM |
| RTT固件 | 0x02800000 | 8M | RTT 固件空間 |
| 共享內(nèi)存 | 0x07800000 | 4M | 共享內(nèi)存,可以被所有CPU訪問(wèn) |
| RPMSG內(nèi)存 | 0x07c00000 | 5M | RPMSG共享內(nèi)存 |
- 約束方法:修改Linux或者Debian端的內(nèi)核設(shè)備樹(shù):rk3568-amp.dtsi,修改如下:

總線仲裁
- 以串口為例,Linux/Debian使用串口2作為調(diào)試串口,RT-Thread使用串口4作為調(diào)試串口。
- 串口總線仲裁約束方法:修改Linux或者Debian端的內(nèi)核設(shè)備樹(shù):rk3568-amp.dtsi,修改如下:

工具準(zhǔn)備
USB驅(qū)動(dòng)安裝
- USB驅(qū)動(dòng)下載,下載鏈接:https://pan.baidu.com/s/1WHxhBwtLSpMFWFBzpbr2-g?pwd=u6z1 提取碼:u6z1

- USB驅(qū)動(dòng)安裝:

燒錄工具安裝
- 燒錄工具下載,下載鏈接:https://pan.baidu.com/s/1xFL6Mqf7RqCi40dxZ8OEUg 提取碼:nngs

- 運(yùn)行燒錄工具:

固件燒錄
導(dǎo)入固件
- 選擇你編譯出來(lái)的固件:

進(jìn)入loader模式
-
loader模式:在Loader模式下,bootloader會(huì)進(jìn)入升級(jí)狀態(tài),等待主機(jī)命令,用于固件升級(jí)等。要進(jìn)入Loader模式,必須讓bootloader在啟動(dòng)時(shí)檢測(cè)到RECOVERY(恢復(fù))鍵按下,且USB處于連接狀態(tài)。
-
進(jìn)入loader模式:
- 先斷開(kāi)電源適配器連接。
- 雙口USB Type-A數(shù)據(jù)線一端連接主機(jī),一端連接開(kāi)發(fā)板,一定要接圖示接口

- 按住設(shè)備上的 RECOVERY (恢復(fù))鍵并保持

- 接上電源
- 大約2~3秒后,松開(kāi)RECOVERY鍵。
- 燒錄工具會(huì)提示:出現(xiàn)一個(gè)LOADER設(shè)備,點(diǎn)擊 “升級(jí)” 按鈕。

- 燒錄完成

運(yùn)行演示
-
準(zhǔn)備工作:板子需要接兩個(gè)串口:Linux系統(tǒng)(串口2),RT-Thread(串口4)。注意:兩個(gè)內(nèi)核的調(diào)試串口的波特率:1500000
-
運(yùn)行效果:

-
內(nèi)核
+關(guān)注
關(guān)注
4文章
1437瀏覽量
42541 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1551瀏覽量
44349 -
RK3568
+關(guān)注
關(guān)注
5文章
628瀏覽量
7610 -
Debian
+關(guān)注
關(guān)注
0文章
77瀏覽量
2045
發(fā)布評(píng)論請(qǐng)先 登錄
【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板Linux驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出詳解
rk3568 debian首次開(kāi)機(jī)進(jìn)不去桌面
Win11安裝RT-Thread Studio失敗怎么解決?
為智能汽車打造“安全+效率+生態(tài)”內(nèi)核,RT-Thread睿賽德重磅發(fā)布車控白皮書(shū)
RT-Thread4.10系統(tǒng)運(yùn)行出現(xiàn)_thread_timeout斷言錯(cuò)誤怎么解決?
Windows上使用ENV工具開(kāi)發(fā)基于先楫MCU的RT-Thread應(yīng)用
在Ubuntu上開(kāi)發(fā)基于先楫MCU的RT-Thread應(yīng)用指南
RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生
【HZ-RK3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】3、開(kāi)啟Linux Kernel RT功能
RT-Thread榮獲2025優(yōu)秀開(kāi)源項(xiàng)目 | 新聞速遞
RT-Thread BSP全面支持玄鐵全系列RISC-V 處理器 | 技術(shù)集結(jié)
RT-Thread4.10系統(tǒng)運(yùn)行出現(xiàn)_thread_timeout斷言錯(cuò)誤怎么解決?
揭秘RT-Thread上的AUTOSAR CP系統(tǒng)
2025 RT-Thread全球技術(shù)大會(huì)議程正式發(fā)布!
如何將RT-Thread移植到NXP MCUXPressoIDE上

YY3568 Debian11+RT-Thread混合內(nèi)核部署
評(píng)論