91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 嵌入式系統

SIdView嵌入式Linux集成開發環境

發布時間:2007/4/23 0:00:00 訪問次數:528

      建華科技經過多年研發,成功推出SldView嵌入式Linux集成開發環境。SldView運行于Windows系統中,支持μC/OS_II、μClinux和Linux三種嵌入式操作系統的開發;支持編輯代碼、交叉編譯和交叉調試的開發全過程;支持Linux內核、驅動、任務級、模塊等動態調試;支持內核、驅動、任務、模塊等同步調試。

1 當前嵌入式Linux開發模式
      嵌入式系統通常為一個資源受限的系統。直接在嵌入式系統的硬件平臺上編寫軟件比較困難,有時甚至是不可能的,開發流程如圖1所示,開發模式如圖2所示。目前,一般采用的辦法是,先在通用計算機上編寫程序,然后通過交叉編譯,生成目標平臺上可運行的二進制代碼格式,最后下載到目標平臺上的特定位置運行。

      建立嵌入式Linux交叉開發環境。目前,常用的交叉開發環境主要有開放和商業兩種類型。交叉開發環境是指編譯、鏈接和調試嵌入式應用軟件的環境。它與運行嵌入式應用軟件的環境有所不同,通常采用宿主機/目標機模式,在宿主機上編寫好源代碼及相關的配置文件。

      交叉編譯和鏈接。在完成嵌入式軟件的編碼后,就可以進行編譯和鏈接,以生成可執行代碼。由于開發過程大多是在Intel公司x86系列CPU的通用計算機上進行的,而目標環境的處理器芯片卻大多為ARM、MIPS、PowerPC、DragonJBall等系列的微處理器,這就要求在建立好的交叉開發環境中進行交叉編譯和鏈接。通過編譯連接后,即可下載到目標機運行。

      在嵌入式系統開發中,完成編譯連接只是開發工作的一小部分,而令廣大開發人員頭痛的則是下載到目標機進行調試。多數的嵌入式系統開發都是基于操作系統的,而目前大多數集成開發環境都不支持Linux調試,僅有的幾種開發平臺功能簡單卻昂貴的讓大多企業望而卻步。

2 SldView集成開發工具的特色
      SldView除了實現目前常用集成開發環境的開發和調試功能外,還提供了Linux內核、驅動、任務級、模塊等動態調試,這是廣大開發人員最急切的需要。它完全支持OS內核調試,并可以進行任務級與線程的實時調試。SldView可以對多個任務同時進行跟蹤調試,動態檢測到任務的啟動,然后加載任務的符號表,開發人員可完全控制任務的運行,并可以在內核態及任務態問自由切換。此外,SldView還提供了內存管理、任務綁定、Timer查看、任務Time管理、任務上下文查看等調試功能,極大方便了開發人員的OS調試,使開發效率大幅度提高。

      在代碼級調試方面SldView也非常優秀。SldView提供圖形和命令行兩種調試方式,并支持軟件模擬功能。設計人員可以動態選擇程序下載地址,且下載速度快,尤其適用于用戶調試代碼量大的程序。強大的斷點設置、變量察看、寄存器查看、自定義寄存器查看、板上寄存器查看、函數堆棧顯示等功能,可以讓設計人員掌握程序運行的每一個細節。SldView還支持源代碼窗口、匯編程序窗口和混合窗口的顯示。

      SldView集成開發環境界面直觀友好,類似于MSVisual Stduio。設計人員可以很方便的創建、配置工程,然后編譯、調試程序,也可以直接打開編譯好的目標文件來調試。SldView完全支持Rcc、ads等編譯器生成目標代碼的調試。設計人員可以根據自己的需要制定開發環境,也可以選擇試用英文版。

3 應用實例
3.1 Linux應用程序開發

      由于沒有合適的開發環境,linux應用程序的開發效率往往都很低,特別是用戶進程的調試非常困難,而SLD-View的出現使這些問題得以解決。

      使用SldVleW的Linux工程向導或其他文件編輯器建立應用程序源文件和相關配置文件。在SldView配置好OS,運行config、dep、make命令即可編譯Linux,如果沒有報錯則會生成相關的二進制文件。使用SldView鏈接開發板并下載二進制文件,這時就可以調試Linux應用程序了。

       SldView會自動攔截Linux運行過程中的每一個進程,并提示開發人員是否進行調試。例如當開發人員運行應用程序“LCD”時,該進程被SldView攔截并掛起,同時SldView會提示是否調試該進程,如圖3所示。

        選擇“是”打開相應的.elf文件,如圖4所示。這樣就可以像調試普通程序一樣調試該進程了。

      建華科技經過多年研發,成功推出SldView嵌入式Linux集成開發環境。SldView運行于Windows系統中,支持μC/OS_II、μClinux和Linux三種嵌入式操作系統的開發;支持編輯代碼、交叉編譯和交叉調試的開發全過程;支持Linux內核、驅動、任務級、模塊等動態調試;支持內核、驅動、任務、模塊等同步調試。

1 當前嵌入式Linux開發模式
      嵌入式系統通常為一個資源受限的系統。直接在嵌入式系統的硬件平臺上編寫軟件比較困難,有時甚至是不可能的,開發流程如圖1所示,開發模式如圖2所示。目前,一般采用的辦法是,先在通用計算機上編寫程序,然后通過交叉編譯,生成目標平臺上可運行的二進制代碼格式,最后下載到目標平臺上的特定位置運行。

      建立嵌入式Linux交叉開發環境。目前,常用的交叉開發環境主要有開放和商業兩種類型。交叉開發環境是指編譯、鏈接和調試嵌入式應用軟件的環境。它與運行嵌入式應用軟件的環境有所不同,通常采用宿主機/目標機模式,在宿主機上編寫好源代碼及相關的配置文件。

      交叉編譯和鏈接。在完成嵌入式軟件的編碼后,就可以進行編譯和鏈接,以生成可執行代碼。由于開發過程大多是在Intel公司x86系列CPU的通用計算機上進行的,而目標環境的處理器芯片卻大多為ARM、MIPS、PowerPC、DragonJBall等系列的微處理器,這就要求在建立好的交叉開發環境中進行交叉編譯和鏈接。通過編譯連接后,即可下載到目標機運行。

      在嵌入式系統開發中,完成編譯連接只是開發工作的一小部分,而令廣大開發人員頭痛的則是下載到目標機進行調試。多數的嵌入式系統開發都是基于操作系統的,而目前大多數集成開發環境都不支持Linux調試,僅有的幾種開發平臺功能簡單卻昂貴的讓大多企業望而卻步。

2 SldView集成開發工具的特色
      SldView除了實現目前常用集成開發環境的開發和調試功能外,還提供了Linux內核、驅動、任務級、模塊等動態調試,這是廣大開發人員最急切的需要。它完全支持OS內核調試,并可以進行任務級與線程的實時調試。SldView可以對多個任務同時進行跟蹤調試,動態檢測到任務的啟動,然后加載任務的符號表,開發人員可完全控制任務的運行,并可以在內核態及任務態問自由切換。此外,SldView還提供了內存管理、任務綁定、Timer查看、任務Time管理、任務上下文查看等調試功能,極大方便了開發人員的OS調試,使開發效率大幅度提高。

      在代碼級調試方面SldView也非常優秀。SldView提供圖形和命令行兩種調試方式,并支持軟件模擬功能。設計人員可以動態選擇程序下載地址,且下載速度快,尤其適用于用戶調試代碼量大的程序。強大的斷點設置、變量察看、寄存器查看、自定義寄存器查看、板上寄存器查看、函數堆棧顯示等功能,可以讓設計人員掌握程序運行的每一個細節。SldView還支持源代碼窗口、匯編程序窗口和混合窗口的顯示。

      SldView集成開發環境界面直觀友好,類似于MSVisual Stduio。設計人員可以很方便的創建、配置工程,然后編譯、調試程序,也可以直接打開編譯好的目標文件來調試。SldView完全支持Rcc、ads等編譯器生成目標代碼的調試。設計人員可以根據自己的需要制定開發環境,也可以選擇試用英文版。

3 應用實例
3.1 Linux應用程序開發

      由于沒有合適的開發環境,linux應用程序的開發效率往往都很低,特別是用戶進程的調試非常困難,而SLD-View的出現使這些問題得以解決。

      使用SldVleW的Linux工程向導或其他文件編輯器建立應用程序源文件和相關配置文件。在SldView配置好OS,運行config、dep、make命令即可編譯Linux,如果沒有報錯則會生成相關的二進制文件。使用SldView鏈接開發板并下載二進制文件,這時就可以調試Linux應用程序了。

       SldView會自動攔截Linux運行過程中的每一個進程,并提示開發人員是否進行調試。例如當開發人員運行應用程序“LCD”時,該進程被SldView攔截并掛起,同時SldView會提示是否調試該進程,如圖3所示。

        選擇“是”打開相應的.elf文件,如圖4所示。這樣就可以像調試普通程序一樣調試該進程了。

-->
相關IC型號

熱門點擊

 

推薦技術資料

DFRobot—玩的就是
    如果說新車間的特點是“靈動”,FQPF12N60C那么... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
凤凰县| 法库县| 田东县| 枝江市| 南宫市| 淮北市| 天峨县| 剑阁县| 上林县| 上饶市| 开封市| 奈曼旗| 青铜峡市| 平阳县| 顺平县| 沧州市| 南江县| 忻城县| 灵石县| 康马县| 乌海市| 简阳市| 岢岚县| 莲花县| 红河县| 鞍山市| 津市市| 都匀市| 改则县| 保德县| 根河市| 云和县| 翁源县| 高要市| 肥城市| 岳阳市| 利川市| 邵东县| 正阳县| 永州市| 封丘县|