女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

雙核心之間如何互相協(xié)調(diào)

UtFs_Zlgmcu7890 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-10-17 16:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

MPC5746R采用雙CPU核心機(jī)制,兩個(gè)獨(dú)立可編程的基于e200z425的內(nèi)核0和內(nèi)核1,每個(gè)內(nèi)核主頻最高可達(dá)200M。另外還有一個(gè)基于e200z424的安全內(nèi)核用于和內(nèi)核0同步運(yùn)行,以確保程序運(yùn)行時(shí)的可靠性。

MPC5746R的兩個(gè)核心共享片內(nèi)外設(shè)及內(nèi)存單元。同時(shí)中斷控制器可以為兩個(gè)核心提供各自獨(dú)立的控制單元,使中斷請(qǐng)求可以根據(jù)用戶設(shè)置而交給不同的核心處理。

用戶可以為兩個(gè)內(nèi)核編寫各自獨(dú)立的程序,看上去就像一個(gè)系統(tǒng)運(yùn)行了兩個(gè)線程。事實(shí)也確實(shí)如此,兩個(gè)內(nèi)核并行以200M的速度執(zhí)行用戶為其各自編寫的程序,處理著各種復(fù)雜的任務(wù)。但是有時(shí)候也會(huì)出現(xiàn)一些問題導(dǎo)致不愉快的事情發(fā)生。

可以舉幾個(gè)例子:

1) 某一時(shí)刻,內(nèi)核1要往某個(gè)寄存器寫數(shù)據(jù)來執(zhí)行功能1,但不巧此時(shí)內(nèi)核0也需要往這個(gè)寄存器寫數(shù)據(jù)來執(zhí)行功能0。同時(shí)寫入沖突可能導(dǎo)致功能0和功能1都不能正常執(zhí)行,這時(shí)應(yīng)該何如避免。

2) 由于外設(shè)資源只有1份,假設(shè)用戶設(shè)定讓內(nèi)核1初始化系統(tǒng)和資源,內(nèi)核0需要在初始化完成后執(zhí)行相關(guān)功能操作,那么內(nèi)核0如何在第一時(shí)間內(nèi)知道初始化已經(jīng)完成。

3) 內(nèi)核1和內(nèi)核0合作處理復(fù)雜的算法,當(dāng)內(nèi)核0處理完了一部分算法之后想把處理結(jié)果交給內(nèi)核1,這時(shí)候彼此獨(dú)立的雙核之間如何通信。通信時(shí)間如何節(jié)省。

其實(shí)芯片在設(shè)計(jì)的時(shí)候,早已考慮好了這些問題,并做出了相應(yīng)的功能來保證雙核之間的協(xié)調(diào)運(yùn)作。基于以上的示例,我們需要了解一個(gè)重要的知識(shí)點(diǎn)叫做信號(hào)量,信號(hào)量是一種在進(jìn)程之間作用資源保護(hù)和同步的機(jī)制。

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

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

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

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

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

需要注意的是,對(duì)于獨(dú)立的雙核之間通信數(shù)據(jù)的存取,MPC5746R并沒有為此單獨(dú)開辟一個(gè)空間。但是在實(shí)際應(yīng)用中,一種可行的方法是靈活的使用各通信模塊中,未使用的緩沖單元。例如CAN模塊中,最多有96個(gè)數(shù)據(jù)緩沖結(jié)構(gòu),CAN通信的過程中并不一定都會(huì)使用,我們可以根據(jù)實(shí)際需要使用幾個(gè)數(shù)據(jù)緩沖單元作為內(nèi)核間數(shù)據(jù)傳輸?shù)耐ǖ馈P枰l(fā)送數(shù)據(jù)的內(nèi)核將數(shù)據(jù)寫入指定的數(shù)據(jù)緩沖結(jié)構(gòu)體,然后觸發(fā)軟件中斷。接收一方在中斷服務(wù)函數(shù)中將數(shù)據(jù)從數(shù)據(jù)緩沖結(jié)構(gòu)體中讀取出來。可以在緩沖結(jié)構(gòu)體中設(shè)置一些標(biāo)志位來判斷讀寫是否成功。

以上就是雙核之間資源保護(hù),同步和通信的一些具體示例方法,當(dāng)然方法并不是唯一的,希望讀者在使用過程中能夠舉一反三,靈活運(yùn)用,最終達(dá)到“雙核交火,協(xié)同作戰(zhà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)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217056

原文標(biāo)題:MPC5746R “雙核交火,協(xié)同作戰(zhàn)”

文章出處:【微信號(hào):Zlgmcu7890,微信公眾號(hào):周立功單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    協(xié)調(diào)器和節(jié)點(diǎn)之間放置協(xié)調(diào)器能不能組網(wǎng)?

    假設(shè)這個(gè)協(xié)調(diào)器是一個(gè)黑客放置的,位置在原先協(xié)調(diào)器和節(jié)點(diǎn)之間。節(jié)點(diǎn)能否和原先的協(xié)調(diào)器組網(wǎng)?
    發(fā)表于 03-15 16:18

    請(qǐng)問在z-stack中,終端和終端能不能互相發(fā)送消息,通過協(xié)調(diào)器轉(zhuǎn)發(fā)也可以?

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

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

    `一、硬件平臺(tái)二、實(shí)驗(yàn)簡(jiǎn)介本實(shí)驗(yàn)基于ARM+FPGA超mini款iCore4T雙核心板,一步一步帶你利用STM32CubeMx工具完成對(duì)ADC的配置,通過編寫ADC采集驅(qū)動(dòng)程序來完成對(duì)模擬信號(hào)的采集
    發(fā)表于 03-31 22:50

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

    `一、硬件平臺(tái)二、實(shí)驗(yàn)簡(jiǎn)介本實(shí)驗(yàn)基于ARM+FPGA超mini款iCore4T雙核心板,核心板ARM掛有一片32MB SDRAM,可用于數(shù)據(jù)采集緩存,液晶顯示緩存,代碼執(zhí)行等。該實(shí)驗(yàn)將帶你一步一步
    發(fā)表于 04-06 22:08

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

    `一、硬件平臺(tái)二、實(shí)驗(yàn)簡(jiǎn)介本實(shí)驗(yàn)基于ARM+FPGA超mini款iCore4T雙核心板,核心板SDIO總線掛有一個(gè)TF CARD,可以用于圖片,字庫,固件等文件的存儲(chǔ)。本實(shí)驗(yàn)將帶你一步一步利用
    發(fā)表于 04-08 20:05

    Intel雙核心處理器

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

    AMD雙核心處理器

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

    CPU雙核心簡(jiǎn)介

    CPU雙核心簡(jiǎn)介       &
    發(fā)表于 12-17 17:07 ?1005次閱讀

    CPU雙核心類型有哪些?

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

    Intel CEO確認(rèn)雙核心Atom上網(wǎng)本處理器

    Intel CEO確認(rèn)雙核心Atom上網(wǎng)本處理器 傳聞多時(shí)的雙核版Atom上網(wǎng)本處理器終于得到了Intel官方的證實(shí),上網(wǎng)本也即將擁有兩個(gè)物理核心
    發(fā)表于 04-15 10:12 ?982次閱讀

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

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

    聯(lián)發(fā)科揮軍雙核心市場(chǎng) 6577本月發(fā)布

    亞洲手機(jī)晶片龍頭聯(lián)發(fā)科(2454 )首顆雙核心晶片「MT6577」(指晶片代號(hào))本月可望對(duì)外舉行產(chǎn)品發(fā)表會(huì),宣告進(jìn)軍雙核心市場(chǎng),帶動(dòng)7月智慧型手機(jī)晶片出貨量明顯放大。 「MT6577」不但
    發(fā)表于 06-02 09:16 ?2516次閱讀

    微服務(wù)架構(gòu)中的服務(wù)之間如何互相調(diào)用呢?

    在微服務(wù)架構(gòu)中,需要調(diào)用很多服務(wù)才能完成一項(xiàng)功能。服務(wù)之間如何互相調(diào)用就變成微服務(wù)架構(gòu)中的一個(gè)關(guān)鍵問題。
    的頭像 發(fā)表于 01-31 09:46 ?2536次閱讀

    NV-C2P10:雙核心異構(gòu) AI 硬盤錄像機(jī)

    Firefly推出雙核心異構(gòu)AI硬盤錄像機(jī)——NV-C2P10,采用雙處理器架構(gòu),分別負(fù)責(zé)視頻解碼和AI處理,優(yōu)化資源分配,增強(qiáng)AI處理能力,支持最高8K視頻解碼;具備8個(gè)千兆網(wǎng)接口,可接駁符合
    的頭像 發(fā)表于 03-19 16:32 ?531次閱讀
    NV-C2P10:<b class='flag-5'>雙核心</b>異構(gòu) AI 硬盤錄像機(jī)

    GS1-N2:雙核心異構(gòu) AI 硬盤錄像機(jī)

    Firefly推出雙核心異構(gòu)AI硬盤錄像機(jī)GS1-N2,采用雙處理器架構(gòu),分別負(fù)責(zé)視頻解碼和AI處理,優(yōu)化資源分配,增強(qiáng)AI處理能力,支持最高8K視頻解碼。8個(gè)千兆網(wǎng)接口,可接駁符合ONVIF
    的頭像 發(fā)表于 03-21 16:52 ?563次閱讀
    GS1-N2:<b class='flag-5'>雙核心</b>異構(gòu) AI 硬盤錄像機(jī)