[發明專利]一種基于TMS320C6678分布式系統的事件跟蹤同步方法在審
| 申請號: | 202111308420.2 | 申請日: | 2021-11-05 |
| 公開(公告)號: | CN114138503A | 公開(公告)日: | 2022-03-04 |
| 發明(設計)人: | 譚湘林;楊雁麟;吳彬 | 申請(專利權)人: | 中國航空工業集團公司雷華電子技術研究所 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52 |
| 代理公司: | 北京航信高科知識產權代理事務所(普通合伙) 11526 | 代理人: | 高原 |
| 地址: | 214063 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 tms320c6678 分布式 系統 事件 跟蹤 同步 方法 | ||
本申請涉及TMS320C6678芯片領域,為一種基于TMS320C6678分布式系統的事件跟蹤同步方法,通過在上電初始階段啟動核0計數器,完成核0的系統時間同步,以使得此時系統中的每片DSP的計數時間均是同步的,而后再通過將其他核阻塞在同一位置的方法實現對其它核的同步,再通過啟動其它核計數,從而準確、穩定地實現了所有核的同步,適應性強、系統占用小、使用方便。
技術領域
本申請屬于TMS320C6678芯片領域,特別涉及一種基于TMS320C6678分布式系統的事件跟蹤同步方法。
背景技術
C6678是一款高性能多核DSP嵌入式芯片,其廣泛應用于對計算要求比較高的信號與信息處理領域。TI提供多種C6678加載方式,可通過JTAG(調試用測試接口)、Ethernet(以太網,簡稱ETH)、PCIe(PCI Express總線)等接口來加載軟件。C6678的Bootload分為兩級,第一級為Rom Bootloader(RBL),是處理器上電復位后首先運行的一段代碼,用來完成處理器上電后的系統初始化配置何種方式運行二級Bootloader。RBL的代碼在處理器出廠時已經固化在處理器用戶不可更改。第二級為Intermediate Bootloader(IBL)。根據用戶需求,完成系統初始化配置,如工作時鐘PLL,DDR存儲器,計數計時器等初始化,以及選擇DSP的加載方式和應用程序的調轉執行。
事件跟蹤是指在系統運行過程中,記錄系統中的某個事件的起始和結束時間以及處理該事件所用的時間等相關信息。比如處理器之間的數據傳輸,用戶想知道輸出處理器在什么時候啟動輸出、接收處理器在什么時候啟動接收,數據的傳輸耗時多少,都可以通過事件跟蹤記錄下來。事件跟蹤在分布式系統中是一種極其重要的調試手段。
在C6678的分布式實時系統中,每個結點處理器都擁有自己獨立的硬件時鐘,C6678內部包含8個核,每個核中有兩個計數寄存器TSCH和TSCL,與CPU同頻,共同表示一個64bit數,CPU運行一個cycle,寄存器加1,來記錄DSP運行或事件發生的時間。然而采用ETH、PCIe、JTAG等加載方式的分布式系統普遍存在各DSP加載時間先后不一致的現象,這會導致DSP的時間無法同步,因此系統中的事件跟蹤也無法同步。例如:兩片DSP在通信時,由于加載時間不一致,導致系統記錄時間不一致,從而無法通過事件跟蹤計算本次通信所需的時間。
因此,如何保證系統記錄時間的一致,對事件通信時間進行準確跟蹤計算是一個需要解決的問題。
發明內容
本申請的目的是提供了一種基于TMS320C6678分布式系統的事件跟蹤同步方法,以解決現有技術中C6678芯片中系統記錄時間不一致,無法通過事件根據計算通信時間的問題
本申請的技術方案是:一種基于TMS320C6678分布式系統的事件跟蹤同步方法,包括,系統上電初始化;在上電初始節點啟動核0計數器,完成核0的系統時間同步;啟動核0之外的其它所有核,將先運行到的核阻塞在同一位置,直到確定所有需要同步的核均運行到該位置后,所有核繼續向后運行;啟動其它核計數;記錄系統中需要跟蹤的事件信息。
優選地,多核同步的具體方法為,在芯片外存DDR中定義一個數組counter_instance,數組中的值由上電初始化隨機給出,能夠供所有核訪問;每個核將counter_instance中初始值拷貝到自身的數組on_entry中,on_entry數組存儲在私有的內存中,只有本核才能訪問到;同時給每個核分別分配counter_instance中的一個數組元素;程序進入循環處理,每次循環對分配給本核的數組元素值加1,并對比該數組中其它元素值是否與本核中on_entry的對應數組元素值一致,如果一致,則進行下一次循環,如果不一致,則執行下一步驟;退出循環。
優選地,在多核同步之后,記錄下核0的計數計時器TSCH和TSCL的值,組合成一個64位數時間計數t0,將核0以外其它核的寄存器TSCH和TSCL清零,啟動計數計時器;通過t0校準DSP內部各核之間的系統時間差。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司雷華電子技術研究所,未經中國航空工業集團公司雷華電子技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111308420.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種板間垂直互連結構
- 下一篇:一種用于高強度粘接裸芯片拆除的電動鏟刀





