欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種嵌入式調(diào)試方法

文檔序號:6430873閱讀:151來源:國知局
專利名稱:一種嵌入式調(diào)試方法
技術領域
本發(fā)明涉及一種嵌入式調(diào)試方法,用于對嵌入式設備的運行狀況進行監(jiān)控,并與嵌入式設備進行交互。
背景技術
以前的嵌入式調(diào)試方法主要是用在嵌入式系統(tǒng)應用軟件開發(fā)階段,主要是通過打印信息到控制臺來實現(xiàn),其效率不高,而且經(jīng)常要重新編譯代碼。

發(fā)明內(nèi)容
本發(fā)明的技術解決問題是克服現(xiàn)有技術的不足,提供一種在嵌入式系統(tǒng)應用軟件開發(fā)階段和正式發(fā)布后均可使用、不降低嵌入式設備的運行效率并靈活控制監(jiān)視嵌入式設備的運行狀態(tài)、快速發(fā)現(xiàn)并排除嵌入式設備軟硬件錯誤故障的嵌入式調(diào)試方法。本發(fā)明的技術解決方案是這種嵌入式調(diào)試方法,采用請求-響應模型,包括嵌入式服務端、通訊協(xié)議和嵌入式客戶端,嵌入式服務端是一個單獨模塊,基于C語言開發(fā),嵌入式客戶端是一個基于Windows圖形化工具,通訊協(xié)議是嵌入式服務端和嵌入式客戶端的通訊規(guī)則。由于本方法在嵌入式系統(tǒng)應用軟件運行過程中可以處于關閉狀態(tài),當需要時再開啟,其采用請求-相應模型,所以在嵌入式系統(tǒng)應用軟件開發(fā)階段和正式發(fā)布后均可使用、 不降低嵌入式設備的運行效率并靈活控制監(jiān)視嵌入式設備的運行狀態(tài)、快速發(fā)現(xiàn)并排除嵌入式設備軟硬件錯誤故障。


圖1示出了根據(jù)本發(fā)明的方法如何察看CPU和內(nèi)存使用情況;圖2示出了根據(jù)本發(fā)明的方法如何監(jiān)控進程和線程運行狀況;圖3示出了根據(jù)本發(fā)明的方法如何嵌入式客戶端手動地對各個模塊進行開啟、停止、獲取模塊信息的操作;圖4示出了根據(jù)本發(fā)明的方法如何獲取嵌入式系統(tǒng)的內(nèi)存和變量的取值;圖5示出了通訊協(xié)議的內(nèi)容表。
具體實施例方式這種嵌入式調(diào)試方法,采用請求-響應模型,包括嵌入式服務端、通訊協(xié)議和嵌入式客戶端,嵌入式服務端是一個單獨模塊,基于C語言開發(fā),嵌入式客戶端是一個基于 Windows圖形化工具,通訊協(xié)議是嵌入式服務端和嵌入式客戶端的通訊規(guī)則。所述通訊協(xié)議依次包括4個字節(jié)的幀標識、1個字節(jié)的產(chǎn)品類型、1個字節(jié)的命令主類型、1個字節(jié)的命令字類型、1個字節(jié)的預留、4個字節(jié)的模塊名稱、4個字節(jié)的命令長度、命令內(nèi)容。其中幀標識用于標識幀頭,固定為0x474MMe,gp“NDBG”;產(chǎn)品類型0表示NVR(網(wǎng)絡視頻錄像機,Network Video Record),其他產(chǎn)品類型暫未定義;命令主類型表示命令的類型,不同的類型表示不同的含義;命令子類型表示命令的子類型,不同的類型表示不同的含義,此項對應某些主類型為可選項;預留保留字,將來擴展用;模塊名稱表示設備的模塊名稱或唯一表示ID,此項對應某些主類型為可選項;命令長度表示命令內(nèi)容的長度,不包括16字節(jié)頭,如果為0表示此命令后面沒有內(nèi)容;命令內(nèi)容表示命令的實際內(nèi)容, 是可選項,不同的命令內(nèi)容有不同的定義。如圖5所示,給出了通訊協(xié)議的一些代表功能的表格。圖1示出了根據(jù)本發(fā)明的方法如何察看CPU和內(nèi)存使用情況。當察看CPU和內(nèi)存使用情況時,嵌入式客戶端根據(jù)通訊協(xié)議發(fā)起一個請求,嵌入式服務端收到請求后調(diào)用與嵌入式操作系統(tǒng)相關的程序,獲取所需信息,然后將信息根據(jù)通訊協(xié)議進行封裝再發(fā)給嵌入式客戶端。圖2示出了根據(jù)本發(fā)明的方法如何監(jiān)控進程和線程運行狀況。當獲取獲取嵌入式系統(tǒng)應用軟件線程和進程的運行情況時,嵌入式客戶端根據(jù)通訊協(xié)議自動定時地發(fā)起一個請求,嵌入式服務端收到請求后將線程和進程的運行狀況根據(jù)通訊協(xié)議進行封裝再發(fā)給客戶端,其中在線程或進程的指定代碼段設置關鍵點和活動點,關鍵點用于判斷線程或進程執(zhí)行到的位置,活動點是表示線程在此關鍵點是活動的,關鍵點和活動點共通過兩個字節(jié)來表示,高字節(jié)表示關鍵點,低字節(jié)表示活動點。圖3示出了根據(jù)本發(fā)明的方法如何嵌入式客戶端手動地對各個模塊進行開啟、停止、獲取模塊信息的操作。當嵌入式系統(tǒng)應用軟件采用模塊化設計時,嵌入式客戶端手動地對各個模塊進行開啟、停止、獲取模塊信息的操作。當嵌入式系統(tǒng)應用軟件將系統(tǒng)的錯誤信息通過通訊協(xié)議發(fā)送到嵌入式客戶端時, 嵌入式客戶端根據(jù)錯誤信息的時間和類別進行排序察看,同時選擇將這些信息存儲到硬盤中。圖4示出了根據(jù)本發(fā)明的方法如何獲取嵌入式系統(tǒng)的內(nèi)存和變量的取值。當獲取嵌入式系統(tǒng)應用軟件的內(nèi)存和變量的取值時,嵌入式客戶端根據(jù)通訊協(xié)議發(fā)起一個請求, 嵌入式服務端收到請求后將所需信息根據(jù)通訊協(xié)議進行封裝,再發(fā)給客戶端。本發(fā)明客戶端采用人性化的圖形界面設計,對實現(xiàn)細節(jié)進行了封裝,使用者感覺不到服務器和通訊協(xié)議的存在,降低了使用難度,不僅適用于開發(fā)人員,即使一些非專業(yè)人士也可以很方便的進行操作。本發(fā)明充分考慮了安全性,主要從兩個方面入手,第一個是服務端模塊可以重復開啟和關閉,這樣就非常靈活,我們可以根據(jù)需要時再開啟服務端模塊,平時可以將其關閉。第二個是采用了用戶和密碼驗證機制,可以根據(jù)需要對用戶名和密碼進行驗證,其中用戶名和密碼采用了加密,防止被盜。以上所述,僅是本發(fā)明的較佳實施例,并非對本發(fā)明作任何形式上的限制,凡是依據(jù)本發(fā)明的技術實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬本發(fā)明技術方案的保護范圍。
權利要求
1.一種嵌入式調(diào)試方法,其特征在于采用請求-響應模型,包括嵌入式服務端、通訊協(xié)議和嵌入式客戶端,嵌入式服務端是一個單獨模塊,基于C語言開發(fā),嵌入式客戶端是一個基于Windows圖形化工具,通訊協(xié)議是嵌入式服務端和嵌入式客戶端的通訊規(guī)則。
2.根據(jù)權利要求1所述的嵌入式調(diào)試方法,其特征在于所述通訊協(xié)議依次包括4個字節(jié)的幀標識、1個字節(jié)的產(chǎn)品類型、1個字節(jié)的命令主類型、1個字節(jié)的命令子類型、1個字節(jié)的預留、4個字節(jié)的模塊名稱、4個字節(jié)的命令長度、命令內(nèi)容,命令內(nèi)容的長度由4字節(jié)的命令長度決定。
3.根據(jù)權利要求2所述的嵌入式調(diào)試方法,其特征在于當察看CPU和內(nèi)存使用情況時,嵌入式客戶端根據(jù)通訊協(xié)議發(fā)起一個請求,嵌入式服務端收到請求后調(diào)用與嵌入式操作系統(tǒng)相關的程序,獲取所需信息,然后將信息根據(jù)通訊協(xié)議進行封裝再發(fā)給嵌入式客戶端。
4.根據(jù)權利要求2所述的嵌入式調(diào)試方法,其特征在于當獲取嵌入式系統(tǒng)應用軟件的線程和進程的運行情況時,嵌入式客戶端根據(jù)通訊協(xié)議自動定時地發(fā)起一個請求,嵌入式服務端收到請求后將線程和進程的運行狀況根據(jù)通訊協(xié)議進行封裝再發(fā)給客戶端,其中在線程或進程的指定代碼段設置關鍵點和活動點,關鍵點用于判斷線程或進程執(zhí)行到的位置,活動點是表示線程在此關鍵點是活動的,關鍵點和活動點共通過兩個字節(jié)來表示,高字節(jié)表示關鍵點,低字節(jié)表示活動點。
5.根據(jù)權利要求2所述的嵌入式調(diào)試方法,其特征在于當嵌入式系統(tǒng)應用軟件采用模塊化設計時,嵌入式客戶端手動地對各個模塊進行開啟、停止、獲取模塊信息的操作。
6.根據(jù)權利要求2所述的嵌入式調(diào)試方法,其特征在于當嵌入式系統(tǒng)應用軟件將系統(tǒng)的錯誤信息通過通訊協(xié)議發(fā)送到嵌入式客戶端時,嵌入式客戶端根據(jù)錯誤信息的時間和類別進行排序察看,同時選擇將這些信息存儲到硬盤中。
7.根據(jù)權利要求2所述的嵌入式調(diào)試方法,其特征在于當獲取嵌入式系統(tǒng)應用軟件的內(nèi)存和變量的取值時,嵌入式客戶端根據(jù)通訊協(xié)議發(fā)起一個請求,嵌入式服務端收到請求后將所需信息根據(jù)通訊協(xié)議進行封裝,再發(fā)給客戶端。
全文摘要
公開了一種不降低嵌入式設備的運行效率并靈活控制監(jiān)視嵌入式設備的運行狀態(tài)、快速發(fā)現(xiàn)并排除嵌入式設備軟硬件錯誤故障的嵌入式調(diào)試方法,其采用請求-響應模型,包括嵌入式服務端、通訊協(xié)議和嵌入式客戶端,嵌入式服務端是一個單獨模塊,基于C語言開發(fā),嵌入式客戶端是一個基于Windows圖形化工具,通訊協(xié)議是嵌入式服務端和嵌入式客戶端的通訊規(guī)則。
文檔編號G06F11/36GK102253890SQ20111023440
公開日2011年11月23日 申請日期2011年8月16日 優(yōu)先權日2011年8月16日
發(fā)明者仝永輝 申請人:北京漢邦高科數(shù)字技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阜南县| 睢宁县| 井陉县| 平和县| 福建省| 金坛市| 承德市| 蒲城县| 武穴市| 岐山县| 滕州市| 进贤县| 河源市| 谢通门县| 临西县| 新竹县| 荆门市| 徐州市| 建昌县| 临安市| 黑龙江省| 北京市| 宣威市| 东山县| 广宁县| 油尖旺区| 隆安县| 喀什市| 抚顺市| 芦山县| 彭泽县| 福清市| 仙居县| 昌江| 那坡县| 闽清县| 怀宁县| 大关县| 承德市| 新宾| 环江|