www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]摘要:針對周期數(shù)據(jù)傳輸涉及的數(shù)據(jù)如何傳輸和周期任務(wù)調(diào)度,主要研究SPI和EDMA結(jié)合的數(shù)據(jù)傳輸方法,并利用時鐘中斷及查詢進(jìn)行周期任務(wù)調(diào)度的方法。采用的數(shù)據(jù)傳輸方法和調(diào)度方法能完成大量數(shù)據(jù)傳輸,避免CPU消耗,保

摘要:針對周期數(shù)據(jù)傳輸涉及的數(shù)據(jù)如何傳輸和周期任務(wù)調(diào)度,主要研究SPI和EDMA結(jié)合的數(shù)據(jù)傳輸方法,并利用時鐘中斷及查詢進(jìn)行周期任務(wù)調(diào)度的方法。采用的數(shù)據(jù)傳輸方法和調(diào)度方法能完成大量數(shù)據(jù)傳輸,避免CPU消耗,保證數(shù)據(jù)傳輸實(shí)時性。且最終通過一個示例說明,數(shù)據(jù)傳輸?shù)倪^程并對各項(xiàng)技術(shù)優(yōu)缺點(diǎn)進(jìn)行了分析與討論。

關(guān)鍵詞 周期任務(wù);數(shù)據(jù)傳輸;時鐘中斷查詢

MPC5554是汽車控制器中常用的一款芯片,其集成了DSPI和EDMA等眾多模塊。DSPI可與外部模塊進(jìn)行高速通信,但傳輸過程占用大量CPU資源,影響其他任務(wù)的執(zhí)行。本文主要研究了在MPC5554芯片上,SPI和EDMA配合進(jìn)行數(shù)據(jù)傳輸?shù)姆椒?,該方式在保障SPI高速、實(shí)時、高吞吐通訊的前提下,又解放了CPU,整個通訊過程基本無需CPU參與,這樣CPU就可以給其他任務(wù)分配更多的資源,從而大幅提高系統(tǒng)性能。文中給出了SPI和 EDMA之間與外設(shè)的連接方式。同時在汽車控制器中,數(shù)據(jù)傳輸通過多個周期傳輸任務(wù)進(jìn)行,相同周期傳輸任務(wù)具有相同的優(yōu)先級,不同周期任務(wù)的調(diào)度時機(jī)和調(diào)度周期不同,本文設(shè)計實(shí)現(xiàn)了采用時鐘中斷和查詢方式進(jìn)行周期傳輸任務(wù)調(diào)度的方法,給出了算法步驟,并舉例對算法應(yīng)用進(jìn)行了說明。此方法已被應(yīng)用在汽車控制器中,且系統(tǒng)運(yùn)行穩(wěn)定。

1 SPI與EDMA結(jié)合的數(shù)據(jù)傳輸方式

使用DSPI(串行/解串外圍設(shè)備接口)模塊的最簡單的方式是將其配置為符合工業(yè)標(biāo)準(zhǔn)的SPI(串行外設(shè)接口)模式,是高速數(shù)據(jù)傳輸?shù)睦硐脒x擇。但SPI在與外設(shè)進(jìn)行通信時,會占用較多的CPU資源,采用EDMA中斷方式可在處理器最小程度的參與下,滿足大數(shù)據(jù)量通信要求。本文將SPI和 EDMA結(jié)合進(jìn)行數(shù)據(jù)傳輸,該方法在保證SPI高速、實(shí)時的前提下,整個過程無需CPU參與,CPU可以并行執(zhí)行其他任務(wù)。

1.1 與外部設(shè)備的連接方式

圖1所示為DSPI和EDMA與燃油芯片的連接方式。通過EDMA將大量數(shù)據(jù)從內(nèi)存?zhèn)魉偷絊PI緩沖區(qū),再通過SPI配置將數(shù)據(jù)發(fā)送到燃油芯片;反之,燃油芯片將通信數(shù)據(jù)發(fā)送給SPI緩沖區(qū),再通過EDMA將數(shù)據(jù)傳送到內(nèi)存中。EDMA傳輸主要通過TCD通道完成,發(fā)送和接收采用不同的 TCD通道。

1.2 SPI和EDMA配置

在MPC5554中有DSPIA,DSPIB,DSPIC和DSPID,在此只使用DSPIA。其發(fā)送和接收緩沖均利用FIFO實(shí)現(xiàn)。 EDMA的TCD發(fā)送通道向DSPIA發(fā)送緩沖區(qū)發(fā)送數(shù)據(jù),TCD接收通道從DS PIA接收緩沖區(qū)接收數(shù)據(jù)。DSPI的發(fā)送緩沖FIFO有4級深度,復(fù)位后,發(fā)送緩沖的FIFO產(chǎn)生EDMA請求以要求填充數(shù)據(jù)。當(dāng)EDMA和DSPI被設(shè)置為共同操作后,EDMA將從其傳輸控制描述塊定義的隊(duì)列中開始讀取數(shù)據(jù)填充SPI發(fā)送緩沖。發(fā)送緩沖中只要有待發(fā)送數(shù)據(jù)就會立刻傳送到移位寄存器中被發(fā)送。接收緩沖FIFO也有4級深度,保證即使有延遲發(fā)生數(shù)據(jù)也能正常發(fā)送接收。

2 數(shù)據(jù)周期傳輸任務(wù)調(diào)度算法

本文主要研究多個周期性的數(shù)據(jù)傳輸任務(wù)的調(diào)度方式,僅考慮調(diào)度時機(jī)和調(diào)度周期,不考慮任務(wù)優(yōu)先級和任務(wù)搶占等其他因素。不同的周期任務(wù)一般均采用不同的調(diào)度時機(jī)和調(diào)度周期,設(shè)計采用時鐘中斷和查詢方式的周期數(shù)據(jù)傳輸任務(wù)調(diào)度算法,使得每個周期任務(wù)能按照任務(wù)本身的調(diào)度時機(jī)和調(diào)度周期進(jìn)行實(shí)時調(diào)度,不受其他周期任務(wù)干擾。算法步驟如下:

(1)獲取每個周期任務(wù)的調(diào)度周期和調(diào)度時機(jī),并求取這些時間值的最大公約數(shù)pnum。

(2)求取每個周期任務(wù)的調(diào)度周期和調(diào)度時機(jī)相對于pnum的倍數(shù),并將周期任務(wù)入口和這些倍數(shù)存儲在如圖2所示的Struct數(shù)據(jù)結(jié)構(gòu)中。

將每個周期任務(wù)的struct:信息順序存儲在緩沖區(qū)中。

(3)設(shè)置時鐘中斷的時問值為pnum。

(4)在時鐘中斷觸發(fā)后,對緩沖區(qū)中的每一個周期任務(wù)信息按照順序進(jìn)行查詢。查詢過程中對字段At_turn進(jìn)行判斷,若At_turn=0,則進(jìn)入*function指定的周期任務(wù)入口執(zhí)行周期任務(wù),同時將At_period寫入At_turn字段,否則At_turn減1。對一個周期任務(wù)處理完成后再進(jìn)行下一個周期任務(wù)的查詢和處理。偽代碼如圖3所示。

3 應(yīng)用

在某采用MPC5554芯片的汽車控制器中,通過本文方法向燃油芯片持續(xù)發(fā)送數(shù)據(jù),使得燃油芯片保持正常工作狀態(tài)。在此汽車控制器中有4個數(shù)據(jù)傳輸周期任務(wù),每個周期任務(wù)的調(diào)度時機(jī)和調(diào)度周期如表1所示。

4個任務(wù)的調(diào)度時機(jī)和調(diào)度周期時間的最大公約數(shù)為5 ms,設(shè)置時鐘中斷周期為5 ms,將每個周期任務(wù)的調(diào)度時機(jī)和調(diào)度周期與5 ms的倍數(shù)關(guān)系存儲在各自任務(wù)結(jié)構(gòu)中并寫入緩沖區(qū)中,緩沖中的任務(wù)信息存儲如下:

{

周期任務(wù)1入口,4,0;

周期任務(wù)2入口,6,1;

周期任務(wù)3入口,2,2;

周期任務(wù)4入口,4,3;

}

程序運(yùn)行過程中,通過查詢緩沖區(qū)中的任務(wù)信息,當(dāng)任務(wù)的At_turn值達(dá)到0時,表示應(yīng)該執(zhí)行對應(yīng)任務(wù),同時將At_period值寫入At_turn,重新開始調(diào)度周期的計數(shù)。

在任務(wù)執(zhí)行過程中,采用SPI和EDMA配合的方式進(jìn)行數(shù)據(jù)傳輸。發(fā)送采用EDMA的TCD32通道,接收采用EDMA的TCD33通道。DSPIA和EDMA發(fā)送接收通道地址配置如圖4所示,其他長度、模式等配置信息與發(fā)送過程相關(guān)。

在時鐘中斷觸發(fā)后,以上周期傳輸任務(wù)部分執(zhí)行情況如表2所示。

4 結(jié)束語

采用本文周期傳輸任務(wù)調(diào)度的算法與SPI及EDMA結(jié)合的方式進(jìn)行數(shù)據(jù)傳輸可滿足大量高速數(shù)據(jù)實(shí)時傳輸,且不影響CPU執(zhí)行其他任務(wù),算法易于實(shí)現(xiàn)、計算量少,采用的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu)易于修改和擴(kuò)展,任務(wù)調(diào)度方式靈活、適用面廣、可應(yīng)用于其他周期任務(wù)的調(diào)度。但算法也存在一定的局限性,例如一次傳輸數(shù)據(jù)量受到sPI緩沖區(qū)深度的限制;周期傳輸任務(wù)的調(diào)度周期和調(diào)度時機(jī)各數(shù)據(jù)之間倍數(shù)關(guān)系越明顯,則算法效率越高;若倍數(shù)關(guān)系不明顯,最大公約數(shù)較小,則時鐘中斷會較頻繁的觸發(fā),且查詢操作運(yùn)行次數(shù)會增加,影響算法運(yùn)行效率;存儲周期任務(wù)信息也會占用一定的存儲空間,后期可完善算法減少信息存儲和查詢操作,從而進(jìn)一步提高資源利用率。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉