“非對稱AMP”雙系統是什么
AMP(Asymmetric Multi-Processing),即非對稱多處理架構。“非對稱AMP”雙系統是指多個核心相對獨立運行不同的操作系統或裸機應用程序,如Linux + RTOS/裸機,但需一個主核心來控制整個系統以及其它從核心。每個處理器核心相互隔離,擁有屬于自己的內存,既可各自獨立運行不同的任務又可多個核心之間進行核間通信。
隨著對嵌入式系統要求的不斷提高,非對稱AMP架構如今已成為一種新選擇,主要應用于工業領域,如工業PLC、運動控制器、機器人控制器、繼電保護裝置、小電流選線設備等。
“非對稱AMP”對工業有何意義
更強“系統實時性”非對稱AMP架構擁有更強的系統實時性,原因在于可使用固定的核心進行實時任務處理。因此在工業自動化控制領域中采用非對稱AMP架構時,兼顧了工業系統控制設備需要的復雜功能和實時性。AMP架構能夠極大地提高系統實時性,從而提高系統執行效率、計算能力及響應外部事件速度等。
更高“系統穩定性”非對稱AMP架構擁有更高的系統穩定性,是因為無需多個分立CPU之間進行頻繁數據交互。AMP架構中,每個處理器核心又相互隔離,擁有屬于自己的內存,核心之間互不干擾。開發者可根據開發需要靈活指定某個任務僅某個核心上運行,亦可指定不同核心系統之間進行通信,因此系統穩定性將大大提高,有效地降低系統崩潰概率,從而保證數據信息完整性。
更低“系統硬件成本”內部通信的方式決定了僅需一套硬件電路即刻實現復雜的功能,使得非對稱AMP架構方案擁有更低的系統硬件成本。AMP架構中各核心可運行不同的操作系統,可并行執行多個任務,在開發中不需額外搭建其他系統硬件設備支持,在提高效率的同時大大降低系統硬件成本。而采取分立CPU方案,需要兩套硬件電路(CPU/ROM/RAM/PMIC),系統硬件成本成倍增加。
RK3568J非對稱AMP開發案例
創龍科技RK3568J工業核心板(SOM-TL3568)已提供了非對稱AMP開發案例,并繼續快速完善中。目前提供了GPIO、UART控制功能案例,同時計劃在近1~2個月陸續提供基于AMP架構的SPI、I2C、CAN、PCIe等案例。
SOM-TL3568核心板CPU、ROM、RAM、電源、晶振、連接器等所有器件均采用國產工業級方案,國產化率100%。
下面以串口回顯功能演示非對稱AMP案例的開發基本流程。
實現串口回顯功能案例案例功能:CPU0、CPU1、CPU2核心運行Linux系統;CPU3核心運行Baremetal、RT-Thread(RTOS)程序,實現RS485 UART7串口的回顯功能。

圖 1
請將案例產品資料案例提供的amp.img鏡像拷貝至評估板文件系統,執行如下命令將其固化至Linux系統啟動卡對應分區。備注:如需固化至eMMC,請將設備節點修改為"/dev/mmcblk0p8"。
Target#dd if=amp.img of=/dev/mmcblk1p8conv=fsync
Target#sync
Target#reboot

圖 2
將評估板上電啟動,在U-Boot倒計時結束之前按下空格鍵進入U-Boot命令行模式,執行如下命令關閉設備樹uart0和uart7配置,避免Linux內核占用案例的外設資源。
U-Boot#fdt set /serial@fdd50000 status "disable"
U-Boot#fdt set /serial@fe6b0000 status "disable"
U-Boot#boot

圖 3
U-Boot啟動后,將加載運行amp.img鏡像,RS232 UART0串口終端將打印程序運行信息。

圖 4Baremetal程序串口終端

圖 5RT-Thread(RTOS)程序串口終端
在RS485 UART7串口終端輸入8個字符后按回車,串口終端將回顯接收到的字符。

圖 6
同時RS232 UART0串口終端打印如下程序運行信息。

圖 7Baremetal程序串口終端

圖 8RT-Thread(RTOS)程序串口終端



-
ARM
+關注
關注
134文章
9286瀏覽量
374479 -
嵌入式
+關注
關注
5133文章
19500瀏覽量
314204 -
ARM開發
+關注
關注
0文章
37瀏覽量
9785 -
硬件開發
+關注
關注
3文章
169瀏覽量
24651 -
創龍科技
+關注
關注
2文章
132瀏覽量
7946
發布評論請先 登錄
瑞芯微RK3568正式開放RISC-V核心啦,也支持非對稱AMP雙系統!

RK3568J高性能多媒體處理器特性概述
“國產雙系統”出爐!復旦微FMQL20SM非對稱AMP:Linux + 裸機

瑞芯微 RK3568J 視頻圖像處理框架全解析

“雙系統”出爐!瑞芯微RK3562J非對稱AMP:Linux+RTOS/裸機
混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統
混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統
3568F-基于Linux + RT-Thread、Baremetal的AMP開發案例
三屏異顯案例分享,基于全國產RK3568J工業平臺!
國產RK3568J基于FSPI的ARM+FPGA通信方案分享
RK3568J“麒麟”+“翼輝”國產系統正式發布,“鴻蒙”也正在路上!
ROS讓機器人開發更便捷,基于RK3568J+Debian系統發布!
米爾創新設計RK3568全LGA國產核心板,更緊湊可靠省連接器成本
Android案例分享,基于瑞芯微RK3568國產平臺!

評論