專利名稱:一種可視化的終端調(diào)試方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手機(jī)的調(diào)試領(lǐng)域,尤其是涉及一種可視化的終端調(diào)試方法和裝置。
背景技術(shù):
在現(xiàn)有的CDMA和TD手機(jī)開發(fā)過(guò)程中,在進(jìn)行手機(jī)調(diào)試時(shí),一般需要將手機(jī)中需要 調(diào)整的芯片的參數(shù)導(dǎo)到PC機(jī)中,并利用平臺(tái)提供商提供的工具修改參數(shù)(如調(diào)整手機(jī)的射 頻或音頻等),達(dá)到加快手機(jī)調(diào)試進(jìn)度的目的。但現(xiàn)有的智能手機(jī)中,使用了多顆芯片,如 AP芯片、Modem芯片、Codec芯片等,在這種多芯片的手機(jī)中,對(duì)一個(gè)功能的調(diào)整,可能需要 調(diào)整多個(gè)芯片中的參數(shù),也就是需要調(diào)整多個(gè)芯片中的寄存器的值。但目前每個(gè)芯片廠商 提供的工具都只能調(diào)整自己芯片內(nèi)部的寄存器的值,不能完整調(diào)試一個(gè)功能,這樣就大大 增加了調(diào)試的工作量。另一方面,當(dāng)采用Linux和Android系統(tǒng)開發(fā)時(shí),當(dāng)需要對(duì)手機(jī)進(jìn)行調(diào)試時(shí),一般 是對(duì)手機(jī)程序中的各個(gè)需要調(diào)試的寄存器的值進(jìn)行修改,并對(duì)相關(guān)程序進(jìn)行重新編譯,并 下載到手機(jī)中。但這樣需要較長(zhǎng)的編譯時(shí)間以及下載時(shí)間,有可能修改一個(gè)寄存器的值所 引起的編譯和下載時(shí)間在10分鐘以上,明顯降低了調(diào)試效率。以音頻調(diào)試為例,在手機(jī)中采用ALC5611作為系統(tǒng)的Codec (編譯碼器),而且 ALC5611的寄存器多達(dá)56個(gè)。為了實(shí)現(xiàn)錄音、混音、播放、音量調(diào)節(jié)、EQ參數(shù)調(diào)節(jié)、觸摸屏靈 敏度調(diào)節(jié)、各模塊低功耗的調(diào)節(jié)等功能,需要軟硬件工程師不斷對(duì)音頻芯片(即ALC5611) 的寄存器進(jìn)行反復(fù)調(diào)整,每次調(diào)整都需要對(duì)各個(gè)寄存器的值進(jìn)行修改,并對(duì)相關(guān)程序進(jìn)行 重新編譯,生成新版本的程序并下載到手機(jī)中,驗(yàn)證該版本的寄存器的值設(shè)置是否達(dá)到測(cè) 試要求。在該版本的程序和手機(jī)硬件版本匹配并達(dá)到測(cè)試要求后,測(cè)試人員要測(cè)試相應(yīng)的 音頻指標(biāo),發(fā)現(xiàn)問(wèn)題后需要調(diào)整音頻曲線和音頻處理流程,即,發(fā)現(xiàn)問(wèn)題后又需要調(diào)整寄存 器的值。因此,在進(jìn)行調(diào)試過(guò)程中,需要重復(fù)上述的過(guò)程很多次,浪費(fèi)時(shí)間并且工作效率低 下。
發(fā)明內(nèi)容
本發(fā)明提供一種可視化的終端調(diào)試方法,提高了終端調(diào)試的效率。一種可視化的終端調(diào)試方法,包括接收用戶在調(diào)試界面輸入或選擇的移動(dòng)終端中待調(diào)試芯片的寄存器地址,根據(jù)該 地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄存器的值;當(dāng)接收到用戶通過(guò)調(diào)試界面修改所述寄存器的值的命令時(shí),獲得修改后的值并保 存到該寄存器。一種可視化的終端調(diào)試裝置,包括顯示模塊,用于接收用戶在調(diào)試界面輸入或選擇的移動(dòng)終端中待調(diào)試芯片的寄存 器地址,根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄存器的值;修改模塊,用于當(dāng)接收到用戶通過(guò)調(diào)試界面修改所述寄存器的值的命令時(shí),獲得修改后的值并保存到該寄存器。本發(fā)明實(shí)施例提供的可視化手機(jī)調(diào)試方法,能夠接收用戶在調(diào)試界面輸入或選擇 的移動(dòng)終端中待調(diào)試芯片的寄存器地址,根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄 存器的值,并當(dāng)接收到用戶通過(guò)調(diào)試界面修改該寄存器的值的命令時(shí),獲得修改后的值并 保存到寄存器。采用本發(fā)明的方法,能夠直接在終端的調(diào)試界面對(duì)終端中所有芯片的寄存 器的值進(jìn)行修改,而不需要使用數(shù)據(jù)線連接電腦,也不需要使用各種專用工具軟件分別對(duì) 不同芯片的寄存器進(jìn)行修改,也不再需要對(duì)沒(méi)有電腦調(diào)試工具軟件的芯片中的寄存器重新 進(jìn)行程序編譯和下載,節(jié)省了時(shí)間,提高了終端的調(diào)試效率。
圖1為本發(fā)明實(shí)施例提供的可視化的終端調(diào)試方法流程圖;圖2為本發(fā)明實(shí)施例提供的調(diào)試界面示意圖;圖3為本發(fā)明實(shí)施例中顯示及修改寄存器的值的方法流程圖;圖4為本發(fā)明實(shí)施例提供的可視化的終端調(diào)試裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供一種可視化的終端調(diào)試方法,能夠?qū)⒋{(diào)試芯片的寄存器的值 直接顯示在調(diào)試界面上,進(jìn)行修改,并將修改后的寄存器的值直接保存到寄存器中,提高了 終端調(diào)試的效率。本發(fā)明實(shí)施例提供的可視化的終端調(diào)試方法,如圖1所示,包括SlOl、接收到調(diào)試指令時(shí),顯示調(diào)試界面;其中,調(diào)試界面可以包括寄存器地址顯示區(qū)域以及寄存器的值顯示區(qū)域;S102、接收用戶在調(diào)試界面輸入或選擇的移動(dòng)終端中待調(diào)試芯片的寄存器地址;如圖2所示,為調(diào)試音頻寄存器的調(diào)試界面,寄存器地址顯示區(qū)域顯示寄存器的 地址,在此區(qū)域用戶可以輸入寄存器的地址,或者根據(jù)當(dāng)前寄存器地址選擇上一個(gè)或下一 個(gè)寄存器地址,或者可以點(diǎn)擊寄存器地址進(jìn)入寄存器列表,選擇需要調(diào)試的寄存器;S103、根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄存器的值;具體為將寄存器地址作為參數(shù),調(diào)用待調(diào)試芯片的驅(qū)動(dòng)程序中的讀接口函數(shù)讀 取對(duì)應(yīng)的寄存器,并在調(diào)試界面上顯示該寄存器的參數(shù)值;在圖2的調(diào)試界面的寄存器的值顯示區(qū)域顯示當(dāng)前寄存器的值,其中,15 8為寄 存器的高字節(jié),7 0為寄存器的低字節(jié);S104、當(dāng)接收到用戶通過(guò)調(diào)試界面修改寄存器的參數(shù)值的命令時(shí),獲得修改后的 值并保存到該寄存器。具體為將寄存器地址和修改后的值作為參數(shù),調(diào)用待調(diào)試芯片的驅(qū)動(dòng)程序中的 寫接口函數(shù)將修改后的值保存到對(duì)應(yīng)的寄存器。具體實(shí)現(xiàn)中,步驟S103以及步驟S104可以采用/Proc文件系統(tǒng)實(shí)現(xiàn),則步驟S103 及S104中顯示及修改寄存器的值的方法,如圖3所示,包括S301、預(yù)先在/Proc文件系統(tǒng)中為待調(diào)試芯片的寄存器建立文件節(jié)點(diǎn);S302:上層應(yīng)用通過(guò)系統(tǒng)的讀命令訪問(wèn)該文件節(jié)點(diǎn),則內(nèi)核中對(duì)應(yīng)讀命令的操作函數(shù)會(huì)訪問(wèn)硬件的寄存器,并將該寄存器的值保存到該文件節(jié)點(diǎn)的緩存區(qū)中,上層應(yīng)用從 文件節(jié)點(diǎn)的緩存區(qū)中讀取寄存器的值,并在調(diào)試界面上顯示;S303:當(dāng)接收用戶通過(guò)調(diào)試界面修改寄存器的值的命令時(shí),上層應(yīng)用獲得修改后 的值,并通過(guò)系統(tǒng)的寫命令向文件節(jié)點(diǎn)緩存區(qū)寫入寄存器地址以及修改后的值,內(nèi)核中的 對(duì)應(yīng)寫命令的操作函數(shù)將該修改后的值寫入對(duì)應(yīng)的寄存器。較佳地,在步驟S103中,考慮到寄存器中會(huì)存在大量的保留位,錯(cuò)誤的修改這些 保留位可能會(huì)造成不可預(yù)料的影響,例如電源管理寄存器的總線使能位,如果在系統(tǒng)運(yùn)行 時(shí)將該位修改,則會(huì)導(dǎo)致整個(gè)芯片異常,所以在顯示寄存器的值時(shí),可設(shè)置保留位的值灰色 顯示,并將保留位設(shè)置為不可修改。優(yōu)選地,在上述步驟中,在步驟SlOl之前,還包括啟動(dòng)終端,并啟動(dòng)待調(diào)試芯片的相應(yīng)功能,則在步驟S104后,將修改后的寄存器 的值保存到寄存器后,該修改立即生效,可直接在終端顯示修改后的效果。例如調(diào)試的是LCD屏幕,則步驟S104之后,可直接觀察LCD屏幕顯示調(diào)試后的效 果;如果調(diào)試的是音頻,則在步驟SlOl之前,打開音頻播放器,在步驟S104之后,則可以直 接從音頻播放器驗(yàn)證調(diào)試后的音頻效果。下面結(jié)合音頻調(diào)試為例,詳細(xì)說(shuō)明本發(fā)明實(shí)施例提供的可視化終端調(diào)試方法。1)、當(dāng)需要調(diào)試終端的mp3音頻效果時(shí),先啟動(dòng)mp3播放器,開始播放后,再按home 鍵回到待機(jī);2)、接收用戶的調(diào)試指令,進(jìn)入待調(diào)試芯片的調(diào)試界面;即進(jìn)入如圖2所示的調(diào)試界面,在調(diào)試界面的寄存器地址顯示區(qū)域中選擇需要調(diào) 試的寄存器的地址,可以通過(guò)選擇上一個(gè)或下一個(gè)寄存器的地址,或者可以通過(guò)寄存器列 表選擇需要調(diào)試的寄存器的地址;3)、用戶在調(diào)試界面上選擇需要調(diào)試的寄存器,終端中的內(nèi)核根據(jù)用戶選擇的寄 存器地址,根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄存器的值;圖2中在寄存器地址顯示區(qū)域中顯示當(dāng)前寄存器的地址值,并在寄存器的值顯示 區(qū)域,顯示當(dāng)前寄存器地址的寄存器的值;點(diǎn)擊地址后可以進(jìn)入寄存器列表,選擇寄存器列 表中的其他寄存器,即可顯示其他寄存器的值;當(dāng)然在寄存器的地址顯示區(qū)域中也可以設(shè) 置顯示“<”、“>”“| <”“> I”等,當(dāng)用戶點(diǎn)擊“<”顯示上一個(gè)寄存器的值,點(diǎn)擊“>”顯 示下一個(gè)寄存器的值,點(diǎn)擊“I <”顯示第一個(gè)寄存器的值,點(diǎn)擊“> I”顯示最后一個(gè)寄存 器的值;當(dāng)然,也可以在寄存器地址顯示區(qū)域中輸入需要調(diào)試的寄存器的地址,則在終端 會(huì)接收用戶選擇的地址,并根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄存器的值;在寄存器的值顯示區(qū)域,顯示寄存器的值,寄存器的值是按比特位顯示的雙字節(jié) 的值,例如圖2中15 8為高字節(jié)的8位,7 0為低字節(jié)的8位,在用戶需要修改該值時(shí), 可以逐比特進(jìn)行修改,每次點(diǎn)擊該比特按鍵,都將改變?cè)摫忍氐臓顟B(tài),禁止修改的比特位可 以灰色顯示,并設(shè)置為禁止操作。較佳地,在顯示寄存器的值時(shí),還可以在每個(gè)字節(jié)的比特位后面顯示對(duì)應(yīng)的16進(jìn) 制值,以方便與手冊(cè)或代碼進(jìn)行校驗(yàn),例如圖2中的“ac”及“44”。較佳地,終端也可以在接收到用戶選擇的讀操作指令后,根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄存器的值,例如用戶點(diǎn)擊“讀”鍵后,可以讀取寄存器的值;較佳地,為了提高該調(diào)試界面的可調(diào)試性,方便用戶調(diào)試,在調(diào)試界面上,顯示當(dāng) 前寄存器地址,還可顯示當(dāng)前寄存器的功能描述,例如圖2中的“當(dāng)前寄存器描述”,當(dāng)然也 可以顯示成“AC97Stereo DAC Rate/DPE Rato”,以描述當(dāng)前寄存器的功能;因?yàn)檎{(diào)試Codec的寄存器時(shí),對(duì)EQ函數(shù)的操作是通過(guò)內(nèi)部索引寄存器來(lái)實(shí)現(xiàn)的, 該操作不同于直接對(duì)寄存器的讀寫操作,是采用間接尋址的方式,因此,在調(diào)試界面上,可 設(shè)置兩個(gè)寄存器地址顯示區(qū)域,一個(gè)是針對(duì)直接對(duì)寄存器進(jìn)行讀寫操作,另一個(gè)是針對(duì)間 接對(duì)寄存器讀寫操作的,“6A”即是對(duì)EQ進(jìn)行調(diào)試的寄存器的地址,“24”是內(nèi)部索引號(hào),即 內(nèi)部寄存器的地址,通過(guò)內(nèi)部索引號(hào)即可訪問(wèn)需要讀寫操作的寄存器,同樣可以在寄存器 的地址顯示區(qū)域中也可以設(shè)置顯示“<”、“>” “ I <”“> I ”等。4)、當(dāng)接收到用戶通過(guò)調(diào)試界面修改寄存器的值的命令時(shí),獲得修改后的值并保 存到寄存器。用戶可以對(duì)顯示的寄存器的值進(jìn)行修改,修改后點(diǎn)擊“寫”按鍵,終端接收到用戶 的寫命令,獲得修改后的值,并將修改后的值保存到相應(yīng)的寄存器。當(dāng)將修改后的寄存器的值保存到寄存器時(shí),該修改立即生效,則可以實(shí)時(shí)檢測(cè)調(diào) 試的音頻效果。當(dāng)然,在上述操作中,為了避免修改寄存器的保留位而引起整個(gè)待調(diào)試芯片異常, 需要在3)中顯示寄存器的值時(shí),將不可修改的位(即寄存器的保留位)設(shè)置為不可修改, 并禁止操作。當(dāng)然,如果在此調(diào)試過(guò)程中,需要繼續(xù)操作MP3播放器功能,則可在此界面上長(zhǎng)按 home鍵,選擇播放器即可回到播放器界面。本發(fā)明實(shí)施例還提供一種可視化的終端調(diào)試裝置,如圖4所示,包括顯示模塊41,用于接收用戶在調(diào)試界面輸入或選擇的移動(dòng)終端中待調(diào)試芯片的寄 存器地址,根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄存器的值;修改模塊42,用于當(dāng)接收到用戶通過(guò)調(diào)試界面修改該寄存器的值的命令時(shí),獲得 修改后的值并保存到該寄存器。較佳地,顯示模塊41,具體用于將寄存器地址作為參數(shù),調(diào)用待調(diào)試芯片的驅(qū)動(dòng)程 序中的讀接口函數(shù)讀取對(duì)應(yīng)的寄存器,并在調(diào)試界面上顯示該寄存器的值。較佳地,修改模塊42,具體用于將寄存器地址和修改后的值作為參數(shù),調(diào)用待調(diào)試 芯片的驅(qū)動(dòng)程序中的寫接口函數(shù)將修改后的值保存到對(duì)應(yīng)的寄存器。較佳地,顯示模塊41,具體用于通過(guò)系統(tǒng)的讀命令訪問(wèn)預(yù)先在文件系統(tǒng)中為待調(diào) 試芯片的寄存器建立的文件節(jié)點(diǎn),并通過(guò)內(nèi)核中的對(duì)應(yīng)函數(shù)訪問(wèn)該地址的寄存器,并將寄 存器的值保存在文件節(jié)點(diǎn)的緩存區(qū)中,從文件節(jié)點(diǎn)的緩存區(qū)中讀取該寄存器的值,并在調(diào) 試界面上顯示該寄存器的值;以及修改模塊42,具體用于獲得修改后的值,并通過(guò)系統(tǒng)的寫命令向文件節(jié)點(diǎn)的緩存 區(qū)寫入寄存器地址以及修改后的值,并通過(guò)內(nèi)核中的對(duì)應(yīng)函數(shù)將該修改后的值寫入對(duì)應(yīng)的 寄存器。較佳地,上述調(diào)試裝置還包括指令接收模塊43,用于接收到調(diào)試指令時(shí),顯示調(diào)試界面。
本發(fā)明實(shí)施例中只是以音頻調(diào)試為例說(shuō)明本發(fā)明的可視化終端調(diào)試方法,但本發(fā) 明實(shí)施例中的調(diào)試方法,可以應(yīng)用在任意手機(jī)平臺(tái)上,對(duì)任意硬件寄存器進(jìn)行設(shè)置,并且使 用此方法,不需要使用數(shù)據(jù)線連接電腦,不需要記憶繁雜的設(shè)置、讀取命令,并可以直接看 到調(diào)試結(jié)果并驗(yàn)證,有效提高了調(diào)試效率。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算 機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能 的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種可視化的終端調(diào)試方法,其特征在于,包括接收用戶在調(diào)試界面輸入或選擇的移動(dòng)終端中待調(diào)試芯片的寄存器地址,根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄存器的值;當(dāng)接收到用戶通過(guò)調(diào)試界面修改所述寄存器的值的命令時(shí),獲得修改后的值并保存到該寄存器。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面 上顯示該寄存器的值,具體為將寄存器地址作為參數(shù),調(diào)用待調(diào)試芯片的驅(qū)動(dòng)程序中的讀接口函數(shù)讀取對(duì)應(yīng)的寄存 器,并在調(diào)試界面上顯示該寄存器的值。
3.如權(quán)利要求1或2所述的方法,其特征在于,獲得修改后的值并保存到該寄存器,具 體為將寄存器地址和修改后的值作為參數(shù),調(diào)用待調(diào)試芯片的驅(qū)動(dòng)程序中的寫接口函數(shù)將 修改后的值保存到對(duì)應(yīng)的寄存器。
4.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面 上顯示該寄存器的值,具體為通過(guò)系統(tǒng)的讀命令訪問(wèn)預(yù)先在文件系統(tǒng)中為待調(diào)試芯片的寄存器建立的文件節(jié)點(diǎn), 并通過(guò)內(nèi)核中的對(duì)應(yīng)函數(shù)訪問(wèn)該地址的寄存器,并將寄存器的值保存在文件節(jié)點(diǎn)的緩存區(qū) 中,從文件節(jié)點(diǎn)的緩存區(qū)中讀取該寄存器的值,并在調(diào)試界面上顯示該寄存器的值;以及所述獲得修改后的值并保存到該寄存器,具體為獲得修改后的值,并通過(guò)系統(tǒng)的寫命令向文件節(jié)點(diǎn)的緩存區(qū)寫入寄存器地址以及修改 后的值,并通過(guò)內(nèi)核中的對(duì)應(yīng)函數(shù)將該修改后的值寫入對(duì)應(yīng)的寄存器。
5.如權(quán)利要求1所述的方法,其特征在于,所述接收用戶在調(diào)試界面輸入或選擇的寄 存器地址之前,還包括接收到調(diào)試指令時(shí),顯示調(diào)試界面。
6.一種可視化的終端調(diào)試裝置,其特征在于,包括顯示模塊,用于接收用戶在調(diào)試界面輸入或選擇的移動(dòng)終端中待調(diào)試芯片的寄存器地 址,根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄存器的值;修改模塊,用于當(dāng)接收到用戶通過(guò)調(diào)試界面修改所述寄存器的值的命令時(shí),獲得修改 后的值并保存到該寄存器。
7.如權(quán)利要求6所述的裝置,其特征在于,顯示模塊,具體用于將寄存器地址作為參 數(shù),調(diào)用待調(diào)試芯片的驅(qū)動(dòng)程序中的讀接口函數(shù)讀取對(duì)應(yīng)的寄存器,并在調(diào)試界面上顯示 該寄存器的值。
8.如權(quán)利要求6或7所述的裝置,其特征在于,修改模塊,具體用于將寄存器地址和修 改后的值作為參數(shù),調(diào)用待調(diào)試芯片的驅(qū)動(dòng)程序中的寫接口函數(shù)將修改后的值保存到對(duì)應(yīng) 的寄存器。
9.如權(quán)利要求6所述的裝置,其特征在于,顯示模塊,具體用于通過(guò)系統(tǒng)的讀命令訪問(wèn) 預(yù)先在文件系統(tǒng)中為待調(diào)試芯片的寄存器建立的文件節(jié)點(diǎn),并通過(guò)內(nèi)核中的對(duì)應(yīng)函數(shù)訪問(wèn) 該地址的寄存器,并將寄存器的值保存在文件節(jié)點(diǎn)的緩存區(qū)中,從文件節(jié)點(diǎn)的緩存區(qū)中讀 取該寄存器的值,并在調(diào)試界面上顯示該寄存器的值;以及修改模塊,具體用于獲得修改后的值,并通過(guò)系統(tǒng)的寫命令向文件節(jié)點(diǎn)的緩存區(qū)寫入 寄存器地址以及修改后的值,并通過(guò)內(nèi)核中的對(duì)應(yīng)函數(shù)將該修改后的值寫入對(duì)應(yīng)的寄存ο
10.如權(quán)利要求6所述的裝置,其特征在于,還包括 指令接收模塊,用于接收到調(diào)試指令時(shí),顯示調(diào)試界面。
全文摘要
本發(fā)明涉及手機(jī)的調(diào)試領(lǐng)域,公開了一種可視化的終端調(diào)試方法和裝置,能夠提高終端調(diào)試的效率。本發(fā)明的方法包括接收用戶在調(diào)試界面輸入或選擇的移動(dòng)終端中待調(diào)試芯片的寄存器地址,根據(jù)該地址訪問(wèn)寄存器并在調(diào)試界面上顯示該寄存器的值;當(dāng)接收到用戶通過(guò)調(diào)試界面修改所述寄存器的值的命令時(shí),獲得修改后的值并保存到該寄存器。通過(guò)本發(fā)明的方法,能夠?qū)⒋{(diào)試芯片的寄存器的值直接顯示在調(diào)試界面上,進(jìn)行修改,并將修改后的寄存器的值直接保存到寄存器中,提高了終端調(diào)試的效率。
文檔編號(hào)H04M1/24GK101938566SQ201010282429
公開日2011年1月5日 申請(qǐng)日期2010年9月10日 優(yōu)先權(quán)日2010年9月10日
發(fā)明者孫增國(guó), 楊鵬, 王 琦 申請(qǐng)人:青島海信移動(dòng)通信技術(shù)股份有限公司