国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219039
  • 操作系統
    +關注

    關注

    37

    文章

    7402

    瀏覽量

    129313
  • RTOS
    +關注

    關注

    25

    文章

    866

    瀏覽量

    122997
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    適配“大下行 + 小上行” 場景:信而泰 2544 非對稱測試操作指南

    的 ONU-OLT 組網應用,“非對稱” 是業務流量的典型特征: l 家庭用戶觀看 4K 視頻、下載大文件時,產生的下行流量可達百兆甚至千兆級別,而日常發送消息、上傳文件的上行流量僅為幾兆到幾十兆; l 企業接入場景
    的頭像 發表于 01-27 17:09 ?638次閱讀
    適配“大下行 + 小上行” 場景:信而泰 2544 <b class='flag-5'>非對稱</b>測試操作指南

    全志T153處理器ARM+RISC-V的雙核CP多有強?——飛凌嵌入式

    嵌入式設備拼性能、拼響應、拼功耗的內卷時代,雙核協作才是破局的關鍵。傳統的對稱多處理(SMP)架構已難以兼顧全場景需求,非對稱多處理(AMP)異構
    的頭像 發表于 01-16 08:06 ?1689次閱讀
    全志T153處理器ARM+RISC-V的雙核CP多有強?——飛凌嵌入式

    米爾RK3506核心板SDK重磅升級,解鎖三核A7實時控制新架構

    全與合規性要求。 二、AMP異構實時方案:低成本實現硬實時控制RK3506三核Cortex-A7架構是實時能力的核心。我們實現非對稱多處理(AMP)方案,允許將其中一顆Cort
    發表于 12-19 20:35

    樂鑫科技ESP-AMP框架詳解!兩款已支持的ESP32-P4C5開發板推薦!啟明云端樂鑫科技代理

    多核嵌入式開發,如何實現任務的高效分工與跨核通信,一直是開發者關注的重點。ESP-AMP作為專為ESP32系列打造的非對稱多處理框架,現
    的頭像 發表于 12-18 18:02 ?1211次閱讀
    樂鑫科技ESP-AMP框架詳解!兩款已支持的ESP32-P4C5開發板推薦!啟明云端樂鑫科技代理

    深入解析SMFA非對稱系列表面貼裝TVS二極管

    深入解析SMFA非對稱系列表面貼裝TVS二極管 電子設備的設計,保護關鍵元件免受電壓瞬變和浪涌的影響至關重要。TVS(瞬態電壓抑制)二極管作為一種常用的保護器件,能夠瞬間吸收大量
    的頭像 發表于 12-15 16:40 ?378次閱讀

    TPSMB非對稱系列TVS二極管:汽車應用的理想保護方案

    TPSMB非對稱系列TVS二極管:汽車應用的理想保護方案 汽車電子領域,隨著電動汽車的快速發展,對電子元件的性能和可靠性提出了更高的要求。TVS(瞬態電壓抑制)二極管作為一種重要的過電壓保護元件
    的頭像 發表于 12-15 16:20 ?475次閱讀

    【深度實戰】MYD-LR3576 AMP非對稱多核開發指南:從配置到實戰

    一、什么是AMP?為什么重要?AMP(AsymmetricMulti-Processing)非對稱多處理架構,允許單個芯片的不同核心運行不同的操作系統或裸機程序。相比傳統的SMP(對稱多
    的頭像 發表于 12-05 08:07 ?7130次閱讀
    【深度實戰】MYD-LR3576 AMP<b class='flag-5'>非對稱多核</b>開發指南:從配置到實戰

    FreeRTOS和uC/OS-II的功能特性

    。 多核支持 (FreeRTOS SMP): 有官方對稱多處理 (SMP) 版本,支持多核處理器。 MPU 支持: 支持內存保護單元 (MPU),用于任務隔離和提升可靠性/安全性。 POSIX 兼容層
    發表于 11-17 08:17

    傾佳電子混合逆變器拓撲架構演進及基于非對稱碳化硅器件的T型三電平技術應用價值分析

    傾佳電子混合逆變器Hybrid Inverter拓撲架構演進及基于非對稱碳化硅器件的T型三電平技術應用價值分析 傾佳電子(Changer Tech)是一家專注于功率半導體和新能源汽車連接器的分銷商
    的頭像 發表于 10-19 09:04 ?1828次閱讀
    傾佳電子混合逆變器拓撲<b class='flag-5'>架構</b>演進及基于<b class='flag-5'>非對稱</b>碳化硅器件的T型三電平技術應用價值分析

    非對稱密鑰生成和轉換規格詳解

    生成 以字符串參數生成RSA密鑰,具體的“字符串參數”由“RSA密鑰類型”和“素數個數”使用符號“|”拼接而成,用于創建非對稱密鑰生成器時,指定密鑰規格。 說明:生成RSA非對稱密鑰時,默認素數為2
    發表于 09-01 07:50

    如何在 MA35 系列微處理器 (MPU) 上開發 AMP(非對稱多處理)應用程序?

    如何在 MA35 系列微處理器 (MPU) 上開發 AMP(非對稱多處理)應用程序,并通過建立多個端點的過程促進與其他內核的多通道數據傳輸。
    發表于 08-19 06:11

    Cadence推出對稱多核處理器HiFi 5s SMP

    新一代消費電子及汽車音頻系統的復雜性與日俱增,基于生成式 AI 的音頻處理、沉浸式音效以及軟件定義汽車的高級信息娛樂系統等市場驅動因素,對音頻 DSP 性能提出了更高的要求。然而,單個 DSP 已無法滿足日益增長的計算需求,而多個 DSP 又會大幅增加編程難度。
    的頭像 發表于 07-16 14:43 ?3178次閱讀

    凌科芯安LKT4304安全芯片在智能家居網關中的應用

    采用對稱加密與非對稱加密相結合的混合加密架構。智能家居網關與服務器通信過程,非對稱加密算法(
    的頭像 發表于 06-16 17:43 ?1235次閱讀
    凌科芯安LKT4304安全芯片在智能家居網關中的應用

    VirtualLab:用于微結構晶片檢測的光學系統

    ,引擎將沿著這些光路追跡磁場,直到系統的探測器。 用于非序列追跡的通道設置 總結-組件 系統印象 場追跡結果 結果的非對稱 光柵的非對稱性也導致干涉
    發表于 05-28 08:45

    創新非對稱瞬態電壓抑制二極管SiC MOSFET門保護的應用

    保護半導體設備和電子設備是任何穩健的電源管理和電路設計的關鍵。本文中,我們將重點介紹非對稱瞬態電壓抑制(TVS)二極管系列,這些二極管非常適合用于硅碳化物(SiC)MOSFET的門保護。瞬態保護
    的頭像 發表于 03-27 11:48 ?1091次閱讀
    創新<b class='flag-5'>非對稱</b>瞬態電壓抑制二極管<b class='flag-5'>在</b>SiC MOSFET門保護<b class='flag-5'>中</b>的應用