精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在非對稱多核架構中實現軟件組件

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Valter Minute ? 2022-06-14 09:35 ? 次閱讀

之前我討論了非對稱多核以及如何在需要實時響應時間和豐富的用戶界面和/或連接性的場景中使用它。我使用飛思卡爾的 Vybrid 作為此類架構的示例,并討論了使這種解決方案比使用串行鏈路連接兩個獨立處理器的“傳統”方法更易于開發和更可靠的硬件特性。

在本文中,我將通過展示一個由 Toradex 和 AntMicro 開發的演示項目來展示可用于在這種架構上實現解決方案的軟件組件。我們開發了一個提供觸摸屏用戶界面的 2D 繪圖儀。機械部分不是很復雜。它來自 Internet 上可用的工具包。我們進行了一些改進以提高繪圖質量和機械可靠性。

控制繪圖硬件需要有限數量的數字 I/O。另一方面,我們需要精確的時間來獲得良好的繪圖質量,并且需要處理大量的數據來繪制復雜的主題。

現在您已經了解了最終結果,我們可以深入了解它并了解它是如何實現的。

該系統有兩個主要組成部分:一個基于觸摸屏的用戶界面,顯示不同的矢量圖形圖像并讓用戶選擇繪圖儀將轉移到紙上的一個,以及一個在繪圖過程中控制硬件的實時控制系統。每個組件都在專用內核上運行。我們將 Cortex-A5 用于用戶界面,將 Cortex-M4 用于實時控制。

在 Cortex-A5 上,我們選擇運行 Linux 并使用 QT 框架來實現用戶模式應用程序。Linux 是嵌入式設備的常見選擇,并以合理的占用空間提供了我們系統所需的所有功能。

Digia 維護的 Qt 框架也是嵌入式設備的流行選擇。它提供了豐富的功能集(不限于用戶界面)、用戶友好的集成開發環境(包括 UI 設計器)和雙重開源/商業許可。Qt 支持 SVG 矢量圖形格式,這使得選擇它作為顯示器上顯示的圖像格式變得很容易。相同的圖像被轉換為?? G 代碼(一種數字控制編程語言)。控制系統解析 G 代碼以執行實際的繪圖操作。

在 Cortex-M4 上,我們需要同時執行活動,從 UI 獲取命令和數據,同時移動 X 和 Y 軸。這種控制可以在裸機固件中實現,但實時操作系統 (RTOS) 可以簡化開發。RTOS 管理不同任務的調度,而不會丟失實時響應時間。它還允許從應用程序代碼直接訪問硬件。

我們選擇 eCos(由 AntMicro 移植)作為 m4 內核的 RTOS。它提供了一個調度器和一個硬件抽象層,使我們的應用程序代碼變得簡單。這兩個組件需要通信,我們有三種不同的通信方式:

? 發送到控制系統的命令

? 關于繪圖儀當前狀態的反饋

? 提供用于控制繪圖的 G 代碼

前兩種通信涉及少量數據,需要快速傳遞。飛思卡爾提供了一個名為多核通信 (MCC) 的庫,可以很好地滿足這些要求。它提供了一個基于端點的接口,用于交換消息。在 Linux 上運行的每個應用程序都可以創建自己的端點,也可以將消息發送到由 M4 核心管理的端點。從開發人員的角度來看,這種機制類似于套接字或管道,提供易于使用的通信鏈接。

AntMicro 將 MCC 移植到 eCos,在 M4 內核上提供相同的功能。MCC 消息可用于發送小數據包,保持它們的順序。它們不適合一次發送復雜圖形的完整 G 代碼。為此,我們決定使用共享內存,允許 M4 內核訪問 Linux 應用程序加載的 G 代碼數據。

架構如下圖所示,突出顯示了在兩個內核上運行的不同組件。

pYYBAGKn5nCAYDZHAAEyePInf7k702.png

Linux應用程序將M4代碼加載到內存并使用飛思卡爾提供的mqxboot命令行工具啟動(該工具是開源的,可以作為參考了解M4如何初始化,并在內部直接實現該功能如果需要對過程進行更嚴格的控制,則應用程序代碼)。然后通過 MCC 交換“歡迎”消息,以確保兩個內核都啟動并運行。當用戶選擇一個繪圖并按下按鈕開始繪圖時,Linux 應用程序執行一系列操作:

? 發送“home”命令移動繪圖區域左上角的筆

? 將 G 代碼數據加載到與 M4 共享的內存區域(這也可以使用 mqxboot 完成)

? 發送“start”命令開始繪圖過程

此時,M4 內核獨立運行,處理 G 代碼數據,移動軸,并發送回有關其進度的通知。我們提供了一個按鈕,可以在一段時間內以 100% 的速度加載 A5 內核,以表明這不會影響另一個內核的操作,因為它可以獨立操作并訪問完成繪圖所需的數據。

兩個應用程序的源代碼都可以在github上找到,你可以看到代碼總量相當合理(幾百行),并且通過MCC實現的管理通信通道的代碼非常簡單易讀。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11230

    瀏覽量

    208932
  • 操作系統
    +關注

    關注

    37

    文章

    6740

    瀏覽量

    123192
  • RTOS
    +關注

    關注

    21

    文章

    809

    瀏覽量

    119436
收藏 人收藏

    評論

    相關推薦

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

    本帖最后由 Tronlong創龍科技 于 2024-11-25 08:44 編輯 “非對稱AMP”雙系統 AMP(Asymmetric Multi-Processing),即非對稱多處理架構
    發表于 11-21 16:44

    混合部署 | 迅為RK3568上同時部署RT-Thread和Linux系統

    非對稱多處理)是一種更靈活的架構,允許不同的核心運行不同的操作系統,實現更高效的資源利用和任務分配。通過 AMP,系統可以為不同的任務選擇最合適的操作系統和處理方式。 當前迅為iTOP-RK3568
    發表于 11-01 10:31

    對稱多處理器的特點是什么

    的主要特點是處理器之間的對稱性,這意味著每個處理器都可以執行任何任務,并且它們處理能力上是等價的。 1. SMP的定義和歷史 對稱多處理器系統是一種多處理器計算機硬件架構,其中多個處
    的頭像 發表于 10-10 16:36 ?255次閱讀

    對稱多處理器系統的進程分配包括

    現代計算機系統對稱多處理器(SMP)架構已經成為主流。這種架構允許多個處理器共享相同的內存地址空間和系統資源,從而提高了系統的處理能力
    的頭像 發表于 10-10 16:34 ?192次閱讀

    對稱多處理器和非對稱多處理器的區別

    隨著計算需求的日益增長,單處理器系統已經無法滿足高性能計算的需求。多處理器系統應運而生,它們通過將多個處理器集成到一個系統來提高計算能力。多處理器系統,有兩種主要的架構
    的頭像 發表于 10-10 15:58 ?475次閱讀

    混合部署 | 迅為RK3568上同時部署RT-Thread和Linux系統

    非對稱多處理)是一種更靈活的架構,允許不同的核心運行不同的操作系統,實現更高效的資源利用和任務分配。通過 AMP,系統可以為不同的任務選擇最合適的操作系統和處理方式。 當前迅為iTOP-RK3568開發板
    發表于 09-18 10:54

    請問高頻放大器用非對稱電源供電會有什么影響?

    高頻放大器用非對稱電源供電會有什么影響?
    發表于 08-29 06:22

    OPA828運放非對稱電源供電有什么好處嗎?

    看到一些精密儀器的電路運放好像特意設計成非對稱電源供電,比如+14v、-17v這種,請問運放非對稱電源供電有什么好處嗎?信號擺幅不超過正負7v
    發表于 08-01 06:48

    TL084能否采用-5V和+ 32V的非對稱雙電源供電呢?

    看手冊雙電源最高支持到+-20V,單電源是4.5V到40V。請問一下能否采用-5V和+ 32V的非對稱雙電源供電呢?
    發表于 07-29 06:50

    【本周六-上海】SMP對稱多處理 線下培訓

    對稱多處理(SymmetricMultiprocessing,SMP)是一種常見的并行計算架構,其中多個處理器核心共享相同的內存和總線系統。這種架構允許多個處理器核心同時運行獨立的指令流,從而
    的頭像 發表于 06-13 08:35 ?276次閱讀
    【本周六-上海】SMP<b class='flag-5'>對稱多</b>處理 線下培訓

    線下培訓 | 瑞薩電子基于RZ/G2L的OpenAMP混合部署實戰培訓

    OpenAMP一個提供用于處理非對稱多處理(AMP)系統的軟件組件,可以簡化異構多核處理器系統間的高效通信,提供跨平臺、可擴展且靈活的解決方案。通過OpenAMP,開發人員可以輕松地
    的頭像 發表于 05-17 08:01 ?528次閱讀
    線下培訓 | 瑞薩電子基于RZ/G2L的OpenAMP混合部署實戰培訓

    單相降壓轉換器雙非對稱BG評估板數據手冊

    電子發燒友網站提供《單相降壓轉換器雙非對稱BG評估板數據手冊.rar》資料免費下載
    發表于 04-14 17:10 ?0次下載
    單相降壓轉換器雙<b class='flag-5'>非對稱</b>BG評估板數據手冊

    單相降壓轉換器雙非對稱AG評估板數據手冊

    電子發燒友網站提供《單相降壓轉換器雙非對稱AG評估板數據手冊.rar》資料免費下載
    發表于 04-14 17:02 ?0次下載
    單相降壓轉換器雙<b class='flag-5'>非對稱</b>AG評估板數據手冊

    為什么三相短路是對稱故障?單相短路是非對稱故障呢?

    為什么三相短路是對稱故障?單相短路是非對稱故障呢? 三相短路是對稱故障,而單相短路是非對稱故障,其根本原因在于電網的相量關系和電壓分布。
    的頭像 發表于 02-18 11:41 ?3619次閱讀

    “國產雙系統”出爐,RK3568J非對稱AMP:Linux+RTOS/裸機

    裝置、小電流選線設備等。 “非對稱AMP”對工業有何意義 更強“系統實時性”非對稱AMP架構擁有更強的系統實時性,原因在于可使用固定的核心進行實時任務處理。因此工業自動化控制領域中采
    發表于 12-01 09:35