色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 設計應用 > 基于MPC5554的周期數(shù)據(jù)傳輸關(guān)鍵技術(shù)

          基于MPC5554的周期數(shù)據(jù)傳輸關(guān)鍵技術(shù)

          作者: 時間:2016-10-10 來源:網(wǎng)絡 收藏

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

          本文引用地址:http://cafeforensic.com/article/201610/306149.htm

          關(guān)鍵詞 ;數(shù)據(jù)傳輸;

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

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

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

          1.1 與外部設備的連接方式

          圖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通道。

          a.jpg

          1.2 SPI和EDMA配置

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

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

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

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

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

          b.jpg

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

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

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

          c.jpg

          3 應用

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

          d.jpg

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

          {

          周期任務1入口,4,0;

          周期任務2入口,6,1;

          周期任務3入口,2,2;

          周期任務4入口,4,3;

          }

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

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

          e.jpg

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

          f.jpg

          4 結(jié)束語

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



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉