[發明專利]一種芯片調試方法及片上系統芯片在審
| 申請號: | 201410765065.5 | 申請日: | 2014-12-11 |
| 公開(公告)號: | CN104461815A | 公開(公告)日: | 2015-03-25 |
| 發明(設計)人: | 程鵬 | 申請(專利權)人: | 深圳芯邦科技股份有限公司 |
| 主分類號: | G06F11/267 | 分類號: | G06F11/267 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 芯片 調試 方法 系統 | ||
技術領域
本發明實施例涉及通信技術領域,尤其涉及一種芯片調試方法及片上系統(SOC,System?on?Chip)芯片。
背景技術
隨著集成電路技術應用的發展,集成了處理器的芯片的應用越來越廣泛,這類芯片除了內置處理器(如51核、ARM核、MIPS核等),還包括基本的時鐘復位電路、處理器運行所必需的存儲器以及可能包括的各種模塊和接口,形成了涵蓋通用微控制單元和專用片上系統芯片的巨大市場。其中“51核芯片”在低端或對性能要求不高的家電控制和消費電子領域有著廣泛的應用。
用戶在使用51核芯片開發某個應用方案時,需要芯片具備至少一種調試方式,用戶可選用其中一種調試方式,將開發的固件下載到51核芯片內部的程序存儲器上,并控制固件運行過程、監控固件運行狀態、觀測此應用方案的實際運轉效果。當固件運行結果不符合預期時,通過調試方式獲取芯片內部信息,分析原因,修改固件,并重新調試,直至固件運行達到預期的效果。
現有技術中,51核芯片設計通用異步收發傳輸器(UART,Universal?Asynchronous?Receiver/Transmitter)接口,通過232電平轉換電路與PC機串口連接通訊,芯片內預先內置一段Monitor-51監控程序。該程序接收并解析由電腦的UART接口發送的調試命令,也利用該程序對芯片進行調試,再將信息反饋到上位機調試軟件。
但是由于Monitor-51監控程序內置在51核芯片內,屬于侵入式調試,調試過程中監控程序也在運行,難免會占用芯片的資源,給固件的調試帶來影響。又由于該監控程序比較復雜,而且需要硬件配合,整體實現方案難度較大。也就是說現有技術中芯片調試功能開發難度大,并且會影響固件運行。
發明內容
本發明實施例提供了一種芯片調試方法及SOC芯片,用于降低芯片調試功能的開發難度和避免調試過程中監控程序對固件造成的影響。
本發明實施例提供一種芯片調試方法,包括:
片上系統SOC芯片通過自身的通用異步收發傳輸器UART接口與終端建立通信;
所述SOC芯片通過自身的UART調試單元接收所述終端發送的調試命令;
所述SOC芯片通過所述UART調試單元根據預置調試協議解析及執行所述調試命令得到執行結果,并向所述終端發送所述執行結果。
可選地,所述調試命令包括:固件下載命令、控制固件運行命令和獲取數據命令。
可選地,所述SOC芯片通過所述UART調試單元根據預置調試協議解析及執行所述調試命令得到執行結果,并向所述終端發送所述執行結果包括:
所述SOC芯片通過所述UART調試單元根據預置協議解析所述調試命令;
所述SOC芯片調用所述UART調試單元將固件下載到程序存儲器中,并向所述終端發送第一目標信息,所述第一目標信息用于指示所述固件下載完成;
所述SOC芯片通過所述UART調試單元控制所述固件運行,并向所述終端發送運行結果;
所述SOC芯片通過所述UART調試單元獲取所述固件運行中的變量、存儲器中的數據及寄存器,并向所述終端發送所述變量、所述存儲器中的數據及所述寄存器;
所述執行結果包括:所述第一目標信息、所述運行結果、所述變量、所述存儲器中的數據及所述寄存器。
可選地,所述SOC芯片通過所述UART調試單元控制所述固件運行,并向所述終端發送運行結果包括:
所述SOC芯片通過所述UART調試單元控制所述固件單步運行,并向所述終端發送第一程序指針,所述第一程序指針用于指示固件的運行位置。
可選地,所述SOC芯片通過所述UART調試單元控制所述固件運行,并向所述終端發送運行結果包括:
所述SOC芯片通過所述UART調試單元控制所述固件連續運行,并向所述終端發送第二目標信息,所述第二目標信息用于指示所述固件已連續運行;
所述SOC芯片通過所述UART調試單元獲取所述固件的第二程序指針,并向所述終端發送所述第二程序指針,所述第二程序指針用于指示固件的運行位置。
可選地,所述SOC芯片通過自身的UART接口與終端建立通信包括:
所述SOC芯片利用自身的UART管腳通過232電平轉換電路及串口數據線與終端建立連接。
可選地,所述預置調試協議為Monitor-51調制協議,或為自定義調試協議。
本發明實施例還提供一種片上系統SOC芯片,包括:
UART接口,用于與終端建立通信;
UART調試單元;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳芯邦科技股份有限公司,未經深圳芯邦科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410765065.5/2.html,轉載請聲明來源鉆瓜專利網。





