專(zhuān)利名稱(chēng):具有除錯(cuò)功能的電子器具及方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種電子器具有可提供除錯(cuò)功能,其經(jīng)由一接口連接到一除錯(cuò)裝置,以便進(jìn)行除錯(cuò)。
背景技術(shù):
現(xiàn)有電子器具(如一種手持移動(dòng)電話)的一種除錯(cuò)裝置及方法,利用模擬器進(jìn)行模擬移動(dòng)電話內(nèi)程序運(yùn)作時(shí)的模擬,并經(jīng)由工具程序下達(dá)測(cè)試點(diǎn)、函數(shù)/變數(shù)修改等指令,并不需要連接移動(dòng)電話機(jī)體,即可模擬取得移動(dòng)電話內(nèi)程序所需的除錯(cuò)信息。此類(lèi)模擬器的使用固然可以簡(jiǎn)易地找出程序錯(cuò)誤的位置,但是,此類(lèi)模擬器所能夠模擬的問(wèn)題有限。因此,僅能解決某些程序錯(cuò)誤。
另一種公知除錯(cuò)裝置及方法,涉及經(jīng)由針對(duì)手持移動(dòng)電話的中央處理器而設(shè)計(jì)的軟件除錯(cuò)接口及除錯(cuò)工具,取得移動(dòng)電話內(nèi)的信息。然而,其缺點(diǎn)為于制造過(guò)程中,須在電子器具的電路板上預(yù)留測(cè)試點(diǎn)。進(jìn)行除錯(cuò)時(shí),須先通過(guò)直接連接的方法,將除錯(cuò)工具電耦接于電子器具內(nèi)的測(cè)試點(diǎn),再經(jīng)由外部的除錯(cuò)接口處理送至移動(dòng)電話的指令對(duì)內(nèi)部的微處理下達(dá)指令并收集相關(guān)程序的函數(shù)或變數(shù)的數(shù)據(jù),以進(jìn)行除錯(cuò)。然而,于手持移動(dòng)電話出售后,若要進(jìn)行除錯(cuò),須先拆開(kāi)手持移動(dòng)電話,此并非大多數(shù)的消費(fèi)者所能接受。再者,要重現(xiàn)移動(dòng)電話程序錯(cuò)誤所產(chǎn)生的問(wèn)題,亦非易事,有部分的程序錯(cuò)誤為長(zhǎng)期執(zhí)行后的錯(cuò)誤,一但關(guān)掉移動(dòng)電話的電源,程序會(huì)被重置,可能破壞原已產(chǎn)生的程序錯(cuò)誤,因而無(wú)法進(jìn)行后續(xù)程序除錯(cuò)的進(jìn)行。
因此,本案發(fā)明人構(gòu)思提供一種無(wú)需拆解電子器具的機(jī)體即能夠即時(shí)找出其程序錯(cuò)誤的除錯(cuò)裝置及方法,以避免先前技術(shù)的上述各項(xiàng)缺點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明的一方面提供一種電子器具,經(jīng)由一接口連接到一除錯(cuò)裝置,不需拆開(kāi)電子器具,即可進(jìn)行除錯(cuò)。本發(fā)明的電子器具包含一存儲(chǔ)器、一執(zhí)行文件以及一接口。當(dāng)該電子器具執(zhí)行執(zhí)行文件時(shí),產(chǎn)生一對(duì)應(yīng)文件(map file)儲(chǔ)存于該存儲(chǔ)器中。該對(duì)應(yīng)文件包含至少一名稱(chēng)與至少一存儲(chǔ)器地址,對(duì)應(yīng)于執(zhí)行文件中至少一函數(shù)或至少一變數(shù)。一除錯(cuò)裝置通過(guò)連接存儲(chǔ)器的該接口存取該存儲(chǔ)器。此電子器具亦能夠通過(guò)該接口接收該除錯(cuò)裝置傳來(lái)的一讀取/寫(xiě)入指令,并依此讀取/寫(xiě)入指令,讀取/寫(xiě)入位于該存儲(chǔ)器的一預(yù)定存儲(chǔ)器地址區(qū)段中所存儲(chǔ)的一數(shù)值。
本發(fā)明的另一方面提供一種電子器具,包含一監(jiān)控裝置,經(jīng)由周期性地將對(duì)應(yīng)文件傳回除錯(cuò)裝置,以更新對(duì)應(yīng)文件的數(shù)據(jù)。
本發(fā)明的又一方面提供一種電子器具的除錯(cuò)方法,包含使電子器具執(zhí)行一執(zhí)行文件,進(jìn)而產(chǎn)生一對(duì)應(yīng)文件(map file);連接電子器具于一除錯(cuò)裝置;以及經(jīng)由除錯(cuò)裝置,存取對(duì)應(yīng)文件,以對(duì)執(zhí)行文件進(jìn)行除錯(cuò)。當(dāng)電子器具執(zhí)行執(zhí)行文件時(shí),亦能夠通過(guò)一接口接收除錯(cuò)裝置傳來(lái)的一讀取/寫(xiě)入指令,并依此讀取/寫(xiě)入指令,讀取/寫(xiě)入位于存儲(chǔ)器的一預(yù)定存儲(chǔ)器地址區(qū)段中所存儲(chǔ)的一數(shù)值。
本發(fā)明的又另一方面提供一種電子器具的除錯(cuò)方法,包含使電子器具周期性地紀(jì)錄存儲(chǔ)器的數(shù)據(jù),并且在一預(yù)定時(shí)間自動(dòng)地將該數(shù)據(jù)傳回除錯(cuò)裝置。
圖1為本發(fā)明的電子器具的方塊圖;以及圖2為本發(fā)明的電子器具的除錯(cuò)方法的流程圖。
附圖元件符號(hào)說(shuō)明10電子器具11除錯(cuò)裝置100存儲(chǔ)器101執(zhí)行文件103對(duì)應(yīng)文件110接口120監(jiān)控裝置具體實(shí)施方式
本發(fā)明提供一種電子器具,經(jīng)由一接口連接到一除錯(cuò)裝置,以進(jìn)行除錯(cuò)。此電子器具包含但非限定于手持移動(dòng)電話、個(gè)人數(shù)字助理、掌上型計(jì)算機(jī)、及類(lèi)似器具,在其本身不被拆開(kāi)的形況下,即可電連接至一外部的除錯(cuò)裝置,俾進(jìn)行除錯(cuò)。
請(qǐng)參閱圖1,本發(fā)明的電子器具10包含存儲(chǔ)器100、執(zhí)行文件101以及接口110。電子器具10經(jīng)由計(jì)算機(jī)編譯程序運(yùn)作其原始碼,產(chǎn)生一可執(zhí)行程序碼,即執(zhí)行文件101。在產(chǎn)生執(zhí)行文件101的同時(shí),亦產(chǎn)生一對(duì)應(yīng)文件(mapfile)103儲(chǔ)存于存儲(chǔ)器100內(nèi)。對(duì)應(yīng)文件103記載該原始碼中的各函數(shù)與各變數(shù)、及此等函數(shù)與變數(shù)對(duì)應(yīng)到執(zhí)行文件101的各存儲(chǔ)器地址,此執(zhí)行文件101亦同時(shí)會(huì)使用對(duì)應(yīng)文件103內(nèi)的函數(shù)/變數(shù)繼續(xù)執(zhí)行文件101的執(zhí)行。對(duì)應(yīng)文件103包含多組數(shù)據(jù),其中每一組數(shù)據(jù)包含四個(gè)欄,分別為函數(shù)或變數(shù)名稱(chēng)或其代碼、存儲(chǔ)器地址、數(shù)據(jù)模式、及數(shù)據(jù)長(zhǎng)度。對(duì)應(yīng)文件103例如儲(chǔ)存于存儲(chǔ)器100中。接口110可為一軟件應(yīng)用程序接口,與存儲(chǔ)器100連接,并根據(jù)使用者的輸入信息運(yùn)作電子器具10。當(dāng)使用者欲對(duì)電子器具10進(jìn)行除錯(cuò)時(shí),將外部的一除錯(cuò)裝置11連接至電子器具10,并通過(guò)接口110存取存儲(chǔ)器100。在一較佳實(shí)施例中,當(dāng)電子器具10執(zhí)行執(zhí)行文件101時(shí),能夠接收除錯(cuò)裝置11傳送的一讀取指令,依此讀取指令,讀取位于存儲(chǔ)器100的一預(yù)定存儲(chǔ)器地址區(qū)段中所存儲(chǔ)的一數(shù)值(或整個(gè)對(duì)應(yīng)文件103),并將此數(shù)值(或整個(gè)對(duì)應(yīng)文件103)傳回除錯(cuò)裝置11。若使用者認(rèn)為需要改變此數(shù)值,電子器具10于執(zhí)行執(zhí)行文件101時(shí),亦能夠接收除錯(cuò)裝置11傳送的一寫(xiě)入指令,并依此寫(xiě)入指令,且將一預(yù)定數(shù)值寫(xiě)入存儲(chǔ)器100的一預(yù)定存儲(chǔ)器地址區(qū)段中指定為該函數(shù)或變數(shù),持續(xù)執(zhí)行執(zhí)行文件101,觀察其執(zhí)行結(jié)果,進(jìn)而實(shí)現(xiàn)除錯(cuò)。在一實(shí)施例中,電子器具10為一手持移動(dòng)電話,接口110可為一硬件連接端口,其電連接存儲(chǔ)器100,用以傳輸來(lái)自除錯(cuò)裝置11的輸入信息至存儲(chǔ)器100。在此實(shí)施例中,接口110為一通用串行總線(USB),與安裝于一計(jì)算機(jī)中的除錯(cuò)裝置11連接。在另一實(shí)施例中,接口110為一RS232連接器,與安裝于一計(jì)算機(jī)中的除錯(cuò)裝置11連接。然而,此實(shí)施例僅供說(shuō)明描述的用,并非意圖限制本發(fā)明的涵蓋范圍。
本發(fā)明的電子器具10還包含一監(jiān)控裝置120。為即時(shí)監(jiān)控存儲(chǔ)器100中數(shù)據(jù)的變化,監(jiān)控裝置120可接受一指令,表明所需監(jiān)控的存儲(chǔ)器地址、監(jiān)控的數(shù)據(jù)大小、監(jiān)控的頻率等等,并注冊(cè)一個(gè)計(jì)時(shí)器(未示出),進(jìn)而實(shí)現(xiàn)定時(shí)地更新對(duì)應(yīng)文件103的數(shù)據(jù),且周期性地將更新后的對(duì)應(yīng)文件103傳回除錯(cuò)裝置11。
請(qǐng)參閱圖2,本發(fā)明的電子器具的除錯(cuò)方法開(kāi)始于步驟200。于步驟201,電子器具執(zhí)行其執(zhí)行文件101,以進(jìn)行運(yùn)作。隨后于步驟202產(chǎn)生一對(duì)應(yīng)文件103。于步驟203,將一除錯(cuò)裝置11與電子器具10連接。此連接步驟可通過(guò)通用串行總線電連接電子器具以及計(jì)算機(jī)的方法來(lái)實(shí)施。又,亦可通過(guò)RS232連接器連接電子器具與安裝于一計(jì)算機(jī)中的除錯(cuò)裝置11。于步驟204,呈現(xiàn)此對(duì)應(yīng)文件103于除錯(cuò)裝置11,供使用者分析,經(jīng)分析后,使用者操作除錯(cuò)裝置11,以讀取一可疑的存儲(chǔ)器地址(步驟205)。此讀取步驟(步驟205)可經(jīng)電子器具10接收除錯(cuò)裝置所傳來(lái)的一讀取指令,依照此讀取指令,讀取位于電子器具10的一預(yù)定存儲(chǔ)器地址區(qū)段中所存儲(chǔ)的一數(shù)值,并將此數(shù)值傳回除錯(cuò)裝置11。若懷疑此數(shù)值有錯(cuò),可將一預(yù)定數(shù)值寫(xiě)入該預(yù)定存儲(chǔ)器地址(步驟206)。此寫(xiě)入步驟(步驟206)可經(jīng)電子器具10接收除錯(cuò)裝置11所傳來(lái)的一寫(xiě)入指令,依照此寫(xiě)入指令,將一預(yù)定數(shù)值寫(xiě)入該預(yù)定存儲(chǔ)器地址區(qū)段中,并將此預(yù)定數(shù)值當(dāng)作執(zhí)行文件的一部份繼續(xù)執(zhí)行此執(zhí)行文件。
為更了解電子器具所發(fā)生的許多狀況,亦可不斷地監(jiān)控某些存儲(chǔ)器的變化。因此,本發(fā)明的電子器具的除錯(cuò)方法還包含一監(jiān)控步驟。在將電子器具10與除錯(cuò)裝置11連接(步驟203)后,周期性地更新對(duì)應(yīng)文件103的數(shù)據(jù)于步驟207。此步驟207的實(shí)施經(jīng)由可接收除錯(cuò)裝置11所傳來(lái)的一監(jiān)控指令的電子器具,依照此監(jiān)控指令,表明所需監(jiān)控的存儲(chǔ)器地址、監(jiān)控的數(shù)據(jù)大小、監(jiān)控的頻率等等,并注冊(cè)一個(gè)計(jì)時(shí)器,記錄更新的存儲(chǔ)器數(shù)據(jù)。接著,以監(jiān)控頻率作為驅(qū)動(dòng)的時(shí)間間隔,通過(guò)通用串行總線、RS232連接器、其類(lèi)似接口,傳送更新的對(duì)應(yīng)文件數(shù)據(jù)至除錯(cuò)裝置(步驟208)。使用者可接著返回步驟204進(jìn)一步分析更新后的對(duì)應(yīng)文件,或者結(jié)束除錯(cuò)作業(yè)(步驟209)。
經(jīng)由以上較佳實(shí)施例的詳述,用以清楚描述本發(fā)明的特征與精神,而非用以限制本發(fā)明的范圍。該較佳實(shí)施例及其各種變更與等效性的安排,皆為本發(fā)明所欲受到保護(hù)的范圍。因此,本發(fā)明所申請(qǐng)的保護(hù)范圍應(yīng)根據(jù)上述說(shuō)明作最寬廣的解釋?zhuān)⒑w所有可能的變更與等效性的安排。
權(quán)利要求
1.一種電子器具,包含一存儲(chǔ)器;一執(zhí)行文件,該執(zhí)行文件執(zhí)行時(shí),產(chǎn)生一對(duì)應(yīng)文件儲(chǔ)存于該存儲(chǔ)器中,該對(duì)應(yīng)文件包含至少一名稱(chēng)與至少一存儲(chǔ)器地址,該名稱(chēng)與該存儲(chǔ)器地址對(duì)應(yīng)該執(zhí)行文件中至少一函數(shù)或至少一變數(shù);一接口,連接該存儲(chǔ)器,其中當(dāng)該接口連接于一除錯(cuò)裝置時(shí),該除錯(cuò)裝置通過(guò)該接口存取該存儲(chǔ)器。
2.如權(quán)利要求1所述的電子器具,還包含一監(jiān)控裝置,該監(jiān)控裝置定時(shí)地更新該對(duì)應(yīng)文件的數(shù)據(jù)。
3.如權(quán)利要求2所述的電子器具,其中該監(jiān)控裝置在周期性地將該對(duì)應(yīng)文件傳回該除錯(cuò)裝置。
4.如權(quán)利要求1所述的電子器具,其中該除錯(cuò)裝置安裝于一計(jì)算機(jī)中,且該計(jì)算機(jī)以一通用串行總線電連接于該電子器具。
5.如權(quán)利要求1所述的電子器具,其中該計(jì)算機(jī)以一RS232連接器電連接于該電子器具。
6.如權(quán)利要求1所述的電子器具,于執(zhí)行該執(zhí)行文件時(shí),該電子器具能夠接收該除錯(cuò)裝置傳來(lái)的一讀取指令,并依此讀取指令,讀取位于該存儲(chǔ)器的一預(yù)定存儲(chǔ)器地址區(qū)段中所存儲(chǔ)的一數(shù)值,且將此數(shù)值傳回該除錯(cuò)裝置。
7.如權(quán)利要求1所述的電子器具,于執(zhí)行該執(zhí)行文件時(shí),該電子器具能夠接收該除錯(cuò)裝置傳來(lái)的一寫(xiě)入指令,并依此寫(xiě)入指令,且將一預(yù)定數(shù)值寫(xiě)入該存儲(chǔ)器的一預(yù)定存儲(chǔ)器地址區(qū)段中。
8.如權(quán)利要求1所述的電子器具,該除錯(cuò)裝置通過(guò)該接口讀取該存儲(chǔ)器中的該對(duì)應(yīng)文件。
9.如權(quán)利要求1所述的電子器具,該除錯(cuò)裝置通過(guò)該接口寫(xiě)入該存儲(chǔ)器中的一除錯(cuò)對(duì)應(yīng)文件。
10.一種一電子器具的除錯(cuò)方法,該方法包含該電子器具執(zhí)行一執(zhí)行文件,產(chǎn)生一對(duì)應(yīng)文件,該對(duì)應(yīng)文件包含至少一名稱(chēng)與至少一存儲(chǔ)器地址,該名稱(chēng)與該存儲(chǔ)器地址對(duì)應(yīng)該執(zhí)行文件中至少一函數(shù)或至少一變數(shù);連接該電子器具于一除錯(cuò)裝置;經(jīng)由該除錯(cuò)裝置,存取該對(duì)應(yīng)文件,對(duì)該執(zhí)行文件進(jìn)行除錯(cuò)。
11.如權(quán)利要求11所述的除錯(cuò)方法,還包含使該電子器具周期性地紀(jì)錄該存儲(chǔ)器的數(shù)據(jù)。
12.如權(quán)利要求11所述的除錯(cuò)方法,還包含在一預(yù)定時(shí)間自動(dòng)地將該數(shù)據(jù)傳回該除錯(cuò)裝置。
13.如權(quán)利要求11所述的除錯(cuò)方法,其中該除錯(cuò)裝置安裝于一計(jì)算機(jī)中,且該計(jì)算機(jī)經(jīng)一通用串行總線電連接于該電子器具。
14.如權(quán)利要求11所述的除錯(cuò)方法,其中該計(jì)算機(jī)經(jīng)一RS232連接器電連接于該電子器具。
15.如權(quán)利要求11所述的除錯(cuò)方法,其中該電子器具于執(zhí)行該執(zhí)行文件時(shí),能夠接收該除錯(cuò)裝置傳來(lái)的一讀取指令,并依此讀取指令,讀取位于該電子器具的一預(yù)定存儲(chǔ)器地址區(qū)段中所存儲(chǔ)的一數(shù)值,且將此數(shù)值傳回該除錯(cuò)裝置。
16.如權(quán)利要求11所述的除錯(cuò)方法,其中該電子器具于執(zhí)行該執(zhí)行文件時(shí),能夠接收該除錯(cuò)裝置傳來(lái)的一寫(xiě)入指令,并依此寫(xiě)入指令,且將一預(yù)定數(shù)值寫(xiě)入該電子器具的一預(yù)定存儲(chǔ)器地址區(qū)段中,并將此預(yù)定數(shù)值當(dāng)作該執(zhí)行文件的一部分繼續(xù)執(zhí)行該執(zhí)行文件。
全文摘要
本發(fā)明提供一種電子器具可提供除錯(cuò)功能,此電子裝置包含一存儲(chǔ)器、一執(zhí)行文件、及一接口。當(dāng)該電子器具執(zhí)行該執(zhí)行文件時(shí),產(chǎn)生一對(duì)應(yīng)文件,并將其儲(chǔ)存于該存儲(chǔ)器中。此對(duì)應(yīng)文件包含至少一名稱(chēng)與至少一存儲(chǔ)器地址,此至少一名稱(chēng)與此至少一存儲(chǔ)器地址對(duì)應(yīng)于該執(zhí)行文件中的至少一函數(shù)或至少一變數(shù)。該接口連接該存儲(chǔ)器,當(dāng)此接口連接于一除錯(cuò)裝置時(shí),此除錯(cuò)裝置通過(guò)此接口存取該存儲(chǔ)器。本發(fā)明的電子器具還包含一監(jiān)控裝置,其經(jīng)由周期性地將該對(duì)應(yīng)文件傳回該除錯(cuò)裝置,而更新該除錯(cuò)裝置中的該對(duì)應(yīng)文件數(shù)據(jù)。
文檔編號(hào)G06F11/36GK1786924SQ200410100320
公開(kāi)日2006年6月14日 申請(qǐng)日期2004年12月6日 優(yōu)先權(quán)日2004年12月6日
發(fā)明者辛志浩, 袁嘉尚 申請(qǐng)人:明基電通股份有限公司