時間:2009-04-07 13:11:56來源:hesp
圖1顯示了引擎管理的復雜性。該方框圖顯示了有多路輸入和多路輸出設備的常見引擎控制系統,這些輸入會根據對系統的影響生成不同級別的中斷和異常,輸出設備可以是脈寬調制(PWM)、通用輸入/輸出或定時輸入/輸出。
在調試和校準機電系統時,實時調試非常關鍵,因為機電系統通常不允許修改或中斷嵌入式處理器的性能以便開發工具進行查詢。現在的系統工程師可以利用更先進的開發工具的優勢,這些改進在幾年前甚至是不可想象的。
為了解決如何在多個處理器核心類型之間實時進行數據和指令跟蹤的問題,業內成立了IEEE-ISTO Nexus 5001 Consortium或Nexus Forum。Nexus Forum最早于1999年發布技術規范,并在2003年進行了更新。
Nexus 5001技術規范包括了一些標準功能,使用非入侵式調試技術對數據和指令設置斷裂點和觀察點。該技術規范將部署多種獨特功能來跟蹤最嚴重的軟件和硬件故障。其中的部分新功能包括:責任跟蹤信息處理、數據跟蹤、內存替換、端口替換、程序跟蹤、超時和錯誤消息處理。多年以來,雖然微處理器中已經部署了其中的許多功能,但目前還沒有實施過全部功能和實時調試接口的處理器。
過去10年中使用的校準和調試方法使用了在調試和校準動力總成系統的過程中“必須查看每個周期”的理念體系。Nexus 5001方法對調試情況進行了以下四種假設,避開了“必須查看每個周期”的做法。
● 開發工具中可以使用源代碼和目標代碼。這樣,基于主機的工具就能跟蹤或計算程序流程而無須直接地址或數據總線可視性。
● 從目標系統到開發工具都只需要流指令修改。當主機校準/調試工具接入目標代碼后,只需修改通過調試接口傳輸的流指令地址即可在嵌入式處理器和主機工具之間保持同步。如果流變化在255個指令中沒有實施同步地址,Nexus 5001技術規范將發送同步信息。
● 只有有限數量的數據位置必須實時顯示,而大部分數據值可以在中斷期間檢查或發生特殊事件時進行更新。對于許多工程師來說,Nexus 5001接口跟蹤數據值的功能還是一個新功能。一般來說,該過程可以通過功能強大的邏輯分析器實現。該分析器負責跟蹤地址總線,并觸發數據總線向特定內存位置寫入數據。這是一項非常棘手的工作,大容量數據高速緩存和片上系統SRAM的出現使它變得幾乎不可能實現。
● 最后,如果錯誤發生,用戶必須從調試環境那里收到相關通知。Nexus 5001技術規范在發射機部分提供了一個大小可以變化的FIFO緩沖器。如果FIFO溢出,接口將發送錯誤信息。用戶可以選擇規定什么情況下發生溢出錯誤,以便實施過時的嵌入式處理器或通過發送新的同步信息繼續操作。
Nexus 5001端口可以根據開發、環路硬件或校準工具捕獲的信息數量進行配置。幾個IC廠商已經在多種CPU基礎架構中采用了Nexus 5001技術規范,以支持從手機、汽車、硬磁盤驅動控制器到視頻處理器的多種不同應用。
最近為兼容PowerPC構架開發的一種多核實時接口可以在單個接口上提供實時調試、校準、快速原型試制和環路硬件功能。圖2顯示了基于Nexus 5001標準的多核調試體系結構中的4個處理單元的方框圖。第一版可以為4個數據處理單元提供實時接口。這4個處理單元分別是兼容e200z Power構架的核心、兩個增強型定時處理單元(E-TPU)和一個直接存儲器存取(DMA)。通過Class 3 Nexus 5001接口上的一條連接,主機工具可以同時從任何或全部處理單元中收集數據。此外,調試和校準工具可以在任何或全部處理單元上為數據和指令建立斷裂點/觀察點。使用這種應用的一個例子是一位工程師跟蹤E-TPU上的定時事件和在兼容PowerPC e200 ISA的Book-e處理核心上運行的代碼之間發生的問題。
[/align]
標簽:
![]()
上一篇:生物質能發電廠綜合自動控制...
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(m.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-12-15
2025-12-12
2025-12-12
2025-12-10
2025-11-20
2025-11-10