哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

【玩轉(zhuǎn)多核異構(gòu)】處理器對(duì)共享外設(shè)和資源的調(diào)配方法-飛凌嵌入式

飛凌嵌入式 ? 2023-02-03 16:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來(lái)源:飛凌嵌入式官網(wǎng)

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

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

pYYBAGPcw-eACrTcAAC-nKW8gA0676.png

這里我們通過(guò)飛凌嵌入式OKMX8MP-C開(kāi)發(fā)板上的UART3進(jìn)行演示,同時(shí)編寫(xiě)A核和M核程序控制UART3打印信息,通過(guò)UART3將開(kāi)發(fā)板與電腦鏈接,在電腦串口調(diào)試界面可以看到A核和M核同時(shí)輸出了信息

poYBAGPcw-iAEhGMAAQGXHeBM5k839.gifA核和M核同時(shí)輸出信息

那么在實(shí)際應(yīng)用中,當(dāng)某個(gè)外設(shè)需要被指定的內(nèi)核獨(dú)占或被多核同時(shí)使用時(shí),該如何合理安排時(shí)序才能避免外設(shè)輸出異常呢?接下來(lái),小編就以飛凌嵌入式OKMX8MP-C開(kāi)發(fā)板為例,將多核異構(gòu)處理器對(duì)共享外設(shè)和資源的調(diào)配方法介紹給大家。

pYYBAGPcw-iARJujAAQ6CLFw8SI976.png

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

1、A核獨(dú)占外設(shè)

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

開(kāi)發(fā)板/run/media/mmcblk2p1/

重啟開(kāi)發(fā)板,同時(shí)M核程序中不初始化UART3即可。以UART3為例:

poYBAGPcw-eAAWw4AAAaIT7NWPo147.png

2、M核獨(dú)占外設(shè)

對(duì)于NXP i.MX8M Plus處理器而言,由于A核和M核對(duì)內(nèi)存和外設(shè)的訪問(wèn)都是共享且平等的,為了確保不產(chǎn)生資源沖突會(huì)通過(guò)資源域(resource domains)控制器從硬件層面來(lái)對(duì)指定內(nèi)存和外設(shè)的訪問(wèn)權(quán)限進(jìn)行保護(hù)。

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

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

poYBAGPcw-eAE8qhAABmEO57Fhw790.png

3、多核共享外設(shè)

如果多核想共享某個(gè)外設(shè),但在某段時(shí)間又需要獨(dú)占,后續(xù)再釋放;或者多核的開(kāi)發(fā)人員不是同一人,為了避免出錯(cuò),在自己的程序中強(qiáng)制獨(dú)占某個(gè)核,是否可以實(shí)現(xiàn)呢?

答案是肯定的——使用RDC功能即可。RDC全程為Resource Domain Controller,即資源域控制器,可以通過(guò)寄存器和信號(hào)量?jī)煞N方式實(shí)現(xiàn)某個(gè)域?qū)ν庠O(shè)的獨(dú)占和釋放。

(1)寄存器RDC_PDAPn

poYBAGPcw-iATTOAAAA_LywVpME820.png

由于i.MX8M Plus處理器最多支持4個(gè)域,因此對(duì)寄存器后8比特位寫(xiě)入不同數(shù)值,將允許相應(yīng)的域?qū)δ硞€(gè)管腳和內(nèi)存的讀寫(xiě)使能,如禁止A核域0讀寫(xiě)某個(gè)管腳,則設(shè)置寄存器為0xFC即可,后兩個(gè)比特位為0,表示禁止域0讀寫(xiě)此外設(shè);其他六個(gè)比特位為1,表示允許從域1到域3讀寫(xiě)此外設(shè)。

每個(gè)共享外設(shè)在RDC資源表中均有一個(gè)序號(hào),用于區(qū)別其他外設(shè),如UART3在RDC中定義如下:

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

在M核程序中可如下修改程序,實(shí)現(xiàn)M核獨(dú)占UART3的目的。

pYYBAGPcw-iAQIC_AAAdfrgEB3o582.png

修改程序驗(yàn)證,此時(shí)只有M核控制UART3打印信息。

pYYBAGPcw-iAUNBLAADQJa2HSwA265.gif

僅M核輸出信息

注意:

因?yàn)樵谠O(shè)備樹(shù)中沒(méi)有刪除UART3,所以在A核啟動(dòng)內(nèi)核解析設(shè)備樹(shù)生成設(shè)備文件時(shí),需對(duì)UART3操作。因M核程序中禁止A核的訪問(wèn)UART3,此時(shí)內(nèi)核將無(wú)法正常啟動(dòng)??梢约?0秒延時(shí)等待內(nèi)核啟動(dòng)完成,也可在A核啟動(dòng)后,通過(guò)雙核通信告知M核啟動(dòng)RDC外設(shè)獨(dú)占。

(1)信號(hào)量RDCSEMA42

RDC SEMA42是一個(gè)專(zhuān)門(mén)配合RDC功能的信號(hào)量,當(dāng)某個(gè)域獲取某個(gè)外設(shè)的SEMA42鎖后,其他的域?qū)o(wú)法訪問(wèn)此外設(shè),只能等待域釋放該外設(shè)鎖,才能再訪問(wèn)。

RDC SEMA42數(shù)據(jù)鎖的開(kāi)啟配置如下:

poYBAGPcw-iAHjMxAAAyH_x0yco700.png

M核對(duì)UART3上鎖,獲取管腳的使用權(quán):

pYYBAGPcw-iAXgjcAAAGQr0n9gs893.png

M核釋放UART3的RDC SEMA42鎖,放棄管腳的使用權(quán):

poYBAGPcw-iAJJ4CAAAEf8zmsYk150.png

修改程序后驗(yàn)證,發(fā)現(xiàn)和RDC寄存器一樣,M核上鎖后獲取UART3使用權(quán),僅可獨(dú)自發(fā)送,A核訪問(wèn)UART3會(huì)出錯(cuò)。釋放SEMA42鎖后,A核和M核就均能訪問(wèn)UART3了。

以上就是小編基于OKMX8MP-C開(kāi)發(fā)板為大家?guī)?lái)的多核異構(gòu)處理器對(duì)外設(shè)和內(nèi)存資源的使用方法,各位工程師小伙伴可以根據(jù)自己的需求靈活設(shè)置策略,以滿足不同場(chǎng)景的需要。

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

    關(guān)注

    135

    文章

    9582

    瀏覽量

    393413
  • 嵌入式
    +關(guān)注

    關(guān)注

    5208

    文章

    20620

    瀏覽量

    336651
  • 多核異構(gòu)
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    嵌入式RV1126B開(kāi)發(fā)板試用體驗(yàn)】初識(shí)嵌入式RV1126B開(kāi)發(fā)板試

    )RV1126B/ RV1126BJ 處理器開(kāi)發(fā)設(shè)計(jì)的工業(yè)級(jí)開(kāi)發(fā)板/核心板,面向智慧工業(yè)、智慧園區(qū)、智慧工地等邊緣視頻分析與目標(biāo)識(shí)別等 AI 分析需求。嵌入式RV1126B系列包
    發(fā)表于 04-13 17:27

    嵌入式亮相德國(guó)紐倫堡embedded world 2026,深耕全球嵌入式AI市場(chǎng)!

    2026年3月10日,全球嵌入式技術(shù)領(lǐng)域的年度盛會(huì)——embedded world 2026國(guó)際嵌入式展覽會(huì),在德國(guó)紐倫堡會(huì)展中心盛大啟幕。嵌入
    的頭像 發(fā)表于 03-11 16:37 ?1.1w次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>亮相德國(guó)紐倫堡embedded world 2026,深耕全球<b class='flag-5'>嵌入式</b>AI市場(chǎng)!

    【正式來(lái)襲】2026年嵌賽——瑞芯微 嵌入式賽題解讀

    2026年全國(guó)大學(xué)生嵌入式芯片與系統(tǒng)設(shè)計(jì)競(jìng)賽應(yīng)用賽道正式開(kāi)啟!嵌入式作為本次競(jìng)賽的協(xié)辦單位之一,聯(lián)合瑞芯微推出專(zhuān)屬賽題,同時(shí),
    的頭像 發(fā)表于 02-25 09:51 ?905次閱讀
    【正式來(lái)襲】2026年嵌賽——瑞芯微 <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>賽題解讀

    玩轉(zhuǎn)多核異構(gòu)】T153核心板RISC-V核的實(shí)時(shí)性應(yīng)用解析

    嵌入式FET153-S核心板的異構(gòu)多核架構(gòu)展現(xiàn)出了卓越的通信性能,能夠?yàn)橹T多應(yīng)用提供高效可靠的核心支撐,特別適用于對(duì)實(shí)時(shí)性和穩(wěn)定性要求極
    的頭像 發(fā)表于 11-14 09:40 ?9309次閱讀
    【<b class='flag-5'>玩轉(zhuǎn)</b><b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b>】T153核心板RISC-V核的實(shí)時(shí)性應(yīng)用解析

    嵌入式2026屆校園招聘正式啟動(dòng)!

    嵌入式2026屆校園招聘正式啟動(dòng)!
    的頭像 發(fā)表于 09-19 08:03 ?1331次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>2026屆校園招聘正式啟動(dòng)!

    【老法師】多核異構(gòu)處理器中M核程序的啟動(dòng)、編寫(xiě)和仿真

    文章,小編就將以嵌入式的OKMX8MP-C開(kāi)發(fā)板為例,為大家介紹多核異構(gòu)處理器M核程序的啟動(dòng)
    的頭像 發(fā)表于 08-13 09:05 ?4170次閱讀
    【老法師】<b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b><b class='flag-5'>處理器</b>中M核程序的啟動(dòng)、編寫(xiě)和仿真

    MicroBlaze處理器嵌入式設(shè)計(jì)用戶指南

    *本指南內(nèi)容涵蓋了在嵌入式設(shè)計(jì)中使用 MicroBlaze 處理器、含存儲(chǔ) IP 核的設(shè)計(jì)、IP integrator 中的復(fù)位和時(shí)鐘拓?fù)浣Y(jié)構(gòu)。獲取完整版《 MicroBlaze 處理器
    的頭像 發(fā)表于 07-28 10:43 ?1223次閱讀

    RK3568開(kāi)發(fā)板暗藏32位兼容開(kāi)關(guān)?嵌入式帶你一鍵解鎖!

    RK3568是一款64位處理器嵌入式為其提供的交叉編譯也是64位的,然而部分用戶可能需要在RK3568開(kāi)發(fā)板上運(yùn)行32位應(yīng)用。本文將
    的頭像 發(fā)表于 07-19 08:49 ?4537次閱讀
    RK3568開(kāi)發(fā)板暗藏32位兼容開(kāi)關(guān)?<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>帶你一鍵解鎖!

    嵌入式2025上半年新品盤(pán)點(diǎn)

    本篇文章,我們以發(fā)布時(shí)間為序,全面回顧一下嵌入式在2025上半年已經(jīng)推出的6款新品矩陣。
    的頭像 發(fā)表于 07-11 13:38 ?2265次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>2025上半年新品盤(pán)點(diǎn)

    嵌入式受邀亮相「2025龍芯產(chǎn)品發(fā)布暨用戶大會(huì)」

    6月26日,2025龍芯產(chǎn)品發(fā)布暨用戶大會(huì)在北京隆重舉行,嵌入式作為龍芯重要的生態(tài)合作伙伴受邀亮相,并帶來(lái)了基于龍芯2K0300-i處理器設(shè)計(jì)開(kāi)發(fā)的OK-2K0300i-S開(kāi)發(fā)板,
    的頭像 發(fā)表于 06-27 08:07 ?1528次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>受邀亮相「2025龍芯產(chǎn)品發(fā)布暨用戶大會(huì)」

    嵌入式AM62x核心板驅(qū)動(dòng)微電網(wǎng)智能化創(chuàng)新

    嵌入式基于TI AM62x處理器打造的FET6254-C核心板,以多核協(xié)同處理能力、實(shí)時(shí)響應(yīng)
    的頭像 發(fā)表于 06-06 14:57 ?2113次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>AM62x核心板驅(qū)動(dòng)微電網(wǎng)智能化創(chuàng)新

    煥新登場(chǎng)!嵌入式FET-MX8MPQ-SMARC核心板發(fā)布

    嵌入式FET-MX8MPQ-SMARC核心板基于NXP i.MX8MPQ處理器開(kāi)發(fā)設(shè)計(jì),該系列處理器專(zhuān)注于機(jī)器學(xué)習(xí)與視覺(jué)
    的頭像 發(fā)表于 05-07 11:29 ?1215次閱讀
    煥新登場(chǎng)!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET-MX8MPQ-SMARC核心板發(fā)布

    嵌入式2025嵌入式及邊緣AI技術(shù)論壇圓滿結(jié)束

    嵌入式「2025嵌入式及邊緣AI技術(shù)論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動(dòng)邀請(qǐng)到了200余位嵌入式技術(shù)領(lǐng)域的技術(shù)專(zhuān)家、企業(yè)代表和
    的頭像 發(fā)表于 04-28 13:57 ?4316次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術(shù)論壇圓滿結(jié)束

    嵌入式T527核心板獲得【OpenHarmony生態(tài)產(chǎn)品兼容性證書(shū)】

    近日,嵌入式FET527-C核心板通過(guò)OpenHarmony4.1Release版本兼容測(cè)評(píng),獲得【OpenHarmony生態(tài)產(chǎn)品兼容性證書(shū)】。
    的頭像 發(fā)表于 04-28 13:51 ?1250次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>T527核心板獲得【OpenHarmony生態(tài)產(chǎn)品兼容性證書(shū)】

    嵌入式2025嵌入式及邊緣AI技術(shù)論壇圓滿結(jié)束

    4月22日下午,備受矚目的嵌入式「2025嵌入式及邊緣AI技術(shù)論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動(dòng)邀請(qǐng)到了200余位嵌入式技術(shù)
    的頭像 發(fā)表于 04-27 11:55 ?936次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術(shù)論壇圓滿結(jié)束
    巴楚县| 林周县| 库伦旗| 临湘市| 奉节县| 陆良县| 金川县| 桓台县| 呼伦贝尔市| 鲁山县| 大庆市| 噶尔县| 莱州市| 彩票| 晴隆县| 屏南县| 阜新| 安化县| 石景山区| 营山县| 景德镇市| 屏东市| 万年县| 岚皋县| 赣榆县| 浦北县| 宣化县| 星子县| 绵阳市| 基隆市| 安义县| 韶关市| 工布江达县| 茌平县| 新龙县| 白银市| 太仓市| 双峰县| 德昌县| 昌江| 永清县|