国产毛片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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 麻豆传煤天美传媒 | 干干日日| 亚洲免费综合色在线视频 | 欧美成a高清在线观看www | 成人禁在线观看午夜亚洲 | 久久综合性| 大象焦伊人久久综合网色视 | 亚洲片在线观看 | 麻豆毛片 | 亚洲综合激情在线影院 | 视频在线国产 | 亚洲成人在线免费 | 国产高清精品在线 | 中文字幕日本在线视频二区 | 222aaa天堂| 日韩一级特黄毛片在线看 | 国产一区二区免费不卡在线播放 | 国产码欧美日韩高清综合一区 | 久久久9999久久精品小说 | 亚洲狠狠婷婷综合久久久图片 | 欧美大片va欧美在线播放 | 亚洲天堂爱爱 | 国产高清视频网站 | 青青草视频国产 | 色综合成人丁香 | 国产大片中文字幕在线观看 | 亚洲欧美综合一区二区三区四区 | 欧美日韩在线免费 | 日韩a视频| 国产高清在线观看视频手机版 | 在线视频久 | 裙子下的野兽在线观看 | 四虎成人www国产精品 | 99热这里只有精品第一页 | 免费精品久久 | 亚洲三级网址 | 精品国产一区二区三区在线观看 | 99re这里只有精品国产精品 | 日韩免费精品一级毛片 | 男女啪啪抽搐一进一出免费看 | 香蕉视频网页版 |