久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇Linux專區Linux系統開發 → Linux嵌入式系統開發平臺選型探討


  共有7456人關注過本帖樹形打印

主題:Linux嵌入式系統開發平臺選型探討

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Linux嵌入式系統開發平臺選型探討  發帖心情 Post By:2010-11-25 9:19:33

摘要:使用Linux進行嵌入式產品開發有一個很大的優勢,就是開發資源豐富,且成本低廉;但是,技術路線復雜多樣,專業人才相對匱乏是Linux嵌入式系統開發面臨的一個難題。本文從實際應用的角度,探討和研究Linux嵌入式系統開發中的平臺選型問題,以期望對各位Linux開發研究者有些許裨益。

關鍵詞:嵌入式系統 Linux開發平臺 選型

引 言

1 嵌入式系統與Linux

  按照電氣工程師協會的一個定義:嵌入式系統是用來控制或監視機器、裝置或工廠等的大規模系統的設備。具體說來,它是電腦軟件和硬件的綜合體;是以應用為中心,以計算機技術為基礎,軟硬件可裁減,從而能夠適應實際應用中對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。一般來說,嵌入式系統不能使用通用型計算機,而且運行的是固化的軟件,終端用戶很難或者不可能改變固件。而Linux也早已成為IT界家喻戶曉的一個名字。概括說來,將Linux應用于嵌入式系統的開發有如下一些優點:

① Linux自身具備一整套工具鏈,容易自行建立嵌入式系統的開發環境和交叉運行環境,并且可以跨越在嵌入式系統開發中仿真工具(ICE)的障礙。

② 內核的完全開放,使得可以自己設計和開發出真正的硬實時系統;對于軟實時系統,在Linux中也容易得到實現。

③ 強大的網絡支持,使得可以利用Linux的網絡協議棧將其開發成為嵌入式的TCP/IP網絡協議棧。

2 嵌入式系統設計的過程

  按照嵌入式系統的工程設計方法,嵌入式系統的設計可以分成三個階段:分析、設計和實現。分析階段是確定要解決的問題及需要完成的目標,也常常被稱為“需求階段”;設計階段主要是解決如何在給定的約束條件下完成用戶的要求;實現階段主要是解決如何在所選擇的硬件和軟件的基礎上進行整個軟、硬件系統的協調實現。在分析階段結束后,通常開發者面臨的一個棘手的問題就是硬件平臺和軟件平臺的選擇,因為它的好壞直接影響著實現階段的任務完成。

  通常硬件和軟件的選擇包括:處理器、硬件部件、操作系統、編程語言、軟件開發工具、硬件調試工具、軟件組件等。

  在上述選擇中,通常,處理器是最重要的,同時操作系統和編程語言也是非常關鍵的。處理器的選擇往往同時會限制操作系統的選擇,操作系統的選擇又會限制開發工具的選擇。

3 硬件平臺的選擇

3.1 處理器的選擇

  嵌入式系統的核心部件是各種類型的嵌入式處理器。據不完全統計,目前全世界嵌入式處理器的品種總量已經超過1000多種,流行體系結構有30幾個系列。但與全球PC市場不同的是,沒有一種微處理器和微處理器公司可以主導嵌入式系統,僅以32位的CPU而言,就有100種以上嵌入式微處理器。由于嵌入式系統設計的差異性極大,因此選擇是多樣化的。

  調查上市的CPU供應商,有些公司如Motorola、Intel、AMD很有名氣,而有一些小的公司,如QED(Santa Clara.CA)雖然名氣很小,但也生產很優秀的微處理器。另外,有一些公司,如ARM、MIPS等,只設計但并不生產CPU,他們把生產權授予世界各地的半導體制造商。ARM是近年來在嵌入式系統有影響力的微處理器制造商,ARM的設計非常適用于小的電源供電系統。Apple在Newton手持計算機中使用ARM,另外有幾款數字無線電話也在使用ARM。

  設計者在選擇處理器時要考慮的主要因素有:

① 處理性能。一個處理器的性能取決于多個方面的因素,如時鐘頻率,內部寄存器的大小,指令是否對等處理所有的寄存器等。對于許多需用處理器的嵌入式系統設計來說,目標不是在于挑選速度最快的處理器,而是在于選取能夠完成作業的處理器和I/O子系統。如果是面向高性能的應用設計,那么建議考慮某些新的處理器,其價格相對低廉,如IBM和Motorola Power PC。

② 技術指標。當前,許多嵌入式處理器都集成了外圍設備的功能,減少了芯片的數量,降低了整個系統的開發費用。開發人員首先考慮的是,系統所要求的一些硬件能否無需過多的膠合邏輯(GL,Glue Logic)就可以連接到處理器上。其次是考慮該處理器的一些支持芯片,如DMA控制器,內存管理器,中斷控制器,串行設備、時鐘等的配套。

③ 功耗。嵌入式微處理器最大并且增長最快的市場是手持設備、電子記事本、PDA、手機、GPS導航器、智能家電等消費類電子產品。這些產品中選購的微處理器,典型的特點是要求高性能、低功耗。許多CPU生產廠家已經進入了這個領域。今天,用戶可以買到一顆嵌入式的微處理器,其速度像筆記本中的Pentium一樣快;而它僅使用普通電池供電即可,并且價格很便宜。如果用于工業控制,則對這方面的考慮較弱。

④ 軟件支持工具。僅有一個處理器,沒有較好的軟件開發工具的支持也是不行的,因此選擇合適的軟件開發工具對系統的實現會起到很好的作用。

⑤ 是否內置調試工具。處理器如果內置調試工具可以大大縮小調試周期,降低調試的難度。

⑥ 供應商是否提供評估板。許多處理器供應商可以提供評估板來驗證理論是否正確,決策是否得當。

3.2 硬件部件選擇的其它因素

① 生產規模。打算做1套?多套?還是規模生產?如果生產規模比較大,可以自己設計和制備硬件,這樣可以降低成本。反之,最好從第三方購買主板和I/O板卡。

② 開發的市場目標。如果想使產品盡快發售,以獲得競爭力,此時要盡可能買成熟的硬件;反之,可以自己設計硬件,降低成本。

③ 軟件對硬件的依賴性。軟件是否可以在硬件沒有到位的時候并行設計或先行開發。

④ 只要可能,盡量選擇使用普通的硬件。在 CPU 及架構的選擇上,一個原則是:只要有可替代的方案,盡量不要選擇 Linux 尚不支持的硬件平臺。

4 軟件平臺的選擇

  圖1所示的嵌入式軟件的開發流程,主要涉及到代碼編程、交叉編譯、交叉連接、下載到目標板和調試等幾個步驟,因此軟件平臺的選擇也涉及到以下幾個方面。
        
4.1 操作系統的選擇

  (1)操作系統選擇應考慮的因素
  硬件方案確定之后,操作系統的選擇就相對輕松了。硬件的不同,會影響操作系統的選擇。低端無MMU(Memory Management Unit,存儲器管理單元)的CPU,要使用uClinux 操作系統;而相對高端的硬件,則可以用普通的嵌入式 Linux 操作系統。uClinux 和普通的 Linux 有各自的優勢和缺點。可用于嵌入式系統軟件開發的操作系統很多,但關鍵是如何選擇一個適合開發項目的操作系統。經過多年的開發實踐,筆者認為應該從以下幾點進行考慮:

① 操作系統提供的開發工具。有些實時操作系統(RTOS)只支持該系統供應商的開發工具,因此,還必須向操作系統供應商獲取編譯器、調試器等;而有些操作系統使用廣泛,且有第三方工具可用,因此,選擇的余地比較大。

② 操作系統向硬件接口移植的難度。操作系統到硬件的移植是一個重要的問題,是關系到整個系統能否按期完工的一個關鍵因素。因此,要選擇那些可移植性程度高的操作系統,避免操作系統難以向硬件移植而帶來的種種困難,加速系統的開發進度。

③ 操作系統的內存要求。均衡考慮是否需要額外花錢去購買RAM或EEPROM來迎合操作系統對內存的較大要求。

④ 開發人員是否熟悉此操作系統及其提供的API。

⑤ 操作系統是否提供硬件的驅動程序,如網卡等。

⑥ 操作系統的可剪裁性。有些操作系統具有較強的可剪裁性,如嵌入式Linux、Tornado/VxWorks等等。

⑦ 操作系統的實時性能。

  (2)幾類嵌入式Linux系統的比較
  嵌入式Linux系統方面的產品主要分為三類:

  第一類是專門為Linux的嵌入式應用而做的。如何讓Linux更小、更容易嵌入到體積要求和功能、性能要求更高的硬件中去,是他們的產品開發方向,如MontaVista的MontaVista Linux等。第二類是專門為Linux的實時特性設計的產品。將Linux開發成實時系統尤其是硬實時系統,應用于一些關鍵的控制場合(不僅僅是信息電器)。如,Fsmlabs公司開發出來的RT-Linux產品已經用在工業控制的很多方面;葡萄牙的Coimbra大學已經利用RT-Linux實現了化工生產控制廠里用來控制反應和程序控制的系統。第三類的產品是將實時性和嵌入式方案結合起來的方案。很多公司都這么做,并且提供集成化的開發方案,如Lineo、TimeSys等等。

  因此選擇操作系統時,要根據自己的嵌入式要求和實時性要求,選擇適合自己的嵌入式Linux;同時,和選擇硬件的原則一樣,如果可能,盡量選擇使用普通的嵌入式 Linux 系統。

4.2 編程語言的選擇

  編程語言的選擇主要考慮以下因素:

① 通用性。不同種類的微處理器都有自己專用的匯編語言。這就為系統開發者設置了一個巨大的障礙,使得系統編程更加困難,軟件重用無法實現。而高級語言一般和具體機器的硬件結構聯系較少,多數微處理器都有良好的支持,通用性較好。

② 可移植性程度。匯編語言和具體的微處理器密切相關,為某個微處理器設計的程序不能直接移植到另一個不同種類的微處理器上使用,移植性差;而高級語言對所有微處理器都是通用的,程序可以在不同的微處理器上運行,可移植性較好。

③ 執行效率。一般來說,越是高級的語言,其編譯器和開銷就越大,應用程序也就越大、越慢;但單純依靠低級語言,如匯編語言來進行應用程序的開發,帶來的問題是編程復雜、開發周期長。因此,存在一個開發時間和運行性能間的權衡問題。

④ 可維護性。低級語言如匯編語言,可維護性不高。高級語言程序往往是模塊化設計,各個模塊之間的接口是固定的。當系統出現問題時,可以很快地將問題定位到某個模塊內,并盡快得到解決。另外,模塊化設計也便于系統功能的擴充和升級。

  幾種開發語言的比較:

  在嵌入式系統開發過程中使用的語言種類很多,比較廣泛應用的高級語言有:Ada、C/C++、Modula-2和Java等。Ada語言定義嚴格,易讀易懂,有較豐富的庫程序支持,目前在國防、航空、航天等相關領域應用比較廣泛,未來仍將在這些領域占有重要地位。C語言具有廣泛的庫程序支持,目前在嵌入式系統中是應用最廣泛的編程語言,在將來很長一段時間內仍將在嵌入式系統應用領域占重要地位。C++是一種面向對象的編程語言,目前在嵌入式系統設計中也得到了廣泛的應用,如GNU C++。Visual C++,是一種集成開發環境,支持可視化編程,廣泛應用于GUI程序開發。但C與C++相比,C++的目標代碼往往比較龐大和復雜,在嵌入式系統應用中應充分考慮這一因素。Modula-2定義清晰,支持豐富,具有較好的模塊化結構,在教學科研方面有較廣泛的應用。雖然該語言的開發應用一直比較平緩,但近兩年在歐洲有所復蘇。Java語言相對年輕,但有很強的跨平臺特性,目前發展勢頭較為強勁。Java語言的“一次編程,到處可用”的特性,使得它在很多領域備受歡迎。隨著網絡技術和嵌入式技術的不斷發展,Java及嵌入式Java的應用也將越來越廣泛,但是Java消耗硬件資源較大。

4.3 集成開發環境考慮的因素

  集成開發環境IDE(Integrated Development Environment)應考慮以下因素:

① 系統調試器的功能。系統調試特別是遠程調試是一個重要的功能。

② 支持庫函數。許多開發系統提供大量使用的庫函數和模板代碼,如大家比較熟悉的C++編譯器就帶有標準的模板庫。它提供了一套用于定義各種有用的集裝、存儲、搜尋、排序對象。與選擇硬件和操作系統的原則一樣:除非必要,盡量采用標準的 glibc。

③ 編譯器開發商是否持續升級編譯器。

④ 連接程序是否支持所有的文件格式和符號格式。

4.4 硬件調試工具的選擇

  好的軟件調試程序可以有效地發現大多數的錯誤,但是如果再選擇一個好的硬件調試就會達到事半功倍的效果。常用的硬件調試工具有以下幾種:

① 實時在線仿真器(ICE,In-Circuit Emulator)。用戶從仿真插頭向ICE看,ICE應是一個可被控制的MCU。ICE是通過一根短電纜連接到目標系統上的。該電纜的一端有一個插件,插到處理器的插座上,而處理器則插到這個插件上。ICE支持常規的調試操作,如單步運行、斷點、反匯編、內存檢查、源程序級的調試等等。

② 邏輯分析儀。邏輯分析儀最常用于硬件調試,但也可用于軟件調試。它是一種無源器件,主要用于監視系統總線的事件.

③ ROM仿真器。ROM仿真器用于插入目標上的ROM插座中的器件,用于仿真ROM芯片。可以將程序下載到ROM仿真器中,然后調試目標上的程序,就好像程序燒結在PROM中一樣,從而避免了每次修改程序后直接燒結的麻煩。

④ 在線調試OCD或在線仿真(on-chip emulator)
特別的硅基材料以及定制和CPU引腳的串行連接,在這種特殊的CPU芯片上使用OCD (On-Chip Debugging),才能發揮出OCD的特點。用低端適配器就可以把OCD端口和主工作站以及前端調試軟件連接起來。從OCD的基本形式看來,它的特點和單一的ROM監測器是一致的,但是不像后者那樣,需要專門的程序以及額外的通信端口。

4.5 軟件組件的選擇

  有些軟件組件是免費的,有些軟件組件是授權的。授權軟件組件的費用一般都很高,但大都經過嚴格的測試,可靠性高,調試時間短。現在也有一些免費的自由軟件組件,它們的性能、可靠性也很好。因此開發人員在選擇的時候要加以權衡,確定哪種方案更好。

5 展 望

  國外的開發已經如火如荼,國內的開發也不甘示弱。Linux在嵌入式系統中具有強大的生命力和利用價值,很多公司和大學都不同程度地表現出對這個方面的興趣。有理由相信,嵌入式Linux的發展將帶領我們進入嵌入式系統的新時代!

 

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

Linux嵌入式系統開發平臺選型探討








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
亚洲国产乱码最新视频 | 欧美日韩一本到| 久久精品日产第一区二区三区高清版 | 日韩欧美中文字幕一区| 国产精品女人毛片| 日本免费在线视频不卡一不卡二 | 国产成人综合在线观看| 国产不卡一区二区在线观看| 欧美日韩在线播放一区| 亚洲丝袜另类动漫二区| 成人白浆超碰人人人人| 亚洲一区三区视频在线观看| 国产精品福利av| 成人理论电影网| 欧美人成免费网站| 日韩av中文字幕一区二区| 美女主播视频一区| 中文无字幕一区二区三区| 成人久久18免费网站麻豆| 欧美三级一区二区| 久久99精品视频| 欧美日韩在线电影| 麻豆精品一区二区综合av| 一本高清dvd不卡在线观看| 亚洲欧美色综合| 国产精品美女黄网| 国产午夜精品美女毛片视频| 99视频国产精品| 欧美精品一区二区久久久| 99re成人在线| 国产精品网站一区| 久久久99国产精品免费| 亚洲色图丝袜美腿| 日韩av在线电影观看| 婷婷综合久久一区二区三区| 色综合咪咪久久| 国产精品羞羞答答xxdd| 精品国产亚洲在线| 激情欧美一区二区三区中文字幕| 亚洲欧洲99久久| 亚洲人成网站在线观看播放| 久久福利视频一区二区| 日韩欧美电影一二三| 国模一区二区三区私拍视频| 亚洲成人激情综合网| 欧美日韩国产天堂| 岛国视频一区| 日韩成人午夜电影| 日韩欧美一区二区三区在线| 国内外成人免费视频| 日韩激情av在线| 久久婷婷成人综合色| 欧美18视频| 成人一区二区三区视频| 亚洲视频电影在线| 欧美一区二区视频观看视频| 久久这里精品国产99丫e6| 久久99久久99| 伊人性伊人情综合网| 欧美大片免费久久精品三p| 日本一区二区三区四区在线观看 | 中文字幕在线亚洲三区| 国产精品69久久久久水密桃| 亚洲日本青草视频在线怡红院| 欧美精品电影在线播放| 欧美精彩一区二区三区| 丁香六月久久综合狠狠色| 亚洲第一会所有码转帖| 亚洲国产高清在线观看视频| 欧美一区二区三区公司| 在线中文字幕一区| 欧美一区二区三区在线播放 | 国产高清自拍一区| 国产a视频精品免费观看| 男人的天堂久久精品| ●精品国产综合乱码久久久久| 欧美大片国产精品| 在线电影欧美成精品| 一本大道av一区二区在线播放| 欧美重口乱码一区二区| 国严精品久久久久久亚洲影视| 日韩一本二本av| 91丨porny丨户外露出| 国产精选一区二区三区 | 亚洲精品在线免费播放| 欧美性xxxxxx少妇| 欧美视频中文字幕| 欧美日韩中字一区| 欧美色图12p| 欧美性受极品xxxx喷水| 在线观看亚洲专区| 欧美精品久久99久久在免费线| 欧美日韩三级在线| 91精品在线免费观看| 日韩精品一区二区三区三区免费 | 好看的日韩精品视频在线| 国产私拍一区| 午夜精品美女久久久久av福利| 欧美激情第一页在线观看| 一区二区精品在线| 欧美系列在线观看| 26uuu欧美日本| 亚洲欧美乱综合| 麻豆成人免费电影| 国产白丝精品91爽爽久久| 国产精品免费视频一区二区| 欧美日韩一区二区三区在线视频 | 精品国免费一区二区三区| 久久久久亚洲蜜桃| 亚洲第一久久影院| 国产高清不卡一区| 免费一区二区三区| 欧美精选午夜久久久乱码6080| 久久久久久久久久久久久夜| 一区二区欧美国产| 福利91精品一区二区三区| 久久亚洲综合网| 精品少妇一区二区三区在线视频| 中文字幕一区不卡| 国产在线播精品第三| 欧美主播一区二区三区美女 久久精品人 | bt欧美亚洲午夜电影天堂| 欧美日韩国产精品一卡| 日韩午夜激情视频| 一区二区三区中文字幕在线观看| 国产一区二区三区日韩| 久久国产一区| 久久免费电影网| 国产老女人精品毛片久久| 天堂av一区二区| 国产精品国产馆在线真实露脸| 国产一区二区日韩精品| 亚洲欧洲另类精品久久综合| 成人免费在线视频| 成人91免费视频| 欧美精品一区二| 国产ts人妖一区二区| 91高清视频免费看| 亚洲一区二区三区影院| 老牛影视免费一区二区| 亚洲电影视频在线| 日韩美女视频在线| 欧美三级三级三级| 一本大道久久a久久精品综合| 91美女视频网站| 欧美精品第一页| 国产真实精品久久二三区| 91久久精品网| 久久精品国产精品亚洲红杏| 色综合久久久久久久久久久| 亚洲黄色小视频| 欧美日韩在线高清| 亚洲一区二区三区四区在线观看 | 国产精品久久久久一区| y111111国产精品久久婷婷| 国产日韩成人精品| 久久国产精品久久精品国产| 3d成人h动漫网站入口| 在线视频欧美一区| 亚洲一区二区精品视频| 亚洲一区尤物| 韩国午夜理伦三级不卡影院| 欧美一区二区三区人| 97se国产在线视频| 亚洲美女屁股眼交| 亚洲精品久久久久久一区二区| 久久精品99国产精品日本| 91精品国产综合久久久久久久| gogo大胆日本视频一区| 自拍偷拍国产亚洲| 欧洲精品一区二区三区在线观看| 国产91精品一区二区麻豆网站 | 国产精品超碰97尤物18| 久久亚裔精品欧美| 蜜臀va亚洲va欧美va天堂| 精品免费视频.| 日韩欧美在线电影| 丰满少妇在线播放bd日韩电影| 国产精品久久久久三级| 欧美在线短视频| 草莓视频一区| 久久99国产精品麻豆| 国产精品视频线看| 欧美精品九九99久久| 偷拍视频一区二区| 5g影院天天爽成人免费下载| 日韩av二区在线播放| 国产亚洲午夜高清国产拍精品| 在线观看亚洲视频啊啊啊啊| 91免费版pro下载短视频| 久久电影国产免费久久电影| 亚洲精品成人a在线观看| 日韩午夜av电影| 欧美在线不卡视频| 精品卡一卡二| 成人羞羞视频免费| 福利一区在线观看| 久久国产精品色婷婷| 亚洲电影一级片| 亚洲欧美日韩综合aⅴ视频|