91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在非對(duì)稱多核架構(gòu)中實(shí)現(xiàn)軟件組件

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Valter Minute ? 2022-06-14 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

現(xiàn)在您已經(jīng)了解了最終結(jié)果,我們可以深入了解它并了解它是如何實(shí)現(xiàn)的。

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

在 Cortex-A5 上,我們選擇運(yùn)行 Linux 并使用 QT 框架來實(shí)現(xiàn)用戶模式應(yīng)用程序。Linux 是嵌入式設(shè)備的常見選擇,并以合理的占用空間提供了我們系統(tǒng)所需的所有功能。

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

在 Cortex-M4 上,我們需要同時(shí)執(zhí)行活動(dòng),從 UI 獲取命令和數(shù)據(jù),同時(shí)移動(dòng) X 和 Y 軸。這種控制可以在裸機(jī)固件中實(shí)現(xiàn),但實(shí)時(shí)操作系統(tǒng) (RTOS) 可以簡(jiǎn)化開發(fā)。RTOS 管理不同任務(wù)的調(diào)度,而不會(huì)丟失實(shí)時(shí)響應(yīng)時(shí)間。它還允許從應(yīng)用程序代碼直接訪問硬件。

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

? 發(fā)送到控制系統(tǒng)的命令

? 關(guān)于繪圖儀當(dāng)前狀態(tài)的反饋

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

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

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

架構(gòu)如下圖所示,突出顯示了在兩個(gè)內(nèi)核上運(yùn)行的不同組件。

pYYBAGKn5nCAYDZHAAEyePInf7k702.png

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

? 發(fā)送“home”命令移動(dòng)繪圖區(qū)域左上角的筆

? 將 G 代碼數(shù)據(jù)加載到與 M4 共享的內(nèi)存區(qū)域(這也可以使用 mqxboot 完成)

? 發(fā)送“start”命令開始繪圖過程

此時(shí),M4 內(nèi)核獨(dú)立運(yùn)行,處理 G 代碼數(shù)據(jù),移動(dòng)軸,并發(fā)送回有關(guān)其進(jìn)度的通知。我們提供了一個(gè)按鈕,可以在一段時(shí)間內(nèi)以 100% 的速度加載 A5 內(nèi)核,以表明這不會(huì)影響另一個(gè)內(nèi)核的操作,因?yàn)樗梢元?dú)立操作并訪問完成繪圖所需的數(shù)據(jù)。

兩個(gè)應(yīng)用程序的源代碼都可以在github上找到,你可以看到代碼總量相當(dāng)合理(幾百行),并且通過MCC實(shí)現(xiàn)的管理通信通道的代碼非常簡(jiǎn)單易讀。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11764

    瀏覽量

    219097
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7402

    瀏覽量

    129349
  • RTOS
    +關(guān)注

    關(guān)注

    25

    文章

    866

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    適配“大下行 + 小上行” 場(chǎng)景:信而泰 2544 非對(duì)稱測(cè)試操作指南

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

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

    嵌入式設(shè)備拼性能、拼響應(yīng)、拼功耗的內(nèi)卷時(shí)代,雙核協(xié)作才是破局的關(guān)鍵。傳統(tǒng)的對(duì)稱多處理(SMP)架構(gòu)已難以兼顧全場(chǎng)景需求,非對(duì)稱多處理(AMP)異構(gòu)
    的頭像 發(fā)表于 01-16 08:06 ?1716次閱讀
    全志T153處理器ARM+RISC-V的雙核CP多有強(qiáng)?——飛凌嵌入式

    米爾RK3506核心板SDK重磅升級(jí),解鎖三核A7實(shí)時(shí)控制新架構(gòu)

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

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

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

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

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

    TPSMB非對(duì)稱系列TVS二極管:汽車應(yīng)用的理想保護(hù)方案

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

    【深度實(shí)戰(zhàn)】MYD-LR3576 AMP非對(duì)稱多核開發(fā)指南:從配置到實(shí)戰(zhàn)

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

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

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

    傾佳電子混合逆變器拓?fù)?b class='flag-5'>架構(gòu)演進(jìn)及基于非對(duì)稱碳化硅器件的T型三電平技術(shù)應(yīng)用價(jià)值分析

    傾佳電子混合逆變器Hybrid Inverter拓?fù)?b class='flag-5'>架構(gòu)演進(jìn)及基于非對(duì)稱碳化硅器件的T型三電平技術(shù)應(yīng)用價(jià)值分析 傾佳電子(Changer Tech)是一家專注于功率半導(dǎo)體和新能源汽車連接器的分銷商
    的頭像 發(fā)表于 10-19 09:04 ?1846次閱讀
    傾佳電子混合逆變器拓?fù)?b class='flag-5'>架構(gòu)</b>演進(jìn)及基于<b class='flag-5'>非對(duì)稱</b>碳化硅器件的T型三電平技術(shù)應(yīng)用價(jià)值分析

    非對(duì)稱密鑰生成和轉(zhuǎn)換規(guī)格詳解

    生成 以字符串參數(shù)生成RSA密鑰,具體的“字符串參數(shù)”由“RSA密鑰類型”和“素?cái)?shù)個(gè)數(shù)”使用符號(hào)“|”拼接而成,用于創(chuàng)建非對(duì)稱密鑰生成器時(shí),指定密鑰規(guī)格。 說明:生成RSA非對(duì)稱密鑰時(shí),默認(rèn)素?cái)?shù)為2
    發(fā)表于 09-01 07:50

    如何在 MA35 系列微處理器 (MPU) 上開發(fā) AMP(非對(duì)稱多處理)應(yīng)用程序?

    如何在 MA35 系列微處理器 (MPU) 上開發(fā) AMP(非對(duì)稱多處理)應(yīng)用程序,并通過建立多個(gè)端點(diǎn)的過程促進(jìn)與其他內(nèi)核的多通道數(shù)據(jù)傳輸。
    發(fā)表于 08-19 06:11

    Cadence推出對(duì)稱多核處理器HiFi 5s SMP

    新一代消費(fèi)電子及汽車音頻系統(tǒng)的復(fù)雜性與日俱增,基于生成式 AI 的音頻處理、沉浸式音效以及軟件定義汽車的高級(jí)信息娛樂系統(tǒng)等市場(chǎng)驅(qū)動(dòng)因素,對(duì)音頻 DSP 性能提出了更高的要求。然而,單個(gè) DSP 已無(wú)法滿足日益增長(zhǎng)的計(jì)算需求,而多個(gè) DSP 又會(huì)大幅增加編程難度。
    的頭像 發(fā)表于 07-16 14:43 ?3183次閱讀

    凌科芯安LKT4304安全芯片在智能家居網(wǎng)關(guān)中的應(yīng)用

    采用對(duì)稱加密與非對(duì)稱加密相結(jié)合的混合加密架構(gòu)。智能家居網(wǎng)關(guān)與服務(wù)器通信過程,非對(duì)稱加密算法(
    的頭像 發(fā)表于 06-16 17:43 ?1247次閱讀
    凌科芯安LKT4304安全芯片在智能家居網(wǎng)關(guān)中的應(yīng)用

    VirtualLab:用于微結(jié)構(gòu)晶片檢測(cè)的光學(xué)系統(tǒng)

    ,引擎將沿著這些光路追跡磁場(chǎng),直到系統(tǒng)的探測(cè)器。 用于非序列追跡的通道設(shè)置 總結(jié)-組件 系統(tǒng)印象 場(chǎng)追跡結(jié)果 結(jié)果的非對(duì)稱 光柵的非對(duì)稱性也導(dǎo)致干涉
    發(fā)表于 05-28 08:45

    創(chuàng)新非對(duì)稱瞬態(tài)電壓抑制二極管SiC MOSFET門保護(hù)的應(yīng)用

    保護(hù)半導(dǎo)體設(shè)備和電子設(shè)備是任何穩(wěn)健的電源管理和電路設(shè)計(jì)的關(guān)鍵。本文中,我們將重點(diǎn)介紹非對(duì)稱瞬態(tài)電壓抑制(TVS)二極管系列,這些二極管非常適合用于硅碳化物(SiC)MOSFET的門保護(hù)。瞬態(tài)保護(hù)
    的頭像 發(fā)表于 03-27 11:48 ?1100次閱讀
    創(chuàng)新<b class='flag-5'>非對(duì)稱</b>瞬態(tài)電壓抑制二極管<b class='flag-5'>在</b>SiC MOSFET門保護(hù)<b class='flag-5'>中</b>的應(yīng)用