国产毛片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視頻專區
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 利用模擬開發工具生態系統進行安全電路設計
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 花季传媒app下载v3.048 | 四虎影院在线网址 | 九九九九热精品视频 | 午夜视频污 | 李宗全集集在线播放 | 日本免费看 | 日韩在线一 | 亚洲精品动漫在线 | 韩国美女豪爽一级毛片 | 午夜视频在线免费观看 | 噼里啪啦免费视频高清观看 | 黄色在线免费观看网站 | 最近国产在线观看免费完整版 | 日本在线视频播放 | 国产在线观看午夜不卡 | 男人天堂社区 | 日韩成人小视频 | 亚洲一区二区三区亚瑟 | 阿拉伯毛片 | 人九九精品| 国产91香蕉视频 | 成人黄色免费看 | 日本a黄| 九色视频在线观看 | 亚洲国产高清在线观看视频 | 成人免费福利片在线观看 | 厚颜无耻韩国动漫免费观看5 | 美国大片免费30分钟 | 麻豆精品国产免费观看 | 日韩小视频在线观看 | 色网站在线免费观看 | www.99精品视频在线播放 | 精品欧美小视频在线观看 | 色丁香久久 | 欧美日韩1区2区 | 四虎永久免费影院 | 91啪国自产中文字幕在线 | 精品国产第一国产综合精品 | 国产精品妖精视频 | 91麻豆精品国产综合久久久 | 黄色的视频在线免费观看 |