国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

SldView嵌入式Linux集成開發環境

發布時間:2010-11-16 11:21    發布者:eetech
建華科技經過多年研發,成功推出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所示。這樣就可以像調試普通程序一樣調試該進程了。   




   
3.2 設備驅動程序調試
   
在嵌入式系統開發中,其中很大的工作量都是為各種設備編寫驅動程序,除非不用操作系統而直接控制硬件。對于任何一位內核代碼的開發人員來說。最急迫的問題之一就是如何完成調試。在調試工具缺乏和功能不完善的情況下,大多數開發人員選擇使用打印調試的方法,這樣的缺點是:調試效率低、不能完全掌握變量值的變化、特別是在大型循環結構中是無法調試的。SldView強大的調試功能可以讓驅動程序和OS內核調試像調試普通C程序一樣簡單。

先編寫好驅動程序源代碼并加入到OS內核中,使用SldView重新編譯OS。如果沒有報錯則會生成相應的.elf文件。

在SldView中打開編譯好的.elf文件并下載到目標板,定位到編寫好的驅動程序設置斷點。本例中驅動程序原文件為sc344bOfb.c,設置斷點到:int__init s3c44bofb_init(void),如圖5所示。   


   
這樣系統在加載sc344bOfb驅動程序的時候,當運行到int_init s3c44bOfb_init(void)函數入口就會掛起,開發人員可以單步運行并通過自動變量、自定義變量和寄存器窗口來查看當前程序的運行情況。   

4 結 論
   
SldView集成開發環境的出現為當前大中型嵌入式系統開發商提供了高效的設計調試平臺,降低了操作系統調試難度,提高丁開發效率。同時,SldView集成開發環境良好的界面和簡單的操作也可作為各高等院校教學實驗平臺及科研機構的首選。
本文地址:http://www.qingdxww.cn/thread-39673-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 啦啦啦中文在线影院观看 | 午夜无码国产理论在线 | 天天干天天色综合网 | 欧美三级视频在线观看 | 国产在线观看一区二区三区 | 久久只有精品视频 | 天堂在线最新版在线www | 国内精品久久精品 | 三级网站在线免费观看 | 91国内揄拍国内精品对白不卡 | 自拍偷拍亚洲视频 | 久草小视频 | 青草免费免费观看视频在线 | 九九九热在线精品免费全部 | 亚洲wwwwww| 欧美日韩精品一区二区三区不卡 | 久久久精品一区二区三区 | 年轻的馊子1中字hd 年轻的嫂子在线线观免费观看 | 羞羞视频免费观看入口 | 四虎免费影院ww4164h | 欧美片网站 | www.精品| 香蕉1024| 欧美香蕉在线 | 日韩中文字幕在线亚洲一区 | 成人精品一区二区三区 | 四虎永久精品免费观看 | 欧美亚洲国产精品久久久久 | 日韩欧美中文字幕一区二区三区 | 青青久久精品国产免费看 | 2021国产麻豆剧 | 欧美成人香蕉网在线观看 | 久久综合精品国产一区二区三区无 | 久久久一区二区三区不卡 | 国产成人香蕉久久久久 | 四虎www成人影院免费观看 | 日韩去日本高清在线 | 免费看黄网站在线 | 青青青激情视频在线最新 | 精品新一区二区三区四区 | 欧美片网站yy |