方案:3個核(Linux或Debian) + 1個核(RT-Thread)
Debian-AMP工程- amp工程,下載鏈接:http://dd.youyeetoo.cn:5000/sharing/HhtpwagEr
- 登錄下載鏈接,然后點擊 “下載” 按鈕進(jìn)行下載。
![924487fc-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29OABpPlAACLsB16Tdo653.jpg)
- 將下載好的固件遷移到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
![92589382-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29SAL2WHAABAdUQN7lI746.jpg)
編譯代碼:
- 進(jìn)入工程目錄:
youyeetoo@youyeetoo:~$cdYY3568-Debian11
- 全量編譯:
youyeetoo@youyeetoo:~/YY3568-Debian11$./build.sh
- 編譯過程, 選擇youyeetoo_yy3568_emmc_defconfig:
- 編譯完成結(jié)果:
![92669b9e-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29WAAtPBAAH5YfV0QPg966.jpg)
- 固件生成目錄:you_project/output/firmware
![926a8bd2-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29WAN0MsAAEJIth--h4770.jpg)
資源保護(hù)
在Linux/Debian + RTT AMP模式下,不同系統(tǒng)間會存在資源的競爭。所以在RTT中使用到的的一些外設(shè)、時鐘等資源時最好都在rk3568-amp.dtsi文件中保護(hù)一下,避免和Linux/Debian那邊的資源沖突。
CPU劃分
- RK3568是由四個64位Cortex-A55核組成,YY3568的AMP方案采用3個核心跑Linux或Debian,1個核心跑RT-Thread。所以需要對其進(jìn)行約束。
- 約束方法:修改Linux或者Debian端的內(nèi)核設(shè)備樹:rk3568-amp.dtsi,修改如下:
![926dd878-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29WAcheBAADQLOvn8Fw623.jpg)
![92717960-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29aAecu8AADRln7mAeY685.jpg)
內(nèi)存劃分
分區(qū) | 內(nèi)存起始地址 | 內(nèi)存大小 | 說明 |
---|---|---|---|
RTT SRAM | 0xfdcc0000 | 64K | 系統(tǒng)SRAM |
RTT固件 | 0x02800000 | 8M | RTT 固件空間 |
共享內(nèi)存 | 0x07800000 | 4M | 共享內(nèi)存,可以被所有CPU訪問 |
RPMSG內(nèi)存 | 0x07c00000 | 5M | RPMSG共享內(nèi)存 |
- 約束方法:修改Linux或者Debian端的內(nèi)核設(shè)備樹:rk3568-amp.dtsi,修改如下:
![9274fc2a-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29aAJ1zmAAE0X46ed4g913.jpg)
總線仲裁
- 以串口為例,Linux/Debian使用串口2作為調(diào)試串口,RT-Thread使用串口4作為調(diào)試串口。
- 串口總線仲裁約束方法:修改Linux或者Debian端的內(nèi)核設(shè)備樹:rk3568-amp.dtsi,修改如下:
![92788b24-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29aAZSYXAADOn-CbwUg644.jpg)
工具準(zhǔn)備
USB驅(qū)動安裝
- USB驅(qū)動下載,下載鏈接:https://pan.baidu.com/s/1WHxhBwtLSpMFWFBzpbr2-g?pwd=u6z1 提取碼:u6z1
![9280b768-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29aAM42SAAA-Z0VBDrs823.jpg)
- USB驅(qū)動安裝:
![9286a254-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29aAFEIoAAAgrif7SC0101.jpg)
燒錄工具安裝
- 燒錄工具下載,下載鏈接:https://pan.baidu.com/s/1xFL6Mqf7RqCi40dxZ8OEUg 提取碼:nngs
![928a1d9e-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29eAdatZAABj62WJyOc611.jpg)
- 運行燒錄工具:
![92902234-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29eAUXVyAAFv94AZfzA632.jpg)
固件燒錄
導(dǎo)入固件
- 選擇你編譯出來的固件:
![9293caba-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29eAcQwPAAGdMFo1RMc791.jpg)
進(jìn)入loader模式
-
loader模式:在Loader模式下,bootloader會進(jìn)入升級狀態(tài),等待主機命令,用于固件升級等。要進(jìn)入Loader模式,必須讓bootloader在啟動時檢測到RECOVERY(恢復(fù))鍵按下,且USB處于連接狀態(tài)。
-
進(jìn)入loader模式:
- 先斷開電源適配器連接。
- 雙口USB Type-A數(shù)據(jù)線一端連接主機,一端連接開發(fā)板,一定要接圖示接口
![929790a0-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29eAf_EVAADvFSMlLe4719.jpg)
- 按住設(shè)備上的 RECOVERY (恢復(fù))鍵并保持
![929b343a-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29eAcwZJAAEAaiTolO4913.jpg)
- 接上電源
- 大約2~3秒后,松開RECOVERY鍵。
- 燒錄工具會提示:出現(xiàn)一個LOADER設(shè)備,點擊 “升級” 按鈕。
![929fc914-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29iAAEw1AACY7nt0pn4339.jpg)
- 燒錄完成
![92a35d36-f92e-11ee-b759-92fbcf53809c.jpg](https://file1.elecfans.com/web2/M00/C9/71/wKgaomYc29iANugaAADOnGJmkrQ618.jpg)
運行演示
-
準(zhǔn)備工作:板子需要接兩個串口:Linux系統(tǒng)(串口2),RT-Thread(串口4)。注意:兩個內(nèi)核的調(diào)試串口的波特率:1500000
-
運行效果:
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1378瀏覽量
40339 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1300瀏覽量
40264 -
RK3568
+關(guān)注
關(guān)注
4文章
521瀏覽量
5133 -
Debian
+關(guān)注
關(guān)注
0文章
75瀏覽量
1191
發(fā)布評論請先 登錄
相關(guān)推薦
混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統(tǒng)
混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統(tǒng)
杭州站RT-Thread混合部署Workshop圓滿落幕!
![杭州站<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>Workshop圓滿落幕!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
5月16日南京站RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![5月16日南京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
RT-Thread混合部署Workshop北京站來啦!
![<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>Workshop北京站來啦!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
4月25日北京站RT-Thread線下workshop,探索RT-Thread混合部署新模式
![4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
【4月10日-深圳-workshop】RT-Thread帶你探索混合部署新模式
![【4月10日-深圳-workshop】<b class='flag-5'>RT-Thread</b>帶你探索<b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式!](https://file1.elecfans.com/web2/M00/C6/D0/wKgaomYDlJyAKUBmAAAgR-TqYwc187.png)
4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
萬象奧科聯(lián)合RT-Thread舉辦RK3568+OpenAMP混合部署線下workshop!
![萬象奧科聯(lián)合<b class='flag-5'>RT-Thread</b>舉辦RK<b class='flag-5'>3568</b>+OpenAMP<b class='flag-5'>混合</b><b class='flag-5'>部署</b>線下workshop!](https://file1.elecfans.com/web2/M00/C6/4E/wKgaomX8_ouASQrDAABBvfFIckM908.png)
就在本周四!探索RT-Thread混合部署新模式!
![就在本周四!探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
YY3568多核異構(gòu)(Linux+RT-Thread)--啟動流程
![<b class='flag-5'>YY3568</b>多核異構(gòu)(Linux+<b class='flag-5'>RT-Thread</b>)--啟動流程](https://file1.elecfans.com/web2/M00/C3/DD/wKgaomXpLKmAPJYDAAAUXMsOREY327.jpg)
評論