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

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

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

3天內不再提示

雙核心之間如何互相協調

UtFs_Zlgmcu7890 ? 來源:互聯網 ? 作者:佚名 ? 2017-10-17 16:47 ? 次閱讀

隨著汽車智能化的不斷發展,汽車電子行業有著越來越大的市場。作為NXP在汽車電子上主推的控制器件,MPC系列高性能和高安全性MCU正在逐步提高自身的地位,發揮著更為顯著的作用。本文以MPC5746R的實際應用為例,講解雙核心之間如何互相協調,共同發揮更大的性能。

MPC5746R采用雙CPU核心機制,兩個獨立可編程的基于e200z425的內核0和內核1,每個內核主頻最高可達200M。另外還有一個基于e200z424的安全內核用于和內核0同步運行,以確保程序運行時的可靠性。

MPC5746R的兩個核心共享片內外設及內存單元。同時中斷控制器可以為兩個核心提供各自獨立的控制單元,使中斷請求可以根據用戶設置而交給不同的核心處理。

用戶可以為兩個內核編寫各自獨立的程序,看上去就像一個系統運行了兩個線程。事實也確實如此,兩個內核并行以200M的速度執行用戶為其各自編寫的程序,處理著各種復雜的任務。但是有時候也會出現一些問題導致不愉快的事情發生。

可以舉幾個例子:

1) 某一時刻,內核1要往某個寄存器寫數據來執行功能1,但不巧此時內核0也需要往這個寄存器寫數據來執行功能0。同時寫入沖突可能導致功能0和功能1都不能正常執行,這時應該何如避免。

2) 由于外設資源只有1份,假設用戶設定讓內核1初始化系統和資源,內核0需要在初始化完成后執行相關功能操作,那么內核0如何在第一時間內知道初始化已經完成。

3) 內核1和內核0合作處理復雜的算法,當內核0處理完了一部分算法之后想把處理結果交給內核1,這時候彼此獨立的雙核之間如何通信。通信時間如何節省。

其實芯片在設計的時候,早已考慮好了這些問題,并做出了相應的功能來保證雙核之間的協調運作。基于以上的示例,我們需要了解一個重要的知識點叫做信號量,信號量是一種在進程之間作用資源保護和同步的機制。

MPC5746R提供了16路的硬件信號量供用戶使用,用戶可以寫入處理器對應的號碼以鎖定某一路信號量并且只有鎖定該信號的處理器能解鎖該信號。這樣就為處理器之間的資源訪問保護及同步提供了硬件基礎。

我們以具體的方法來解決上訴三個例子所面臨的問題:

1) 內核在寫入某個寄存器之前,先檢測信號量是否鎖定,如果鎖定,等待信號解鎖再進行操作,如果沒有鎖定,則先鎖定一個信號量,等到操作完成后,再釋放信號量,這樣就不會出現共享資源的訪問沖突。

2) 內核0需要等待內核1初始化完成之后才能進行功能操作,即與內核1之間進行同步。可以在內核1程序開始的時候,上鎖信號量,等各項初始化完成之后,解鎖信號量。而內核0則在程序開始的時候就等待該信號量的解鎖,一旦解鎖,就說明初始化完成,即完成同步操作,也就解決了上訴第二個問題。

3) 兩個內核在通信的時候,最重要的一個問題是接收方如何隨時準備好接收數據而不過多消耗CPU資源。在MPC5746R中,可以通過軟中斷解決。內核1 需要發送數據給內核0的時候,先配置好軟件中斷的優先級,然后將中斷請求設置成內核0。在數據寫入之后,觸發中斷,中斷請求發送至內核0。而內核0只要寫好相應的中斷服務函數,就能在不過多消耗CPU資源的情況下,通過中斷接收數據,完成內核間的通信。

需要注意的是,對于獨立的雙核之間通信數據的存取,MPC5746R并沒有為此單獨開辟一個空間。但是在實際應用中,一種可行的方法是靈活的使用各通信模塊中,未使用的緩沖單元。例如CAN模塊中,最多有96個數據緩沖結構,CAN通信的過程中并不一定都會使用,我們可以根據實際需要使用幾個數據緩沖單元作為內核間數據傳輸的通道。需要發送數據的內核將數據寫入指定的數據緩沖結構體,然后觸發軟件中斷。接收一方在中斷服務函數中將數據從數據緩沖結構體中讀取出來。可以在緩沖結構體中設置一些標志位來判斷讀寫是否成功。

以上就是雙核之間資源保護,同步和通信的一些具體示例方法,當然方法并不是唯一的,希望讀者在使用過程中能夠舉一反三,靈活運用,最終達到“雙核交火,協同作戰”的目的。

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

    關注

    68

    文章

    11054

    瀏覽量

    216275

原文標題:MPC5746R “雙核交火,協同作戰”

文章出處:【微信號:Zlgmcu7890,微信公眾號:周立功單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    協調器和節點之間放置協調器能不能組網?

    假設這個協調器是一個黑客放置的,位置在原先協調器和節點之間。節點能否和原先的協調器組網?
    發表于 03-15 16:18

    請問在z-stack中,終端和終端能不能互相發送消息,通過協調器轉發也可以?

    本帖最后由 一只耳朵怪 于 2018-5-31 15:53 編輯 你好,我想請問 下在z-stack中,終端和終端能不能互相發送消息,通過協調器轉發也可以?還有協議棧中有實現終端與終端之間進行綁定的功能嗎(例如:開關和燈進
    發表于 05-31 00:48

    【銀杏科技ARM+FPGA雙核心應用】STM32H7系列10——ADC

    `一、硬件平臺二、實驗簡介本實驗基于ARM+FPGA超mini款iCore4T雙核心板,一步一步帶你利用STM32CubeMx工具完成對ADC的配置,通過編寫ADC采集驅動程序來完成對模擬信號的采集
    發表于 03-31 22:50

    【銀杏科技ARM+FPGA雙核心應用】STM32H7系列13——SDRAM

    `一、硬件平臺二、實驗簡介本實驗基于ARM+FPGA超mini款iCore4T雙核心板,核心板ARM掛有一片32MB SDRAM,可用于數據采集緩存,液晶顯示緩存,代碼執行等。該實驗將帶你一步一步
    發表于 04-06 22:08

    【銀杏科技ARM+FPGA雙核心應用】STM32H7系列15——SDIO

    `一、硬件平臺二、實驗簡介本實驗基于ARM+FPGA超mini款iCore4T雙核心板,核心板SDIO總線掛有一個TF CARD,可以用于圖片,字庫,固件等文件的存儲。本實驗將帶你一步一步利用
    發表于 04-08 20:05

    Intel雙核心處理器

    Intel雙核心處理器              目前Intel推出的雙核心處理器有Pentium D和Pentium Extreme Edition,同時推出945/95
    發表于 12-17 17:00 ?736次閱讀

    AMD雙核心處理器

     AMD雙核心處理器 AMD推出的雙核心處理器分別是雙核心的Opteron系列和全新的Athlon 64 X2系列處理器。其中Athlon 64 X2是用以抗衡Pentium D和Pentium Extreme
    發表于 12-17 17:06 ?401次閱讀

    CPU雙核心簡介

    CPU雙核心簡介       &
    發表于 12-17 17:07 ?987次閱讀

    CPU雙核心類型有哪些?

    CPU雙核心類型有哪些?         &nbs
    發表于 12-24 10:09 ?1018次閱讀

    Intel CEO確認雙核心Atom上網本處理器

    Intel CEO確認雙核心Atom上網本處理器 傳聞多時的雙核版Atom上網本處理器終于得到了Intel官方的證實,上網本也即將擁有兩個物理核心
    發表于 04-15 10:12 ?972次閱讀

    Altera在28nm FPGA中整合雙核心ARM A9核心

    Altera公司日前推出采用 ARM 架構的 SoC FPGA 系列產品,在單芯片中整合了28nm Cyclone V 和 Arria V FPGA 架構、雙核心 ARM Cortex-A9 MPcore 處理器、錯誤更正碼(ECC)保護內存控制器、周邊和高性能互聯
    發表于 10-19 09:25 ?932次閱讀

    聯發科揮軍雙核心市場 6577本月發布

    亞洲手機晶片龍頭聯發科(2454 )首顆雙核心晶片「MT6577」(指晶片代號)本月可望對外舉行產品發表會,宣告進軍雙核心市場,帶動7月智慧型手機晶片出貨量明顯放大。 「MT6577」不但
    發表于 06-02 09:16 ?2497次閱讀

    微服務架構中的服務之間如何互相調用呢?

    在微服務架構中,需要調用很多服務才能完成一項功能。服務之間如何互相調用就變成微服務架構中的一個關鍵問題。
    的頭像 發表于 01-31 09:46 ?2502次閱讀

    NV-C2P10:雙核心異構 AI 硬盤錄像機

    Firefly推出雙核心異構AI硬盤錄像機——NV-C2P10,采用雙處理器架構,分別負責視頻解碼和AI處理,優化資源分配,增強AI處理能力,支持最高8K視頻解碼;具備8個千兆網接口,可接駁符合
    的頭像 發表于 03-19 16:32 ?480次閱讀
    NV-C2P10:<b class='flag-5'>雙核心</b>異構 AI 硬盤錄像機

    GS1-N2:雙核心異構 AI 硬盤錄像機

    Firefly推出雙核心異構AI硬盤錄像機GS1-N2,采用雙處理器架構,分別負責視頻解碼和AI處理,優化資源分配,增強AI處理能力,支持最高8K視頻解碼。8個千兆網接口,可接駁符合ONVIF
    的頭像 發表于 03-21 16:52 ?488次閱讀
    GS1-N2:<b class='flag-5'>雙核心</b>異構 AI 硬盤錄像機
    主站蜘蛛池模板: 日本黄色一级网站 | 一级片视频在线观看 | 天天狠狠色噜噜 | 亚洲成人www| 欧洲不卡一卡2卡三卡4卡网站 | 久久久精品久久久久久久久久久 | 亚洲 欧洲 另类 综合 自拍 | 国产高清一区二区三区 | 天天舔天天干 | 色综合色狠狠天天综合色hd | 一级片免费在线观看视频 | 中国一级特黄特色真人毛片 | 日本三级在线播放线观看2021 | 国产高清毛片 | 国产小毛片 | 不卡一区 | 日韩免费视频一区二区 | 亚洲高清视频一区 | 天天看天天射天天碰 | 国产日韩精品一区二区三区 | 五月天婷婷在线观看高清 | 色停停 | 久久精品大全 | 深夜视频在线 | 国产欧美日韩在线人成aaaa | 亚洲天天综合 | 久久亚洲国产成人影院 | 天堂8资源8在线 | 性欧美hd| 性网站视频 | 天天色天天干天天 | 亚洲干综合 | 天天插天天爽 | 日韩高清在线日韩大片观看网址 | 网色| 国产精品久久久久久久牛牛 | 国产女人和拘做受视频免费 | 久久久精品午夜免费不卡 | 国产一级特黄在线播放 | 亚洲图色视频 | 婷婷久久久五月综合色 |