在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

【玩轉多核異構】處理器對共享外設和資源的調配方法-飛凌嵌入式

飛凌嵌入式 ? 2023-02-03 16:47 ? 次閱讀

來源:飛凌嵌入式官網

在多核異構CPU中,多個內核就如同多個大腦,而外設和內存等資源就如同手足,那么多個大腦該如何控制手足才能保證它們正常有序地運行呢?

NXP i.MX8M Plus處理器的A核和M核為例,其實只有少部分外設被指定了屬于哪個核,而大部分的外設都能被A核和M核同時使用。如下圖所示:

pYYBAGPcw-eACrTcAAC-nKW8gA0676.png

這里我們通過飛凌嵌入式OKMX8MP-C開發板上的UART3進行演示,同時編寫A核和M核程序控制UART3打印信息,通過UART3將開發板與電腦鏈接,在電腦串口調試界面可以看到A核和M核同時輸出了信息

poYBAGPcw-iAEhGMAAQGXHeBM5k839.gifA核和M核同時輸出信息

那么在實際應用中,當某個外設需要被指定的內核獨占或被多核同時使用時,該如何合理安排時序才能避免外設輸出異常呢?接下來,小編就以飛凌嵌入式OKMX8MP-C開發板為例,將多核異構處理器對共享外設和資源的調配方法介紹給大家。

pYYBAGPcw-iARJujAAQ6CLFw8SI976.png

飛凌嵌入式OKMX8MP-C開發板所搭載的NXP i.MX8M Plus處理器具備強悍的性能, 集成4個主頻最高可達1.8GHz(工業級主頻為1.6GHz)的Arm Cortex-A53多任務核和1個Cortex-M7實時核,不管是對數據的高速吞吐、處理,還是復雜的人機交互界面處理,都能從容應對。

1、A核獨占外設

這種情況比較簡單,在設備樹中定義設備節點,編譯新的設備樹,將生成的OK8MP-C.dtb和Image拷貝至以下目錄:

開發板/run/media/mmcblk2p1/

重啟開發板,同時M核程序中不初始化UART3即可。以UART3為例:

poYBAGPcw-eAAWw4AAAaIT7NWPo147.png

2、M核獨占外設

對于NXP i.MX8M Plus處理器而言,由于A核和M核對內存和外設的訪問都是共享且平等的,為了確保不產生資源沖突會通過資源域(resource domains)控制器從硬件層面來對指定內存和外設的訪問權限進行保護

i.MX8M Plus處理器允許定義最多4個資源域并將不同的內存和外設資源指定到這些資源域中。默認情況下,A核和相關外設被指定于域0;當M核程序運行后,M核以及相關外設最初也是域0,但馬上被重新指定于域1。

因此若一個外設需要被M7內核單獨使用,首先要修改A核設備樹,刪除外設節點;其次在M核程序中將域0改為域1;最后再將外設初始化,這樣就可以單獨控制了。域轉換代碼如下:

poYBAGPcw-eAE8qhAABmEO57Fhw790.png

3、多核共享外設

如果多核想共享某個外設,但在某段時間又需要獨占,后續再釋放;或者多核的開發人員不是同一人,為了避免出錯,在自己的程序中強制獨占某個核,是否可以實現呢?

答案是肯定的——使用RDC功能即可。RDC全程為Resource Domain Controller,即資源域控制器,可以通過寄存器和信號量兩種方式實現某個域對外設的獨占和釋放

(1)寄存器RDC_PDAPn

poYBAGPcw-iATTOAAAA_LywVpME820.png

由于i.MX8M Plus處理器最多支持4個域,因此對寄存器后8比特位寫入不同數值,將允許相應的域對某個管腳和內存的讀寫使能,如禁止A核域0讀寫某個管腳,則設置寄存器為0xFC即可,后兩個比特位為0,表示禁止域0讀寫此外設;其他六個比特位為1,表示允許從域1到域3讀寫此外設。

每個共享外設在RDC資源表中均有一個序號,用于區別其他外設,如UART3在RDC中定義如下:

kRDC_Periph_UART3 = 104U, /**< UART3 RDC Peripheral */

在M核程序中可如下修改程序,實現M核獨占UART3的目的。

pYYBAGPcw-iAQIC_AAAdfrgEB3o582.png

修改程序驗證,此時只有M核控制UART3打印信息。

pYYBAGPcw-iAUNBLAADQJa2HSwA265.gif

僅M核輸出信息

注意:

因為在設備樹中沒有刪除UART3,所以在A核啟動內核解析設備樹生成設備文件時,需對UART3操作。因M核程序中禁止A核的訪問UART3,此時內核將無法正常啟動。可以加10秒延時等待內核啟動完成,也可在A核啟動后,通過雙核通信告知M核啟動RDC外設獨占。

(1)信號量RDCSEMA42

RDC SEMA42是一個專門配合RDC功能的信號量,當某個域獲取某個外設的SEMA42鎖后,其他的域將無法訪問此外設,只能等待域釋放該外設鎖,才能再訪問。

RDC SEMA42數據鎖的開啟配置如下:

poYBAGPcw-iAHjMxAAAyH_x0yco700.png

M核對UART3上鎖,獲取管腳的使用權:

pYYBAGPcw-iAXgjcAAAGQr0n9gs893.png

M核釋放UART3的RDC SEMA42鎖,放棄管腳的使用權:

poYBAGPcw-iAJJ4CAAAEf8zmsYk150.png

修改程序后驗證,發現和RDC寄存器一樣,M核上鎖后獲取UART3使用權,僅可獨自發送,A核訪問UART3會出錯。釋放SEMA42鎖后,A核和M核就均能訪問UART3了。

以上就是小編基于OKMX8MP-C開發板為大家帶來的多核異構處理器對外設和內存資源的使用方法,各位工程師小伙伴可以根據自己的需求靈活設置策略,以滿足不同場景的需要。

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

    關注

    134

    文章

    9312

    瀏覽量

    375190
  • 嵌入式
    +關注

    關注

    5141

    文章

    19545

    瀏覽量

    315214
  • 多核異構
    +關注

    關注

    0

    文章

    19

    瀏覽量

    5517
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    嵌入式AM62x核心板驅動微電網智能化創新

    嵌入式基于TI AM62x處理器打造的FET6254-C核心板,以多核協同處理能力、實時響應
    的頭像 發表于 06-06 14:57 ?307次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>AM62x核心板驅動微電網智能化創新

    嵌入式2025嵌入式及邊緣AI技術論壇圓滿結束

    嵌入式「2025嵌入式及邊緣AI技術論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動邀請到了200余位嵌入式技術領域的技術專家、企業代表和
    的頭像 發表于 04-28 13:57 ?2665次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術論壇圓滿結束

    新操作系統適配,嵌入式T527核心板打造高效開發新體驗

    嵌入式為基于全志T536處理器開發設計的FET527N-C核心板適配了全新升級的ForlinxDesktop22.04操作系統,這一舉措不僅能夠為用戶帶來了更加流暢、穩定的操作體驗
    的頭像 發表于 03-20 14:33 ?559次閱讀
    新操作系統適配,<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>T527核心板打造高效開發新體驗

    嵌入式2024年度盤點】乘風破浪,奮力前行

    2024年即將落下帷幕,回首這一年,嵌入式乘風破浪,奮力前行,創造了發展新篇章,站在2025年的開端,讓我們重溫
    的頭像 發表于 01-04 13:22 ?705次閱讀
    【<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>2024年度盤點】乘風破浪,奮力前行

    嵌入式MA35D1核心板新品上市

    嵌入式與新唐攜手合作,基于MA35D1系列處理器推出FET-MA35-S2核心板,旨在為工程師用戶們提供更高效、更便捷的開發體驗!
    的頭像 發表于 12-10 10:38 ?742次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>MA35D1核心板新品上市

    嵌入式受邀亮相瑞薩2024工業技術研討會

    嵌入式作為瑞薩電子的生態合作伙伴,給2024瑞薩電子MCU/MPU工業技術研討會的現場觀眾帶去了基于RZ/G2L高性能多核異構
    的頭像 發表于 12-07 14:27 ?668次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>受邀亮相瑞薩2024工業技術研討會

    基于全志T113-i多核異構處理器的全國產嵌入式核心板簡介

    一、嵌入式核心板產品介紹 基于全志公司的T113-i處理器精心設計的多核異構處理器、工業級ECK30-T13IA系列
    的頭像 發表于 10-25 13:40 ?962次閱讀

    嵌入式FET6254-C核心板為智能運動控制系統強力賦能

    基于TI Sitara? AM62x系列處理器設計開發的嵌入式FET6254-C核心板,以其獨具優勢的多核
    的頭像 發表于 10-23 14:42 ?981次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET6254-C核心板為智能運動控制系統強力賦能

    嵌入式技術創新日(深圳站)圓滿落幕

    2024年8月26日下午,嵌入式技術創新日深圳站在深圳威尼斯英迪格酒店盛大舉行,此次活動匯聚了近200位嵌入式技術領域的專家和企業代表,共享
    的頭像 發表于 08-30 15:42 ?567次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>技術創新日(深圳站)圓滿落幕

    嵌入式技術創新日(深圳站)精彩回顧

    2024年8月26日下午,嵌入式技術創新日深圳站在深圳威尼斯英迪格酒店盛大舉行,此次活動匯聚了近200位嵌入式技術領域的專家和企業代表,共享
    發表于 08-28 09:06

    嵌入式OK3576-C開發板體驗】開箱報告

    、Ethernet等,能夠滿足平時的開發與學習需求。 嵌入式的板卡做工非常精致,在空白處還有其logo和板卡名稱,并且核心處理器上還有一片散熱片用于給芯片散熱 接上電源并打開開關
    發表于 08-22 02:13

    嵌入式RK3576核心板的四大優勢詳解

    為了充分滿足AIoT市場對高性能、高算力和低功耗主控日益增長的需求,嵌入式近期推出了基于Rockchip RK3576處理器開發設計的FET3576-C核心板,具有出色的圖像和視頻
    的頭像 發表于 06-28 09:34 ?2584次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>RK3576核心板的四大優勢詳解

    劇透!「嵌入式技術創新日」3大亮點搶先看

    6月25日,嵌入式技術創新日(北京站)即將開幕,一場嵌入式前沿科技的高端局就在眼前。
    的頭像 發表于 06-20 17:05 ?1127次閱讀
    劇透!「<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>技術創新日」3大亮點搶先看

    一文解析嵌入式多核異構方案,東勝物聯RK3588多核異構核心板系列一覽

    嵌入式人工智能快速發展,對于高性能計算需求越來越大。為了解決性能與功耗的平衡、通過并行化加速計算等,越來越多地嵌入式處理器使用同構多核異構
    的頭像 發表于 06-17 15:45 ?3370次閱讀
    一文解析<b class='flag-5'>嵌入式</b><b class='flag-5'>多核</b><b class='flag-5'>異構</b>方案,東勝物聯RK3588<b class='flag-5'>多核</b><b class='flag-5'>異構</b>核心板系列一覽

    現場直擊 | 嵌入式亮相2024上海國際嵌入式

    6月12日,2024上海國際嵌入式展(embedded world China 2024)在上海世博展覽館開幕。嵌入式不僅展出了基于NXP、TI和瑞薩等國際廠商芯片打造的
    的頭像 發表于 06-13 14:13 ?1220次閱讀
    現場直擊 | <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>亮相2024上海國際<b class='flag-5'>嵌入式</b>展
    主站蜘蛛池模板: 四虎新网站| 四虎影视免费观看 | 国产乱码精品一区二区 | 黄网站在线观看 | 黄字幕网 | 婷婷丁香四月 | 网全大全黄 | 色内内免费视频播放 | 亚洲欧美一区二区三区另类 | 国产精品九九久久一区hh | 成年人午夜影院 | 一级做a爰片久久毛片一 | 国产精品免费久久久久影院 | 玖玖玖精品视频免费播放 | 色噜噜噜噜色 | 五月天婷婷色 | 加勒比一本大道香蕉在线视频 | 毛片福利 | 国产亚洲精品aaa大片 | 黄色3急| 久久草在线播放 | 四虎永久在线精品免费观看地址 | 久久亚洲视频 | 黄色网址网站在线观看 | 亚洲天堂资源网 | 一级做a爱片在线播放 | 久草视频资源在线 | 高清国产下药迷倒美女 | 四虎影院永久网站 | 深夜国产成人福利在线观看女同 | 一级特黄女毛毛片 | 激情有码| 日韩亚射| 秋霞特色大片18入口私人高清 | l欧美18一19sex性 | 欧美猛交xxxx免费看 | 99久久久精品| 日本在线不卡免 | 午夜日韩在线 | 色天使色婷婷在线影院亚洲 | 免费观看一级成人毛片 |