“非對稱AMP”雙系統(tǒng)是什么
AMP(Asymmetric Multi-Processing),即非對稱多處理架構(gòu)。“非對稱AMP”雙系統(tǒng)是指多個核心相對獨立運行不同的操作系統(tǒng)或裸機應用程序,如Linux + RTOS/裸機,但需一個主核心來控制整個系統(tǒng)以及其它從核心。每個處理器核心相互隔離,擁有屬于自己的內(nèi)存,既可各自獨立運行不同的任務又可多個核心之間進行核間通信。
隨著對嵌入式系統(tǒng)要求的不斷提高,非對稱AMP架構(gòu)如今已成為一種新選擇,主要應用于工業(yè)領域,如工業(yè)PLC、運動控制器、機器人控制器、繼電保護裝置、小電流選線設備等。
“非對稱AMP”對工業(yè)有何意義
更強“系統(tǒng)實時性”非對稱AMP架構(gòu)擁有更強的系統(tǒng)實時性,原因在于可使用固定的核心進行實時任務處理。因此在工業(yè)自動化控制領域中采用非對稱AMP架構(gòu)時,兼顧了工業(yè)系統(tǒng)控制設備需要的復雜功能和實時性。AMP架構(gòu)能夠極大地提高系統(tǒng)實時性,從而提高系統(tǒng)執(zhí)行效率、計算能力及響應外部事件速度等。
更高“系統(tǒng)穩(wěn)定性”非對稱AMP架構(gòu)擁有更高的系統(tǒng)穩(wěn)定性,是因為無需多個分立CPU之間進行頻繁數(shù)據(jù)交互。AMP架構(gòu)中,每個處理器核心又相互隔離,擁有屬于自己的內(nèi)存,核心之間互不干擾。開發(fā)者可根據(jù)開發(fā)需要靈活指定某個任務僅某個核心上運行,亦可指定不同核心系統(tǒng)之間進行通信,因此系統(tǒng)穩(wěn)定性將大大提高,有效地降低系統(tǒng)崩潰概率,從而保證數(shù)據(jù)信息完整性。
更低“系統(tǒng)硬件成本”內(nèi)部通信的方式?jīng)Q定了僅需一套硬件電路即刻實現(xiàn)復雜的功能,使得非對稱AMP架構(gòu)方案擁有更低的系統(tǒng)硬件成本。AMP架構(gòu)中各核心可運行不同的操作系統(tǒng),可并行執(zhí)行多個任務,在開發(fā)中不需額外搭建其他系統(tǒng)硬件設備支持,在提高效率的同時大大降低系統(tǒng)硬件成本。而采取分立CPU方案,需要兩套硬件電路(CPU/ROM/RAM/PMIC),系統(tǒng)硬件成本成倍增加。
RK3568J非對稱AMP開發(fā)案例
創(chuàng)龍科技RK3568J工業(yè)核心板(SOM-TL3568)已提供了非對稱AMP開發(fā)案例,并繼續(xù)快速完善中。目前提供了GPIO、UART控制功能案例,同時計劃在近1~2個月陸續(xù)提供基于AMP架構(gòu)的SPI、I2C、CAN、PCIe等案例。
SOM-TL3568核心板CPU、ROM、RAM、電源、晶振、連接器等所有器件均采用國產(chǎn)工業(yè)級方案,國產(chǎn)化率100%。
下面以串口回顯功能演示非對稱AMP案例的開發(fā)基本流程。
實現(xiàn)串口回顯功能案例案例功能:CPU0、CPU1、CPU2核心運行Linux系統(tǒng);CPU3核心運行Baremetal、RT-Thread(RTOS)程序,實現(xiàn)RS485 UART7串口的回顯功能。
![wKgaomUiSDiAM-qaAAAXSTi--tE128.png](https://file1.elecfans.com/web2/M00/A7/30/wKgaomUiSDiAM-qaAAAXSTi--tE128.png)
圖 1
請將案例產(chǎn)品資料案例提供的amp.img鏡像拷貝至評估板文件系統(tǒng),執(zhí)行如下命令將其固化至Linux系統(tǒng)啟動卡對應分區(qū)。備注:如需固化至eMMC,請將設備節(jié)點修改為"/dev/mmcblk0p8"。
Target#dd if=amp.img of=/dev/mmcblk1p8conv=fsync
Target#sync
Target#reboot
![wKgaomUiSDiAYs1CAAAR4KPA1lw419.png](https://file1.elecfans.com/web2/M00/A7/30/wKgaomUiSDiAYs1CAAAR4KPA1lw419.png)
圖 2
將評估板上電啟動,在U-Boot倒計時結(jié)束之前按下空格鍵進入U-Boot命令行模式,執(zhí)行如下命令關閉設備樹uart0和uart7配置,避免Linux內(nèi)核占用案例的外設資源。
U-Boot#fdt set /serial@fdd50000 status "disable"
U-Boot#fdt set /serial@fe6b0000 status "disable"
U-Boot#boot
![wKgZomUiSDiAEBAkAAAMShbZYNo234.png](https://file1.elecfans.com/web2/M00/A8/F4/wKgZomUiSDiAEBAkAAAMShbZYNo234.png)
圖 3
U-Boot啟動后,將加載運行amp.img鏡像,RS232 UART0串口終端將打印程序運行信息。
![wKgaomUiSDiAO1y_AABARUVNUR4472.png](https://file1.elecfans.com/web2/M00/A7/30/wKgaomUiSDiAO1y_AABARUVNUR4472.png)
圖 4Baremetal程序串口終端
![wKgZomUiSDiAdRGhAAA930V1vQ4986.png](https://file1.elecfans.com/web2/M00/A8/F4/wKgZomUiSDiAdRGhAAA930V1vQ4986.png)
圖 5RT-Thread(RTOS)程序串口終端
在RS485 UART7串口終端輸入8個字符后按回車,串口終端將回顯接收到的字符。
![wKgaomUiSDiAfA0kAAAPY76U4L4200.png](https://file1.elecfans.com/web2/M00/A7/30/wKgaomUiSDiAfA0kAAAPY76U4L4200.png)
圖 6
同時RS232 UART0串口終端打印如下程序運行信息。
![wKgZomUiSDiAdLCrAABdzhxniec976.png](https://file1.elecfans.com/web2/M00/A8/F4/wKgZomUiSDiAdLCrAABdzhxniec976.png)
圖 7Baremetal程序串口終端
![wKgZomUiSDiAPjr5AABVCDXMHCs188.png](https://file1.elecfans.com/web2/M00/A8/F4/wKgZomUiSDiAPjr5AABVCDXMHCs188.png)
圖 8RT-Thread(RTOS)程序串口終端
![wKgaomR4WlqAbk0YAAL_IByvnfM574.jpg](https://file1.elecfans.com/web2/M00/89/15/wKgaomR4WlqAbk0YAAL_IByvnfM574.jpg)
![wKgZomR4WlqAEqziAAIG-XLBUHQ866.jpg](https://file1.elecfans.com/web2/M00/89/16/wKgZomR4WlqAEqziAAIG-XLBUHQ866.jpg)
![wKgZomR4WlqAKGkJAAJuO3HEdfk568.jpg](https://file1.elecfans.com/web2/M00/89/16/wKgZomR4WlqAKGkJAAJuO3HEdfk568.jpg)
-
ARM
+關注
關注
134文章
9167瀏覽量
369208 -
嵌入式
+關注
關注
5092文章
19177瀏覽量
307679 -
ARM開發(fā)
+關注
關注
0文章
36瀏覽量
9619 -
硬件開發(fā)
+關注
關注
3文章
159瀏覽量
24278 -
創(chuàng)龍科技
+關注
關注
2文章
132瀏覽量
7784
發(fā)布評論請先 登錄
相關推薦
“國產(chǎn)雙系統(tǒng)”出爐!復旦微FMQL20SM非對稱AMP:Linux + 裸機
![“<b class='flag-5'>國產(chǎn)</b><b class='flag-5'>雙系統(tǒng)</b>”<b class='flag-5'>出爐</b>!復旦微FMQL20SM<b class='flag-5'>非對稱</b><b class='flag-5'>AMP</b>:<b class='flag-5'>Linux</b> + <b class='flag-5'>裸機</b>](https://file1.elecfans.com//web3/M00/07/1F/wKgZO2eTKRmAJnBVAABr2eXO1yk488.png)
瑞芯微 RK3568J 視頻圖像處理框架全解析
![瑞芯微 <b class='flag-5'>RK3568J</b> 視頻圖像處理框架全解析](https://file1.elecfans.com//web3/M00/07/0B/wKgZPGeS7n2APGePAAF2b4F2Vzc73.jpeg)
“雙系統(tǒng)”出爐!瑞芯微RK3562J非對稱AMP:Linux+RTOS/裸機
混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統(tǒng)
混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統(tǒng)
化腐朽為神奇!揭開ISP圖像處理的神秘面紗,基于瑞芯微RK3568J工業(yè)平臺!
3568F-Linux-RT系統(tǒng)測試手冊
三屏異顯案例分享,基于全國產(chǎn)RK3568J工業(yè)平臺!
國產(chǎn)RK3568J基于FSPI的ARM+FPGA通信方案分享
RK3568J“麒麟”+“翼輝”國產(chǎn)系統(tǒng)正式發(fā)布,“鴻蒙”也正在路上!
ROS讓機器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!
米爾創(chuàng)新設計RK3568全LGA國產(chǎn)核心板,更緊湊可靠省連接器成本
Android案例分享,基于瑞芯微RK3568國產(chǎn)平臺!
![Android案例分享,基于瑞芯微<b class='flag-5'>RK3568</b><b class='flag-5'>國產(chǎn)</b>平臺!](https://file1.elecfans.com/web2/M00/F0/C4/wKgZomZzjdOAGrLFAAQr6pizg1o478.png)
深度對比!瑞芯微RK3562J比RK3568J好在哪里?
![深度對比!瑞芯微<b class='flag-5'>RK3562J</b>比<b class='flag-5'>RK3568J</b>好在哪里?](https://file.elecfans.com/web2/M00/7E/BA/poYBAGOHAv6AbvjgAAA8o4Btlss933.png)
評論