[發(fā)明專利]一種調(diào)試嵌入式操作系統(tǒng)的方法和裝置有效
| 申請?zhí)枺?/td> | 200910089529.4 | 申請日: | 2009-07-22 |
| 公開(公告)號: | CN101609429A | 公開(公告)日: | 2009-12-23 |
| 發(fā)明(設計)人: | 李巖剛 | 申請(專利權(quán))人: | 大唐微電子技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京信遠達知識產(chǎn)權(quán)代理事務所(普通合伙) | 代理人: | 王學強 |
| 地址: | 100094北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 調(diào)試 嵌入式 操作系統(tǒng) 方法 裝置 | ||
技術領域
本發(fā)明涉及通信技術領域,更具體地說,涉及一種調(diào)試嵌入式操作系統(tǒng)的方法和裝置。
背景技術
在操作系統(tǒng)開發(fā)過程中,調(diào)試是重要環(huán)節(jié)。調(diào)試的過程可概括為:設置斷點--程序暫停--觀察程序狀態(tài)--繼續(xù)運行,并在這個過程中對全局變量或目標文件等參數(shù)進行修改和編輯。嵌入式操作系統(tǒng)調(diào)試和一般個人計算機操作系統(tǒng)有較大差別,在一般PC機系統(tǒng)開發(fā)中,調(diào)試器和被調(diào)試程序是運行在相同的硬件和軟件平臺上的兩個進程,調(diào)試器進程通過操作系統(tǒng)專門提供的調(diào)試接口控制和訪問被調(diào)試程序進程;而在嵌入式操作系統(tǒng)中,主機上運行的集成開發(fā)調(diào)試工具即調(diào)試器,是運行在桌面操作系統(tǒng)上的應用程序,被調(diào)試程序是運行在基于特定硬件平臺的操作系統(tǒng),兩個程序間進行實時通訊。
現(xiàn)有的嵌入式操作系統(tǒng)都是采用嵌入式操作系統(tǒng)廠商提供的調(diào)試工具進行調(diào)試,例如,針對風河公司設計的VxWorks嵌入式操作系統(tǒng),采用調(diào)試工具Tornado進行調(diào)試;又如,針對ATI公司設計的Nucleus?Plus嵌入式操作系統(tǒng),采用集成在嵌入式處理器廠商推出的集成開發(fā)環(huán)境當中的調(diào)試工具進行調(diào)試。各種調(diào)試工具按照對應嵌入式操作系統(tǒng)的情況對嵌入式操作系統(tǒng)中的各種目標文件、全局變量等參數(shù)進行調(diào)試,如果對應的嵌入式操作系統(tǒng)的內(nèi)核發(fā)生變化或者更換了其它的嵌入式操作系統(tǒng),則調(diào)試工具無法知道這些發(fā)生變化或者新的嵌入式操作系統(tǒng)的具體情況,即不知道調(diào)試中要用到的各種目標文件、全局變量等參數(shù)情況,在這種情況下,如果調(diào)試工具仍按照原來的嵌入式操作系統(tǒng)的情況對各種目標文件、全局變量等參數(shù)進行調(diào)試,就會使得調(diào)試達不到預期要求;如果新的嵌入式操作系統(tǒng)中沒有原來所述的全局變量等參數(shù),則甚至會出現(xiàn)無法進行調(diào)試的情況。
從上述內(nèi)容可以看出,各種調(diào)試工具只能對特定類型的嵌入式操作系統(tǒng)進行調(diào)試,如果一個計算機系統(tǒng)安裝了多種嵌入式操作系統(tǒng)的話,對這些嵌入式操作系統(tǒng)進行調(diào)試就需要對應各個嵌入式操作系統(tǒng)安裝多種調(diào)試工具或者插件,使得調(diào)試成本高。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種調(diào)試嵌入式操作系統(tǒng)的方法,使得調(diào)試工具能夠?qū)Χ喾N類型的嵌入式操作系統(tǒng)進行調(diào)試,降低調(diào)試成本。該方法包括:
確定待調(diào)試嵌入式操作系統(tǒng),獲取預置的該嵌入式操作系統(tǒng)對應的調(diào)試指示信息,所述調(diào)試指示信息包括:按照層級關系編輯的嵌入式操作系統(tǒng)信息、控制塊信息、寄存器信息和位域信息;
依據(jù)所述調(diào)試指示信息中控制塊鏈表頭指針名稱和數(shù)據(jù)長度信息,讀取控制塊鏈表頭指針的值,確定某類型控制塊數(shù)據(jù)存儲的起始位置,所述控制塊鏈表頭指針名稱對應控制決的類型;
依據(jù)所述調(diào)試指示信息中對所述類型控制塊的大小描述,讀取所述控制塊的數(shù)據(jù),依據(jù)所述調(diào)試指示信息中對所述類型數(shù)據(jù)塊的內(nèi)容描述,解析數(shù)據(jù)內(nèi)容反應在人機交互界面上;
讀取所有類型的控制塊數(shù)據(jù),解析所述讀取的數(shù)據(jù)反映在人機交互界面上供用戶進行編輯;
依據(jù)所述調(diào)試指示信息中控制塊內(nèi)部偏移量和所述控制塊鏈表頭指針的值以及同一類型控制塊的數(shù)量,得到所述編輯后數(shù)據(jù)的存儲地址;
將所述編輯后的數(shù)據(jù)寫入到對應的存儲地址中,完成一次調(diào)試。
進一步的,預置的調(diào)試指示信息存儲在配置文件中,配置文件包括調(diào)試工具能夠調(diào)試的嵌入式操作系統(tǒng)的符號標識,以及符號標識對應的調(diào)試指示信息的集合,獲取預置的待調(diào)試嵌入式操作系統(tǒng)對應的調(diào)試指示信息包括:在配置文件中查找待調(diào)試嵌入式操作系統(tǒng)的符號標識,獲取該符號標識對應的調(diào)試指示信息。
進一步的,如果在配置文件中沒有查找到待調(diào)試嵌入式操作系統(tǒng)的符號標識,則退出調(diào)試。
進一步的,按照層級關系編輯是指所述嵌入式操作系統(tǒng)信息中包含該嵌入式操作系統(tǒng)中使用的控制塊信息,控制塊信息中包含該控制決使用的寄存器信息,寄存器信息中包含該寄存器中的位域信息。
進一步的,該方法還包括對預置的調(diào)試指示信息進行修改。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于大唐微電子技術有限公司,未經(jīng)大唐微電子技術有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910089529.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種能夠提高成品質(zhì)量的煙葉專用打包裝置
- 下一篇:一種苦蕎炒制設備
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設備自動工程調(diào)試方法、裝置、系統(tǒng)和計算機設備
- 基于串口的遠程設備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應用程序開發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設備的異地調(diào)試控制方法、裝置和計算機設備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法





