SldView嵌入式Linux整合開發環境

2021-06-17 21:18:30 字數 1861 閱讀 4515

建華科技經過多年研發,成功推出sldview嵌入式linux整合開發環境。sldview執行於windows系統中,支援ucosii、uclinux、linux三種嵌入式作業系統的開發。支援從編輯**、交叉編譯、交叉除錯的開發全過程,支援linux核心、驅動、任務級、模組等動態除錯,支援核心、驅動、任務、模組等同步除錯。 

1.     當前嵌入式linux開發模式

圖1 開發流程              圖2開發模式

第一步,建立嵌入式linux交叉開發環境。目前,常用的交叉開發環境主要有開放和商業兩種型別。交叉開發環境是指編譯、鏈結和除錯嵌入式應用軟體的環境。它與執行嵌入式應用軟體的環境有所不同,通常採用宿主機/目標機模式,在宿主機上編寫好源**及相關的配置檔案。

2.     sldview整合開發工具的特色

sldview不僅實現目前常用的整合開發環境的開發、除錯功能外,還提供了linux核心、驅動、任務級、模組等動態除錯,這是廣大開發人員最急切的需要。它完全支援os核心除錯,並可以進行任務級與執行緒的實時除錯。sldview可以對多個任務同時進行跟蹤除錯,動態檢測到任務的啟動,然後載入任務的符號表,開發人員就完全控制了任務的執行,並可以在核心態及任務態間自由切換。此外sldview還提供了記憶體管理、任務繫結、timer察看、任務time管理、任務上下文察看等除錯功能,極大的方便了開發人員os除錯,使開發效率大幅度提高。

sldview整合開發環境介面直觀友好,類似於ms visual stduio。設計人員可以很方便的建立、配置工程,然後編譯、除錯程式,也可以直接開啟編譯好的目標檔案來除錯。sldview完全支援gcc, ads等編譯器生成的目標**的除錯。設計人員可以根據自己的需要制定開發環境,也可以選擇試用英文版。

3.     應用例項

3.1    linux應用程式開發

但由於沒有合適的開發環境,linux應用程式開發效率往往都很低,特別是使用者程序的除錯非常困難,而sldview的出現使這些問題得以解決。

sldview會自動攔截linux執行過程中的每乙個程序,並提示開發人員是否進行除錯。例如當開發人員執行應用程式「lcd」時,該程序被sldview攔截並掛起,如下圖:

同時sldview會提示是否除錯該程序:

選擇「是」開啟相應的.elf檔案:

現在就可以像除錯普通程式一樣除錯該程序了。

3.2    裝置驅動程式除錯

在嵌入式系統開發中,其中很大的工作量都都是為各種裝置編寫驅動程式,除非不用作業系統而直接控制硬體。對於任何一位核心**的開發人員來說,最急迫的問題之一就是如何完成除錯。在除錯工具缺乏和功能不完善的情況下,大多開發人員都選擇使用普通的列印除錯方法,這樣的缺點也是顯而易見的:除錯效率低、不能完全掌握變數值的變化、特別是在大型迴圈結構中printk幾乎是無法用來除錯的。sldview強大的除錯功能可以讓驅動程式和os核心除錯象除錯普通c程式一樣簡單。

先編寫好驅動程式源**並加入到os核心中,使用sldview重新編譯os。如果沒有報錯則會生成相應的.elf檔案

int __init s3c44b0fb_init(void)

這樣系統在載入sc344b0fb驅動程式時執行到int __init s3c44b0fb_init(void)函式入口會掛起,開發人員可以單步執行並通過自動變數、自定義變數和暫存器視窗來察看當前程式的運**況。

4.        結論

sldview整合開發環境的出現為當前大中型嵌入式系統開發商提供了高效的設計除錯平台,降低了作業系統除錯難度,提高了開發效率。同時sldview整合開發環境良好的介面和簡單操作也可作為各高等院校教學實驗平台及科研機構的首選。

嵌入式 linux 編譯

第二次換了編譯環境編譯時又提示 make 3 drivers video console vgacon.o 錯誤 1 在網上搜尋結果 根據資訊的大概意思是關於vga的支援問題,在這裡我直接把關於vga的配置選項去掉不選,即 在執行 make menuconfig 配置時 不選vga 驅動。devic...

linux嵌入式開發

我的環境 主機 ubuntu 64位 開發板 mini2440 6 makefile檔案修改 在 opt friendlyarm mini2440 linux 2.6.29下執行 sudo vi.makefile 搜尋arm linux得到乙個結果 cross compile?arm linux 然...

嵌入式 Linux介紹

嵌入式 linux介紹 一 嵌入式是一門it技術。嵌入式這門it技術是幹什麼的?他有什麼價值?專門生產功能專一的智慧型電子產品 電子裝置 什麼是電子裝置?通電的東西,嵌入式來搞定,而且沒通電的影象化介面屬於應用層的那種,嵌入式也可以搞定。二 嵌入式開發的分類 基於系統平台的開發 做出來的產品有搭載系...