RK3568 Debian11+RT-Thread混合內核部署方案
方案:3個核(Linux或Debian) + 1個核(RT-Thread)
Debian-AMP工程- amp工程,下載鏈接:http://dd.youyeetoo.cn:5000/sharing/HhtpwagEr
- 登錄下載鏈接,然后點擊 “下載” 按鈕進行下載。

- 將下載好的固件遷移到ubuntu中。
編譯構建
搭建編譯環境
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

編譯代碼:
- 進入工程目錄:
youyeetoo@youyeetoo:~$cdYY3568-Debian11
- 全量編譯:
youyeetoo@youyeetoo:~/YY3568-Debian11$./build.sh
- 編譯過程, 選擇youyeetoo_yy3568_emmc_defconfig:
- 編譯完成結果:

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

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


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

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

工具準備
USB驅動安裝
- USB驅動下載,下載鏈接:https://pan.baidu.com/s/1WHxhBwtLSpMFWFBzpbr2-g?pwd=u6z1 提取碼:u6z1

- USB驅動安裝:

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

- 運行燒錄工具:

固件燒錄
導入固件
- 選擇你編譯出來的固件:

進入loader模式
-
loader模式:在Loader模式下,bootloader會進入升級狀態,等待主機命令,用于固件升級等。要進入Loader模式,必須讓bootloader在啟動時檢測到RECOVERY(恢復)鍵按下,且USB處于連接狀態。
-
進入loader模式:
- 先斷開電源適配器連接。
- 雙口USB Type-A數據線一端連接主機,一端連接開發板,一定要接圖示接口

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

- 接上電源
- 大約2~3秒后,松開RECOVERY鍵。
- 燒錄工具會提示:出現一個LOADER設備,點擊 “升級” 按鈕。

- 燒錄完成

運行演示
-
準備工作:板子需要接兩個串口:Linux系統(串口2),RT-Thread(串口4)。注意:兩個內核的調試串口的波特率:1500000
-
運行效果:
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
內核
+關注
關注
3文章
1410瀏覽量
41095 -
RT-Thread
+關注
關注
32文章
1370瀏覽量
41509 -
RK3568
+關注
關注
5文章
577瀏覽量
6083 -
Debian
+關注
關注
0文章
77瀏覽量
1572
發布評論請先 登錄
相關推薦
熱點推薦
RK3568內置MCU開發介紹之一
A55(下文簡稱AP)和1個RISCV(下文簡稱MCU)。 硬件準備 首先介紹一下硬件。主板為風火輪科技的YY3568開發板,主控RK3568。此開發板的相關介紹可以參考 https

從開源中來到開源中去-RT-Thread北京社區篇
社區!北京社區已成功舉辦三次線下月度例會以及1次線下見面會,11月份例會將在本周六進行,歡迎RT-Thread北京的開發者積極參與。掃碼進入北京社區群11月份例會

RT-Thread上CAN實踐
開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進行RT-ThreadCan移植。接下來我們要完成CAN_FD的驅動移植,并正常啟動RT-T

混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統
RT-Thread介紹
RT-Thread 是一個高安全性、實時性的操作系統,廣泛應用于任務關鍵領域,例如電力、軌道交通、車載系統、工業控制和新能源等。它的加入讓 RK3568 能夠在保證系統實時性
發表于 11-01 10:31
開源共生 商業共贏 | RT-Thread 2024開發者大會報名啟動!
親愛的RT-Thread開發者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發者大會)正式啟動報名!2024RT-Threa

混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統
RT-Thread介紹
RT-Thread 是一個高安全性、實時性的操作系統,廣泛應用于任務關鍵領域,例如電力、軌道交通、車載系統、工業控制和新能源等。它的加入讓 RK3568 能夠在保證系統實時性
發表于 09-18 10:54
新書發布——《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》
我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》一書正式發布。本書的編寫團隊由多位在嵌入式和實時操作系統領域有著豐富經驗的專家組

RT-Thread Safety AUTO成功適配芯來RISC-V車規內核
NEWSTODAY近日,睿賽德科技(RT-Thread)宣布其通過最高功能安全等級認證的嵌入式實時操作系統RT-ThreadSafetyAUTO成功適配芯來科技的RISC-V處理器NA系列內核。此次

2024 RT-Thread全球巡回 線下培訓火熱來襲!
親愛的RT-Thread社區成員們:我們非常高興地宣布,2024年RT-Thread全球開發者線下培訓即將拉開帷幕!24年全球巡回培訓將覆蓋超10座城市及國家,為開發者提供一個深入學習RT-Thread嵌入式開發的絕佳機會。

RT-Thread內部機制大揭秘,帶你深入操作系統內核
一、RT-Thread概述RT-Thread是一款具有顯著優勢的開源嵌入式實時操作系統。它不僅具備輕量級、實時性強的特點,還擁有廣泛的開源社區支持和豐富的應用場景。在輕量級方面,RT-Thread

RT-Thread 新里程碑達成——GitHub Star 破萬!
RT-Thread實時操作系統開源項目在GitHub上的star數量突破一萬!截止發文,RT-Thread作為實時操作系統在業界Star數量排名第一!倉庫地址:https://github.com

杭州站RT-Thread混合部署Workshop圓滿落幕!
2024年6月6日,杭州順利舉辦了RT-Thread混合部署線下Workshop,活動圓滿的結束。這次Workshop由睿賽德科技團隊精心策劃并成功執行,吸引了大量嵌入式系統開發者和技術愛好者的熱情

評論