一種嵌入式芯片復(fù)用sd接口的調(diào)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種嵌入式芯片復(fù)用SD接口的調(diào)試無線切換方法。
【背景技術(shù)】
[0002]現(xiàn)有的嵌入式設(shè)備調(diào)試依賴串口和一些常用的硬件工具,比如JTAG(Joint TestAct1n Group,聯(lián)合測試行為組織)或者其他TRACE (跟蹤調(diào)試器)工具。首先這需要嵌入式芯片在管腳上給這些接口專門預(yù)留10,增加芯片封裝的難度。其次如果整機(jī)產(chǎn)品需要這些調(diào)試接口,將使得布板增加負(fù)載,而且對結(jié)構(gòu)件擺放和成品的厚度要求較高,因此整機(jī)一般都不預(yù)留。然而在很多生產(chǎn)線上遇到突發(fā)問題需要進(jìn)行調(diào)試的時候,往往因?yàn)檎麢C(jī)的布板沒有預(yù)留這些接口,導(dǎo)致臨時不能追加,而無法進(jìn)行調(diào)試。所以本發(fā)明基于此考慮,設(shè)計(jì)一種復(fù)用SD接口的調(diào)試方法和系統(tǒng),來解決這些問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題,在于提供一種嵌入式芯片復(fù)用SD接口的調(diào)試方法,有效地節(jié)省了板級資源,又能夠有效地進(jìn)行調(diào)試。
[0004]本發(fā)明是這樣實(shí)現(xiàn)的:一種嵌入式芯片復(fù)用SD接口的調(diào)試方法,嵌入式芯片的SD卡接口設(shè)有時鐘信號線、命令線、四根數(shù)據(jù)線以及一根卡檢測腳信號線;嵌入式芯片內(nèi)部將所述時鐘信號線、命令線以及四根數(shù)據(jù)線分別作為三種調(diào)試接口的6根1復(fù)用;且嵌入式芯片內(nèi)部有一個無線模塊,無線模塊包含一個微處理器來運(yùn)行無線協(xié)議棧以及一些射頻器件;
[0005](I)SD卡插入情況下,SD驅(qū)動讀取到SD控制器所識別到的卡檢測腳為低,判定SD卡插入,將所述6根1全部切換成SD卡功能腳;之后當(dāng)CPU異常需要調(diào)試時,則需要拔出SD卡,接上調(diào)試接口,然后用另外一臺移動設(shè)備連接該CPU異常的嵌入式芯片內(nèi)部的無線模塊,連接完成后在該另外一臺移動設(shè)備端通過無線連接向該CPU異常的嵌入式芯片內(nèi)部的無線模塊發(fā)送調(diào)試命令,當(dāng)該CPU異常的嵌入式芯片內(nèi)部的無線模塊接收到這些調(diào)試命令后,將所述6根1全部切換成三種調(diào)試接口進(jìn)行使用;
[0006](2) SD卡拔出情況下,SD驅(qū)動讀取到SD控制器所識別到卡檢測腳為高,判定SD卡拔出,將所述6根1全部切換成三種調(diào)試接口的1功能;之后當(dāng)CPU異常時,由于6根1已經(jīng)全部切換成三種調(diào)試接口功能了,就能直接進(jìn)行調(diào)試。
[0007]進(jìn)一步的,所述(I)中,當(dāng)SD卡插入卡槽后,SD卡槽的檢測腳會產(chǎn)生一個下降沿的電位變化,此時SD控制器會將此插卡事件通知到CPU,由CPU來運(yùn)行SD卡驅(qū)動程序完成對SD卡的初始化,初始化過程包括了將1單元內(nèi)的對應(yīng)1切換成SD卡的功能,使得SD控制器的時鐘,命令和數(shù)據(jù)能夠通過這6根1與SD卡進(jìn)行通信。
[0008]進(jìn)一步的,所述(2)中,當(dāng)SD卡拔出卡槽后,SD卡槽的檢測腳會產(chǎn)生一個上升沿的電位變化,此時SD控制器會將此拔卡事件通知到CPU,由CPU來運(yùn)行SD卡驅(qū)動程序完成對SD卡的反初始化,反初始化過程包括了將1單元內(nèi)的對應(yīng)1兩兩分組,切換成三種調(diào)試接口功能,再從SD卡槽飛線引出這些接口,就能夠從外部進(jìn)行調(diào)試。
[0009]本發(fā)明具有如下優(yōu)點(diǎn):本發(fā)明通過設(shè)計(jì)一種復(fù)用SD接口的調(diào)試無線切換方法,實(shí)現(xiàn)嵌入式設(shè)備的調(diào)試,無需嵌入式芯片在管腳上給接口專門預(yù)留10,有效地節(jié)省了板級資源,又能夠有效地進(jìn)行調(diào)試。
【附圖說明】
[0010]下面參照附圖結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步的說明。
[0011]圖1為本發(fā)明方法常規(guī)插卡模式的結(jié)構(gòu)框圖。
[0012]圖2為本發(fā)明方法拔插SD卡模式的結(jié)構(gòu)框圖。
[0013]圖3為本發(fā)明方法CPU異常下的切換過程示意圖。
【具體實(shí)施方式】
[0014]如圖1至圖3所示,本發(fā)明的嵌入式芯片復(fù)用SD接口調(diào)試無線切換方法,嵌入式芯片的SD卡接口設(shè)有時鐘信號線、命令線、四根數(shù)據(jù)線以及一根卡檢測腳信號線;嵌入式芯片內(nèi)部將所述時鐘信號線、命令線以及四根數(shù)據(jù)線分別作為三種調(diào)試接口的6根1復(fù)用,該6根1即圖中的時鐘10、命令10、數(shù)據(jù)線10。?1 3;且嵌入式芯片內(nèi)部有一個無線模塊,用于該嵌入式設(shè)備日常的網(wǎng)絡(luò)連接功能,無線模塊包含一個微處理器(MCU)來運(yùn)行無線協(xié)議棧以及一些射頻器件;
[0015](I)SD卡插入情況下,SD驅(qū)動讀取到SD控制器所識別到的卡檢測腳為低,判定SD卡插入,將所述6根1全部切換成SD卡功能腳;之后當(dāng)CPU異常需要調(diào)試時,則需要拔出SD卡,接上調(diào)試接口,此時由于CPU異常導(dǎo)致SD驅(qū)動無法運(yùn)行(驅(qū)動代碼是CPU執(zhí)行的),此時雖然SD卡拔出了,但是6根1無法被切換成調(diào)試接口功能,因此,本發(fā)明是用另外一臺移動設(shè)備連接該CPU異常的嵌入式芯片內(nèi)部的無線模塊,該連接可以是藍(lán)牙連接,或者wifi的P2P連接,但本發(fā)明不限于這兩種,連接完成后調(diào)試人員在該另外一臺移動設(shè)備端通過無線連接向該CPU異常的嵌入式芯片內(nèi)部的無線模塊發(fā)送調(diào)試命令,該調(diào)試命令可以是廠家自定義的調(diào)試命令,當(dāng)該CPU異常的嵌入式芯片內(nèi)部的無線模塊接收到這些調(diào)試命令后,將所述6根1全部切換成三種調(diào)試接口進(jìn)行使用;
[0016]當(dāng)SD卡插入卡槽后,SD卡槽的檢測腳會產(chǎn)生一個下降沿的電位變化,此時SD控制器會將此插卡事件通知到CPU,由CPU來運(yùn)行SD卡驅(qū)動程序完成對SD卡的初始化,初始化過程包括了將1單元內(nèi)的對應(yīng)1切換成SD卡的功能,使得SD控制器的時鐘,命令和數(shù)據(jù)能夠通過這6根1與SD卡進(jìn)行通信。
[0017](2) SD卡拔出情況下,SD驅(qū)動讀取到SD控制器所識別到卡檢測腳為高,判定SD卡拔出,將所述6根1全部切換成三種調(diào)試接口的1功能;之后當(dāng)CPU異常時,由于6根1已經(jīng)全部切換成三種調(diào)試接口功能了,就能直接進(jìn)行調(diào)試。
[0018]當(dāng)SD卡拔出卡槽后,SD卡槽的檢測腳會產(chǎn)生一個上升沿的電位變化,此時SD控制器會將此拔卡事件通知到CPU,由CPU來運(yùn)行SD卡驅(qū)動程序完成對SD卡的反初始化,反初始化過程包括了將1單元內(nèi)的對應(yīng)1兩兩分組,切換成三種調(diào)試接口功能,再從SD卡槽飛線引出這些接口,就能夠從外部進(jìn)行調(diào)試。
[0019]也就是說,當(dāng)CPU異常時,如圖3所示:
[0020](I)如果此時SD卡不在卡槽內(nèi),按照此前的設(shè)計(jì),對應(yīng)的1都已經(jīng)被切換成了三種調(diào)試接口功能,可以直接進(jìn)行調(diào)試。
[0021](2)如果此時SD卡仍在卡槽內(nèi)部,拔出SD卡后雖然能夠觸發(fā)一個上升沿的中斷,SD控制器仍然可以通知CPU,但是CPU已經(jīng)異常了,無法響應(yīng)并調(diào)用SD卡驅(qū)動程序完成對SD卡的卸載和1切換成調(diào)試接口功能。
[0022]本發(fā)明在嵌入式芯片內(nèi)部帶了一個無線模塊(內(nèi)部集成一個微處理器用于運(yùn)行協(xié)議棧和通信交互),它平時的用途是給嵌入式設(shè)備提供無線通信功能(比如wif1、藍(lán)牙等).當(dāng)芯片CPU異常時,調(diào)試人員利用另外一臺移動設(shè)備的無線模塊,與CPU異常的嵌入式芯片內(nèi)部的無線模塊進(jìn)行連接。連接完成后,調(diào)試人員利用移動設(shè)備的無線模塊,向該CPU異常的嵌入式芯片內(nèi)部的無線模塊發(fā)送特殊的調(diào)試指令,當(dāng)該CPU異常的嵌入式芯片內(nèi)部的無線模塊接收到該調(diào)試指令后,它的微處理器執(zhí)行將SD卡接口對應(yīng)1切換成三種調(diào)試接口的操作。
[0023]另外,圖2中,SD控制器是SD數(shù)據(jù)卡通訊的物理邏輯單元,用于上位機(jī)發(fā)送SD協(xié)議格式數(shù)據(jù)給SD卡。串口控制器是上位機(jī)用于產(chǎn)生并發(fā)送特定協(xié)議格式的指令,該指令為符合UART格式,所以也可以稱之為通用異步收發(fā)傳輸器。管腳選擇單元用于管理1單元的1管腳,及用于切換不同功能輸出到不同1管腳。
[0024]綜上,本發(fā)明通過設(shè)計(jì)一種復(fù)用SD接口的調(diào)試方法,實(shí)現(xiàn)嵌入式設(shè)備的調(diào)試,無需嵌入式芯片在管腳上給接口專門預(yù)留10,有效地節(jié)省了板級資源,又能夠有效地進(jìn)行調(diào)試。
[0025]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種嵌入式芯片復(fù)用SD接口的調(diào)試方法,其特征在于: 嵌入式芯片的SD卡接口設(shè)有時鐘信號線、命令線、四根數(shù)據(jù)線以及一根卡檢測腳信號線;嵌入式芯片內(nèi)部將所述時鐘信號線、命令線以及四根數(shù)據(jù)線分別作為三種調(diào)試接口的6根1復(fù)用;且嵌入式芯片內(nèi)部有一個無線模塊,無線模塊包含一個微處理器來運(yùn)行無線協(xié)議棧以及一些射頻器件; (1)SD卡插入情況下,SD驅(qū)動讀取到SD控制器所識別到的卡檢測腳為低,判定SD卡插入,將所述6根1全部切換成SD卡功能腳;之后當(dāng)CPU異常需要調(diào)試時,則需要拔出SD卡,接上調(diào)試接口,然后用另外一臺移動設(shè)備連接該CPU異常的嵌入式芯片內(nèi)部的無線模塊,連接完成后在該另外一臺移動設(shè)備端通過無線連接向該CPU異常的嵌入式芯片內(nèi)部的無線模塊發(fā)送調(diào)試命令,當(dāng)該CPU異常的嵌入式芯片內(nèi)部的無線模塊接收到這些調(diào)試命令后,將所述6根1全部切換成三種調(diào)試接口進(jìn)行使用; (2)SD卡拔出情況下,SD驅(qū)動讀取到SD控制器所識別到卡檢測腳為高,判定SD卡拔出,將所述6根1全部切換成三種調(diào)試接口的1功能;之后當(dāng)CPU異常時,由于6根1已經(jīng)全部切換成三種調(diào)試接口功能了,就能直接進(jìn)行調(diào)試。2.根據(jù)權(quán)利要求1所述的一種嵌入式芯片復(fù)用SD接口的調(diào)試方法,其特征在于:所述(1)中,當(dāng)SD卡插入卡槽后,SD卡槽的檢測腳會產(chǎn)生一個下降沿的電位變化,此時SD控制器會將此插卡事件通知到CPU,由CPU來運(yùn)行SD卡驅(qū)動程序完成對SD卡的初始化,初始化過程包括了將1單元內(nèi)的對應(yīng)1切換成SD卡的功能,使得SD控制器的時鐘,命令和數(shù)據(jù)能夠通過這6根1與SD卡進(jìn)行通信。3.根據(jù)權(quán)利要求1所述的一種嵌入式芯片復(fù)用SD接口的調(diào)試方法,其特征在于:所述(2)中,當(dāng)SD卡拔出卡槽后,SD卡槽的檢測腳會產(chǎn)生一個上升沿的電位變化,此時SD控制器會將此拔卡事件通知到CPU,由CPU來運(yùn)行SD卡驅(qū)動程序完成對SD卡的反初始化,反初始化過程包括了將1單元內(nèi)的對應(yīng)1兩兩分組,切換成三種調(diào)試接口功能,再從SD卡槽飛線引出這些接口,就能夠從外部進(jìn)行調(diào)試。
【專利摘要】本發(fā)明提供一種嵌入式芯片復(fù)用SD接口的調(diào)試方法,嵌入式芯片內(nèi)部將SD卡接口的時鐘信號線、命令線以及四根數(shù)據(jù)線分別作為三種調(diào)試接口的6根IO復(fù)用;嵌入式芯片內(nèi)部有一個包含微處理器的無線模塊;SD卡插入時,SD驅(qū)動將6根IO全部切換成SD卡功能腳,當(dāng)CPU異常需要調(diào)試時,則需要拔出SD卡,接上調(diào)試接口,然后用另外一臺移動設(shè)備連接該CPU異常的嵌入式芯片內(nèi)部的無線模塊,連接完成后在該另外一臺移動設(shè)備端通過無線連接向所述無線模塊發(fā)送特殊的調(diào)試命令,將所述6根IO全部切換成三種調(diào)試接口;SD卡拔出時,SD驅(qū)動將6根IO全部切換成三種調(diào)試接口的IO功能;本發(fā)明既節(jié)省了板級資源,又能夠有效地進(jìn)行調(diào)試。
【IPC分類】G06F11/26
【公開號】CN105224431
【申請?zhí)枴緾N201510565741
【發(fā)明人】林濤
【申請人】福州瑞芯微電子股份有限公司
【公開日】2016年1月6日
【申請日】2015年9月8日