本公開涉及一種數據處理方法和裝置,屬于數據處理領域,能夠減小操作時間并避免尋址錯誤,該方法包括:獲取第一數據協議的寄存器空間;基于所述寄存器空間設置數據操作的配置信息,所述配置信息包括能夠進行數據連續操作的地址長度;至少基于所述能夠進行數據連續操作的地址長度來執行所述數據操作。
Data processing method and apparatus
The invention relates to a method and device for data processing, which belongs to the field of data processing, can reduce operation time and avoid addressing errors, the method includes: obtaining the first register space data protocol; configuration information of the register set space data operation based on the configuration information including data can be continuously operated at least the length of the address; based on the data to execute the operation data of the continuous operation of the address length.
【技術實現步驟摘要】
數據處理方法和裝置
本公開涉及數據處理領域,具體地,涉及一種數據處理方法和裝置。
技術介紹
目前,聯合測試工作組(JointTestActionGroup,JTAG)測試協議規定,在利用JTAG測試協議對芯片內部進行測試時,每次連續讀寫的地址長度為1k個字節。而且,在利用JTAG測試協議進行測試時,所有的讀寫操作都是通過單個比特串行地輸入輸出來進行的。例如,連續寫操作的基本流程是:切換到寫模式→配置為遞增(Increment)模式→切換操作寄存器(register)為地址寄存器→串行寫入地址值→切換操作寄存器為數據寄存器→串行輸入第一個數據→串行輸入第二個數據→串行輸入第3個數據→…→串行輸入第1k個數據。再例如,連續讀操作的基本流程是:切換到讀模式→切換操作寄存器為地址寄存器→串行寫入地址值→切換操作寄存器為數據寄存器→串行輸入偽數據→串行輸入偽數據并同時獲得讀數據→串行輸入偽數據并同時獲得下一個讀數據→…→串行輸入偽數據并同時獲得第1k個讀數據。可見,由于在執行讀寫操作時是串行輸入輸出地進行單比特操作,因此一次簡單的寫操作需要至少幾十個時鐘才能完成,而讀操作在輸入地址后更是需要更多的時鐘才能夠讀取到期望的數據,這會導致在每次連續讀寫的地址長度達到1k個字節之后出現如下的問題:如果重新配置下一次連續讀寫的地址,則由于需要重新執行一次如下的流程,也即“切換到寫模式→配置為遞增模式→切換操寄存器為地址寄存器→串行寫入地址值→切換操作寄存器為數據寄存器”,因此會浪費不少的操作時間;而如果不重新配置下一次連續讀寫的地址,則會出現尋址錯誤的問題。
技術實現思路
本公開的目的是提供一種數據處理方法和裝置,其能夠節省利用JTAG測試協議進行測試時的操作時間,而且能夠避免尋址錯誤的問題。為了實現上述目的,本公開提供一種數據處理方法,該方法包括:獲取第一數據協議的寄存器空間;基于所述寄存器空間設置數據操作的配置信息,所述配置信息包括能夠進行數據連續操作的地址長度;至少基于所述能夠進行數據連續操作的地址長度來執行所述數據操作。可選地,所述能夠進行數據連續操作的地址長度等于芯片內單個模塊的地址長度。可選地,所述配置信息還包括所述芯片內各個模塊的跳轉地址;所述至少基于所述能夠進行數據連續操作的地址長度來執行所述數據操作還包括:基于所述能夠進行數據連續操作的地址長度和所述跳轉地址來執行所述數據操作。可選地,所述能夠進行數據連續操作的地址長度被存儲到所述第一數據協議的預留寄存器空間中。可選地,所述跳轉地址被存儲到所述第一數據協議的預留寄存器空間中。本公開實施例還提供一種數據處理裝置,該裝置包括:獲取模塊,用于獲取第一數據協議的寄存器空間;設置模塊,用于基于所述寄存器空間設置數據操作的配置信息,所述配置信息包括能夠進行數據連續操作的地址長度;執行模塊,用于至少基于所述能夠進行數據連續操作的地址長度來執行所述數據操作。可選地,所述能夠進行數據連續操作的地址長度等于芯片內單個模塊的地址長度。可選地,所述配置信息還包括所述芯片內各個模塊的跳轉地址;所述執行模塊,還用于基于所述能夠進行數據連續操作的地址長度和所述跳轉地址來執行所述數據操作。可選地,所述能夠進行數據連續操作的地址長度被存儲到所述第一數據協議的預留寄存器空間中。可選地,所述跳轉地址被存儲到所述第一數據協議的預留寄存器空間中。通過上述技術方案,由于能夠首先獲取第一數據協議的寄存器空間,然后基于所述寄存器空間設置數據操作的配置信息,所述配置信息包括能夠進行數據連續操作的地址長度,然后至少基于所述能夠進行數據連續操作的地址長度來執行所述數據操作,這樣就能夠按需對數據連續操作的地址長度進行自定義配置,例如如果芯片內單個模塊的地址長度是2k,則可以將數據連續操作的地址長度配置為2k,這樣在芯片內單個模塊的地址長度大于第一數據協議規定的例如1k地址長度的情況下,不需要像現有技術那樣在連續操作了1k個地址長度之后重新配置下一次連續操作的地址,因此能夠大大減小利用第一數據協議進行操作的時間,而且還能夠解決不重新配置下一次連續操作的地址導致的尋址錯誤問題。本公開的其他特征和優點將在隨后的具體實施方式部分予以詳細說明。附圖說明附圖是用來提供對本公開的進一步理解,并且構成說明書的一部分,與下面的具體實施方式一起用于解釋本公開,但并不構成對本公開的限制。在附圖中:圖1是根據本公開一種實施例的數據處理方法的流程圖;圖2是根據本公開又一實施例的數據處理方法的流程圖;圖3是根據本公開一種實施例的數據處理裝置的示意框圖。具體實施方式以下結合附圖對本公開的具體實施方式進行詳細說明。應當理解的是,此處所描述的具體實施方式僅用于說明和解釋本公開,并不用于限制本公開。根據本公開的一種實施例,提供一種數據處理方法,該數據處理方法能夠適用于利用對連續操作地址長度做出了限定的任何協議進行操作的場景,而并非僅僅適用于利用JTAG測試協議對芯片內部進行測試的場景。如圖1所示,根據該實施例的方法可以包括以下步驟S101至S103。在步驟S101中,獲取第一數據協議的寄存器空間。其中,第一數據協議可以是諸如JTAG測試協議之類的、對連續操作地址的長度做出了限定的任何類型的數據協議。另外,這些數據協議的寄存器空間通常會包括以下幾類寄存器空間:(1)已經被預定義用于某些用途的寄存器空間;以及(2)預留的寄存器空間。用戶可以對預留的寄存器空間進行自行配置,以滿足用戶的操作需求。例如,JTAG測試協議規定的預留寄存器空間為0x08,0x20~0xF0。在步驟S102中,基于所述寄存器空間設置數據操作的配置信息,所述配置信息包括能夠進行數據連續操作的地址長度;在步驟S103中,至少基于所述能夠進行數據連續操作的地址長度來執行所述數據操作。通過上述技術方案,由于能夠首先獲取第一數據協議的寄存器空間,然后基于所述寄存器空間設置數據操作的配置信息,所述配置信息包括能夠進行數據連續操作的地址長度,然后至少基于所述能夠進行數據連續操作的地址長度來執行所述數據操作,這樣就能夠按需對數據連續操作的地址長度進行自定義配置,例如如果芯片內單個模塊的地址長度是2k,則可以將數據連續操作的地址長度配置為2k,這樣在芯片內單個模塊的地址長度大于第一數據協議規定的例如1k地址長度的情況下,不需要像現有技術那樣在連續操作了1k個地址長度之后重新配置下一次連續操作的地址,因此能夠大大減小利用第一數據協議進行操作的時間,而且還能夠解決不重新配置下一次連續操作的地址導致的尋址錯誤問題。在一種可能的實施方式中,所述能夠進行數據連續操作的地址長度可以等于芯片內單個模塊的地址長度。例如,假設芯片內有三個模塊,每個模塊的地址長度分別為2k、4k和8k,則可以在對每個模塊進行操作時,將數據連續操作的地址長度分別配置為2k、4k和8k,這樣就不需要像現有技術那樣在連續操作了第一數據協議規定的例如1k個地址長度之后重新配置下一次連續操作的地址,因此能夠大大減小利用第一數據協議進行操作的時間,而且還能夠解決不重新配置下一次連續操作的地址導致的尋址錯誤問題。另外,本公開實施例對能夠進行數據連續操作的地址長度的表示方式不做限制,例如,可以用0x0表示數據連續操作的地址長度為1k、本文檔來自技高網...

【技術保護點】
一種數據處理方法,其特征在于,該方法包括:獲取第一數據協議的寄存器空間;基于所述寄存器空間設置數據操作的配置信息,所述配置信息包括能夠進行數據連續操作的地址長度;至少基于所述能夠進行數據連續操作的地址長度來執行所述數據操作。
【技術特征摘要】
1.一種數據處理方法,其特征在于,該方法包括:獲取第一數據協議的寄存器空間;基于所述寄存器空間設置數據操作的配置信息,所述配置信息包括能夠進行數據連續操作的地址長度;至少基于所述能夠進行數據連續操作的地址長度來執行所述數據操作。2.根據權利要求1所述的方法,其特征在于,所述能夠進行數據連續操作的地址長度等于芯片內單個模塊的地址長度。3.根據權利要求2所述的方法,其特征在于,所述配置信息還包括所述芯片內各個模塊的跳轉地址;所述至少基于所述能夠進行數據連續操作的地址長度來執行所述數據操作還包括:基于所述能夠進行數據連續操作的地址長度和所述跳轉地址來執行所述數據操作。4.根據權利要求1所述的方法,其特征在于,所述能夠進行數據連續操作的地址長度被存儲到所述第一數據協議的預留寄存器空間中。5.根據權利要求3所述的方法,其特征在于,所述跳轉地址被存儲到所述第一數據協議的預留寄存器空間...
【專利技術屬性】
技術研發人員:張喆鵬,毛興中,王海洋,
申請(專利權)人:北京聯想核芯科技有限公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。