基于Eclipse平臺的工具成為嵌入式領域的熱門
“當我們首次試圖以嵌入式處理器而不是可編程邏輯向嵌入式領域介紹我們的FPGA時,卻因為軟件開發(fā)工具的問題陷入了困境?!盭ilinx公司的一位營銷經(jīng)理Tim Erjavec表示。在ESC會議上,工程師們試驗了Xilinx公司專為用于Virtex-4 FPGA平臺的PowerPC和MicroBlaze處理器而準備的開發(fā)包。這個2005年9月開始付運的開發(fā)包包括一個開發(fā)板、一個嵌入式工具套件、一個內電路仿真器、一些參考設計以及超過60個IP內核。據(jù)Erjavec介紹,這款售價不足1000美元的開發(fā)包包含一系列可提升軟件生產(chǎn)力的工具,從向導到下拉菜單以及一個基于Eclipse平臺的完整集成開發(fā)環(huán)境(IDE)。
在過去二十年間,F(xiàn)PGA主要在水平方向上取得發(fā)展,通訊是其主要的垂直市場?,F(xiàn)在,Xilinx及其伙伴正在創(chuàng)立一些特定類型的IP,以期能夠幫助制造商在汽車和醫(yī)療系統(tǒng)等處于上升趨勢的市場上取得成功。
Accelerated技術公司是明導資訊的子公司,其營銷主管Robert Day認為,Actel、Altera和Xilinx公司的“軟”處理器在編程時所需的軟件開發(fā)工具已經(jīng)取得了長足進步,以至于現(xiàn)在工程師們已經(jīng)獲得了一個“只要努力就可以使它們有效工作的機會”。
在ESC展會上,Accelerated技術公司展示了一款被稱為Nucleus的小占位空間的實時操作系統(tǒng),可以在Xilinx軟核以及Altera公司的Nios軟核上運行。運行于Eclipse平臺上的Nucleus開發(fā)工具可以替代FPGA制造商提供的各種基于Eclipse的IDE,這也使得設計小組能夠根據(jù)需要把不同制造商提供的工具作為Eclipse平臺的插件使用。
Day估計,板上帶有軟處理器內核的FPGA中約有半數(shù)使用操作系統(tǒng)(OS)來管理并發(fā)任務,而用于順序進程的FPGA則不需要OS。EE Times的調查結果表明,約60%的嵌入式開發(fā)工程師表示他們計劃在其下一款設計中使用FPGA,而其中約40%的開發(fā)人員也表示他們正考慮使用FPGA上的軟處理器。
“簡單相乘就可以得知,參加問卷調查的設計人員中約有25%或許會在其下一個嵌入式設計中選擇軟處理器內核?!盌ay說。
Eclipse贏得廣泛支持
Eclipse平臺(數(shù)年前由IBM轉交給名為Eclipse基金會的開放源代碼組織)目前作為一種編譯器、編輯器、調試器以及其它軟件開發(fā)工具的插件,正在嵌入式領域獲得發(fā)展動力。在過去一年中,風河系統(tǒng)公司已經(jīng)將其IDE從專有用戶接口和平臺轉移到 Eclipse。包括Accelerated科技、Altera、TI和Xilinx在內的許多公司也將Eclipse平臺作為自身工具的基礎。
諾基亞最近宣稱將引領開發(fā)面向移動Java開發(fā)工具的Eclipse框架,在為移動環(huán)境標準提供完整Java支持工具的努力中貢獻自己的工具。
Green Hills軟件公司是Eclipse基金會最主要的一名不合作者,該公司在ESC會議上展示了其作為Eclipse平臺插件的C和C++編譯器,但不包含調試器和其它關鍵軟件。Green Hills公司的創(chuàng)始人Dan O'Dowd一直都在批評Eclipse方法,早些時候曾稱其為“一種拼湊物”和“半成品框架”。
O'Dowd透露,他的公司之所以會支持Eclipse完全是由于消費者的要求,這些消費者希望能夠將Green Hills公司的編譯器同他們已經(jīng)購買的基于Eclipse的插件集成在一起。
“我不確定Eclipse是否適合通用市場。現(xiàn)在可以看到的優(yōu)勢是它能夠使用許多第三方工具,但我一直懷疑這些工具是否有機會協(xié)同工作。我們現(xiàn)在可沒有扛起支持Eclipse的旗幟?!監(jiān)'Dowd說。
推進中的中間件
實時軟件供應商Quadros系統(tǒng)公司在ESC上公布了一個面向家庭通用即插即用(UpnP)連接的軟件開發(fā)包。該公司的營銷主管Stephen Martin表示,Quadros是業(yè)界首批提供UPnP開發(fā)軟件的軟件公司之一,目標客戶主要是提供消費類電子、安全系統(tǒng)以及計算機外設的供應商。UpnP軟件可以使設備在無需用戶干預的情況下通過有線或無線方式加入網(wǎng)絡。
Martin介紹,以往會自行開發(fā)軟件的大型消費類電子公司正在日益轉向外部供應商?!靶袠I(yè)目前的狀況是:以更短的上市時間和更小型的設計團隊制造更為復雜的系統(tǒng)。他們不得不構造支持所有標準、協(xié)議、I/O以及應用的系統(tǒng)。所以,他們會需要我們這樣的公司?!彼f。
圖1: 超過40%的嵌入式開發(fā)者希望使用FPGA |
這也意味著像Quadros(其核心能力體現(xiàn)在小占位空間的實時OS中)這樣的公司必須整合更多的軟件層,從而將USB驅動器、硬件安全以及文件系統(tǒng)(寫入閃存和其它形式的嵌入式存儲器)集成在一起。Quadros公司目前擁有十幾位工程師,在開發(fā)項目,并正在就UPnP軟件開發(fā)包項目與更多的軟件公司發(fā)展合作關系,其中包括設備驅動器供應商Intelligraphics公司。
美國軍方和大型國防工程承包商正在推動為戰(zhàn)場聯(lián)網(wǎng)建立軟件標準,其部分原因是希望通過現(xiàn)有的商業(yè)產(chǎn)品贏得成本效益。
“軍方有發(fā)展統(tǒng)一全球數(shù)據(jù)空間的愿景,”中間件供應商RTI公司的產(chǎn)品戰(zhàn)略主管Pauline Shulman表示。面對從PDA到地面交通工具的各種系統(tǒng),五角大樓的目標是使用相同的數(shù)據(jù)集在“全球信息網(wǎng)”中創(chuàng)立“群中群系統(tǒng)(systems of systems)”。
“發(fā)布/訂閱”網(wǎng)絡
RTI公司已經(jīng)開發(fā)了允許這些系統(tǒng)加入“發(fā)布/訂閱”網(wǎng)絡的中間件專有技術。在這種網(wǎng)絡中,當一個智能傳感器或系統(tǒng)宣布其發(fā)布某些特定形式數(shù)據(jù)的意向時,其它傳感器(或系統(tǒng))就會宣布其訂閱意向。
網(wǎng)絡數(shù)據(jù)分布服務技術(最早由斯坦福大學的機器人技術實驗室開發(fā))現(xiàn)在被應用在各種包含了眾多節(jié)點的對等網(wǎng)絡中,如英國的火車系統(tǒng)、空中交通控制系統(tǒng)以及戰(zhàn)艦系統(tǒng)。日本的Omron公司已經(jīng)開發(fā)了一套智能交通信號系統(tǒng),這套系統(tǒng)使用了發(fā)布/訂閱網(wǎng)絡來調整東京公路網(wǎng)絡的交通信號時序,目前已經(jīng)部署在東京各地,Shulman介紹。
RTI公司在本次會議上宣布已從4TEC BV公司那里獲得了名為SkyBoard的IP。SkyBoard從字面上傳達了“天空中的白板”這一概念。
正如以家庭為中心的UPnP標準意在使家庭用戶能夠簡單地把攝像機和顯示器接入家庭網(wǎng)絡一樣(之后再拔掉),SkyBoard技術允許更大型的網(wǎng)絡隨著設備的加入和離開不斷發(fā)生改變。
“這個目標并不容易達到?!盨hulman認為,“發(fā)布/訂閱是一種靈巧的信息中繼方式。這種對等網(wǎng)絡所面臨的挑戰(zhàn)是如何在實時情況下保證服務質量(QoS)。”
另一家進入中間件領域的公司是Enea嵌入式技術公司,該公司以OSE實時操作系統(tǒng)而聞名。Enea公司推出了名為Element的中間件產(chǎn)品,可以確??缭蕉嗖僮飨到y(tǒng)和處理器的應用能夠可靠地工作。
Enea公司戰(zhàn)略聯(lián)盟主管Anders Flodin介紹,思科、惠普和IBM等大型計算機和網(wǎng)絡公司已經(jīng)為用于高可用性的系統(tǒng)開發(fā)出了專有的中間件。而售價大約7.5萬美元的Element則把這種能力帶入了商業(yè)市場,為系統(tǒng)供應商制造蜂窩基站、醫(yī)療電子網(wǎng)絡以及其它的“群中群系統(tǒng)”創(chuàng)造了條件。
“迄今為止,嵌入領域內存在許多的中間件產(chǎn)品?!盕lodin說。他強調在向嵌入市場提供中間件方面,Enea公司正在同Clovis和GoAhead等公司競爭。隨著OEM逐漸將工程資源集中于自己的增值軟件上,它們越來越趨向于購買而不是構建中間件。Element中間件的工作量達到40人年,代碼量達到了50萬行。
“各家公司都在試圖找到自己的增值點。對于非核心的其他部分,他們希望能夠通過購買更多的商業(yè)化軟件來與競爭者分攤成本。”Flodin說。
評論