“雙系統”出爐!瑞芯微RK3562J非對稱(chēng)AMP:Linux+RTOS/裸機

發(fā)布時(shí)間:2025-1-25 10:08    發(fā)布者:Tronlong--
“非對稱(chēng)AMP”雙系統
AMP(Asymmetric Multi-Processing),即非對稱(chēng)多處理架構!胺菍ΨQ(chēng)AMP”雙系統是指多個(gè)核心相對獨立運行不同的操作系統或裸機應用程序,如Linux + RTOS/裸機,但需一個(gè)主核心來(lái)控制整個(gè)系統以及其它從核心。每個(gè)處理器核心相互隔離,擁有屬于自己的內存,既可各自獨立運行不同的任務(wù),又可多個(gè)核心之間進(jìn)行核間通信。

圖 1 RK3562J AMP異構多核框架示意圖

“非對稱(chēng)AMP”對工業(yè)有何意義
“系統實(shí)時(shí)性”更強
非對稱(chēng)AMP架構擁有更強的系統實(shí)時(shí)性,可使用固定的核心進(jìn)行實(shí)時(shí)任務(wù)處理。在工業(yè)自動(dòng)化控制領(lǐng)域中,非對稱(chēng)AMP架構可以兼顧復雜功能與實(shí)時(shí)性需求。AMP架構提高了系統實(shí)時(shí)性、執行效率、計算能力及響應速度。
“系統穩定性”更高
非對稱(chēng)AMP架構擁有更高的系統穩定性,核心之間獨立且無(wú)需頻繁交互數據,每個(gè)處理器核心擁有屬于自己的內存,核心之間互不干擾。開(kāi)發(fā)者可靈活分配任務(wù)或指定核心間通信,從而增強系統穩定性,減少崩潰風(fēng)險,保障數據完整。
“系統硬件成本”更低
非對稱(chēng)AMP架構通過(guò)優(yōu)化內部通信,僅需一套硬件電路即可實(shí)現復雜功能,顯著(zhù)降低系統硬件成本。其各核心能運行不同操作系統,并行處理多任務(wù),無(wú)需額外硬件支持,高效且經(jīng)濟。

圖 2

“非對稱(chēng)AMP”雙系統的應用領(lǐng)域
隨著(zhù)對嵌入式系統要求的不斷提高,非對稱(chēng)AMP架構如今已成為一種新選擇,主要應用于工業(yè)領(lǐng)域,如工業(yè)PLC、運動(dòng)控制器、機器人控制器、繼電保護裝置、小電流選線(xiàn)設備等。

圖 3

RK3562J非對稱(chēng)AMP開(kāi)發(fā)案例
本文主要介紹基于RK3562J的非對稱(chēng)AMP開(kāi)發(fā)案例,適用開(kāi)發(fā)環(huán)境如下。
Windows開(kāi)發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit
Linux開(kāi)發(fā)環(huán)境:VMware16.2.5、Ubuntu20.04.6 64bit
U-Boot:U-Boot-2017.09
Kernel:Linux-5.10.198
LinuxSDK:LinuxSDK-[版本號](基于RK3562_LINUX_SDK_RELEASE_V1.1.0_20231220)
硬件平臺:創(chuàng )龍科技RK3562J工業(yè)評估板(TL3562-EVM)
為了簡(jiǎn)化描述,本文僅摘錄部分方案功能描述與測試結果。
案例說(shuō)明
案例功能:
(1)Cortex-A53(CPU0、CPU1、CPU2、CPU3)核心運行Linux系統與rpmsg_echo應用程序;Cortex-M0(MCU)核心運行RT-Thread或Baremetal程序,實(shí)現Linux端的rpmsg數據的接收與發(fā)送功能。
(2)Cortex-A53(CPU0、CPU1、CPU2)核心運行Linux系統與rpmsg_echo應用程序;Cortex-A53(CPU3)核心運行RT-Thread或Baremetal程序,實(shí)現Linux端的rpmsg數據的接收與發(fā)送功能。
案例程序流程圖如下所示:

圖 4
案例演示
下文以Cortex-A53(CPU0、CPU1、CPU2、CPU3)核心運行Linux系統與rpmsg_echo應用程序,Cortex-M0(MCU)核心運行Baremetal程序為例進(jìn)行演示。
參考產(chǎn)品資料,固化案例的amp.img鏡像至評估板并替換案例的評估板系統內核鏡像。U-Boot啟動(dòng)后,將加載運行amp.img鏡像,Baremetal程序的串口終端將打印程序運行信息。

圖 5
執行如下命令運行Linux應用程序rpmsg_echo,發(fā)送8個(gè)rpmsg數據包至運行Baremetal程序的Cortex-M0核心,當Cortex-M0核心每收到1個(gè)rpmsg數據包就會(huì )將數據包發(fā)送回Linux端。rpmsg數據包內容為"hello there x!"(x是rpmsg數據包序號,每發(fā)送一次加1)。
Target# ./rpmsg_echo -n 8

圖 6
查看更多RK3562J相關(guān)的案例演示,各位工程師可以通過(guò)公眾號(Tronlong創(chuàng )龍科技)下載,快來(lái)試試吧!
本文地址:http://selenalain.com/thread-881037-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页