嵌入式系統(tǒng)開(kāi)發(fā)工具發(fā)展(8)
愛(ài)亞(IAR)軟件技術(shù)咨詢(xún)(上海)有限公司 總經(jīng)理 葉濤
1.在嵌入式系統(tǒng)開(kāi)發(fā)工具領(lǐng)域,現(xiàn)在技術(shù)發(fā)展的最新趨勢(shì)是什么?
. 功能方面:工具之間加強(qiáng)了互相間的配合,使得客戶(hù)能更方便地實(shí)現(xiàn)整個(gè)完整的工作流程。
- IAR的EW集成開(kāi)發(fā)環(huán)境近幾年加強(qiáng)了與第三方調(diào)試環(huán)境的配合,EW生成的各種文件能直接放到這些調(diào)試器中工作,相應(yīng)的,通過(guò)插件方式,EW與這些調(diào)試器也實(shí)現(xiàn)了無(wú)縫的鏈接,例如:Atmel的AVR Studio(for AVR以及AVR32)、Microchip的MPLab(for PIC、PIC18與dsPIC等)、Aiji的EDS(for ARM),南京萬(wàn)利的MedWin(for 8051),等等;
- 集成開(kāi)發(fā)環(huán)境與第三方操作系統(tǒng)之間的配合也大大加強(qiáng)了,比如:IAR的EW中集成了多種調(diào)試插件,能配合各種RTOS實(shí)現(xiàn)直觀(guān)調(diào)試,如Micrium公司的uC/OS-II、Express Logic公司的ThreadX、ENEA公司的Epsilon,以及IAR公司自己的PowerPAC。
另外,EW中還能直接通過(guò)插件,直接調(diào)試基于Lab Center公司Proteus的虛擬開(kāi)發(fā)板模型;
- 一些前道工具也加強(qiáng)了與編譯器的配合,能直接生成符合編譯器格式的工程文件,比如:Infineon的Dave(工程配置向?qū)В┮约癐AR的VisualSTATE(狀態(tài)機(jī)建模工具)在生成C代碼時(shí),能直接生成基于EW格式的代碼;通過(guò)一個(gè)與EW協(xié)同工作的特別插件、VisualSTATE還可以實(shí)現(xiàn)在狀態(tài)機(jī)級(jí)別的在線(xiàn)調(diào)試;
. 性能方面:
- 編譯器的設(shè)計(jì)更加模塊化,以實(shí)現(xiàn)更加精細(xì)的優(yōu)化功能,使得客戶(hù)能針對(duì)應(yīng)用的需求實(shí)現(xiàn)代碼效率和代碼速度之間的均衡;
- 編譯器的另一個(gè)功能發(fā)展是應(yīng)對(duì)來(lái)自于汽車(chē)電子行業(yè)對(duì)代碼可靠性的需求,需要編譯器增加對(duì)代碼進(jìn)行MISRA C規(guī)則(Motor Industry Software Reliability Association, 汽車(chē)工業(yè)軟件可靠性協(xié)會(huì))的檢查。IAR EW中的MISRA C檢查器模塊能很好地符合這部分客戶(hù)的需求,目前支持的版本是MISRA C 1999版,明年將進(jìn)一步支持到MISRA C 2004版;
- 面對(duì)消費(fèi)類(lèi)電子行業(yè)中Linux應(yīng)用增長(zhǎng)的趨勢(shì),實(shí)現(xiàn)集成開(kāi)發(fā)環(huán)境對(duì)Linux代碼某種程度的支持也是一個(gè)趨勢(shì),目前通用的做法是能支持對(duì)GNU生成代碼的調(diào)試支持以及鏈接器層面的兼容。
1-1.未來(lái)兩年內(nèi),哪類(lèi)嵌入式開(kāi)發(fā)工具增長(zhǎng)最快?為什么?
就中國(guó)的情況而言,如果說(shuō)就銷(xiāo)售數(shù)量進(jìn)行排序的話(huà),大致為 仿真器>調(diào)試器>編譯器>其他工具如建模等。主要是中國(guó)的電子產(chǎn)業(yè)主要以制造加工為主,研發(fā)層次比較低,工程師更多地依賴(lài)仿真器/調(diào)試器進(jìn)行對(duì)代碼的錯(cuò)誤檢查,因此這部分的工具(特別是低端的工具),數(shù)量比較大。
如果說(shuō)就增長(zhǎng)率而言,估計(jì)今后編譯器的增長(zhǎng)率會(huì)最快,因?yàn)槲覀兠黠@感覺(jué)到,這兩年隨著工程師的研發(fā)水平提高,大家越來(lái)越意識(shí)到要“做好一個(gè)產(chǎn)品”,而不僅僅是“做出一個(gè)產(chǎn)品”,因此,在工具的使用上,也逐步從以調(diào)試工具為主,越來(lái)越多地轉(zhuǎn)移到對(duì)商用編譯器的關(guān)注上。
1-2.就技術(shù)和市場(chǎng)兩方面來(lái)說(shuō),貴公司面臨哪些挑戰(zhàn)?為什么?
我想,最大的挑戰(zhàn)不在于技術(shù),也不是市場(chǎng)競(jìng)爭(zhēng),而來(lái)自于人們對(duì)知識(shí)產(chǎn)權(quán)的不夠重視。很多人認(rèn)為軟件就是應(yīng)該免費(fèi)的,能不花錢(qián)就不花錢(qián),這使得在中國(guó)使用免費(fèi)工具以及盜版工具的比例相當(dāng)高,而產(chǎn)品研發(fā)始終徘徊在一個(gè)低水平的層次上。我很欣賞這樣一句話(huà):“Nothing is Free, Free is Nothing”,相信隨著工程師研發(fā)水平的提高以及眼界的開(kāi)闊,這種情勢(shì)會(huì)慢慢改變。
2.為了促進(jìn)中國(guó)的發(fā)展,您對(duì)中國(guó)工程師有什么建議?
“整體解決方案是毒藥”,這話(huà)可能有些偏激,但是不要迷信整體解決方案,可能是有道理的。在當(dāng)前以制造為主的中國(guó)電子行業(yè),往往“重制造、輕研發(fā)”,“Time to Market”對(duì)公司的壓力特別大,于是,符合這一需求的“Total Solution”便應(yīng)運(yùn)而生,這也是中國(guó)特色。但是,我們同時(shí)看到,目前整個(gè)中國(guó)的電子產(chǎn)業(yè)是由半導(dǎo)體硬件公司來(lái)驅(qū)動(dòng)的,因此整體解決方案可能存在問(wèn)題:這些方案的發(fā)起是以某款芯片為中心的,方案隨這款芯片具有時(shí)效性,因?yàn)椴豢赡芊桨戈?duì)伍始終專(zhuān)注于這個(gè)應(yīng)用,這就造成了在應(yīng)用需求分析上可能質(zhì)量不高。另外,為了迎合客戶(hù)不希望對(duì)軟件的投入這一需求,許多方案往往采用一些免費(fèi)工具去做,結(jié)果造成整體應(yīng)用設(shè)計(jì)水平偏低以及產(chǎn)品BOM表的成本增高。從“設(shè)計(jì)優(yōu)秀的產(chǎn)品”和“提高自身技術(shù)水平”兩方面出發(fā),我建議中國(guó)的工程師應(yīng)該多接觸商業(yè)工具(包括操作系統(tǒng))公司,自己獨(dú)立思考應(yīng)用的設(shè)計(jì),而不要太迷信“整體解決方案”,那會(huì)把整個(gè)產(chǎn)業(yè)帶入死胡同。
3.貴公司的產(chǎn)品特點(diǎn)是什么?
IAR的產(chǎn)品有以下幾個(gè)共同的特點(diǎn):
- 代碼效率高
我們的各種編譯器的代碼效率都是業(yè)內(nèi)領(lǐng)先的,同樣的一段C代碼,在IAR的編譯器中能實(shí)現(xiàn)最高的代碼效率,從而節(jié)約用戶(hù)對(duì)內(nèi)存的使用,也就意味著客戶(hù)節(jié)約成本;
- 跨平臺(tái)
我們的集成環(huán)境支持30余種不同的芯片架構(gòu),而且基于同一個(gè)基礎(chǔ)平臺(tái)開(kāi)發(fā)而成,因此在軟件的使用界面上,一些關(guān)鍵字方面,都非常的類(lèi)似。用戶(hù)使用過(guò)我們一個(gè)工具后,將很輕松使用其他的工具,同時(shí),在實(shí)現(xiàn)應(yīng)用的跨平臺(tái)移植上也會(huì)非常方便。所以我們的口號(hào)是“不同芯片架構(gòu)、同一解決方案”;
- 軟件模塊化、性能穩(wěn)定
在長(zhǎng)期的開(kāi)發(fā)中,IAR的研發(fā)團(tuán)隊(duì)按照軟件功能模塊的發(fā)展,形成了非常精細(xì)的分工,整個(gè)軟件都是由數(shù)十人以結(jié)構(gòu)化的方式開(kāi)發(fā)而成,因此,在半導(dǎo)體芯片技術(shù)日新月異的發(fā)展過(guò)程中,IAR的產(chǎn)品能始終保持同步發(fā)展,而且性能穩(wěn)定,Bug出現(xiàn)的概率也很小;而很多編譯器公司只有數(shù)人的研發(fā)團(tuán)隊(duì),在軟件結(jié)構(gòu)和性能上,與IAR有不小的差距;
- 工具鏈完整、產(chǎn)品整合度高
IAR擁有完整的產(chǎn)品線(xiàn),從狀態(tài)機(jī)建模、編譯器、調(diào)試器、仿真器到實(shí)時(shí)操作系統(tǒng),而且工具間整合度高、界面友好,用戶(hù)使用IAR的工具,能極大的節(jié)約開(kāi)發(fā)資源并縮短研發(fā)周期。
評(píng)論