?
[譯者的話]物聯(lián)網(wǎng)把FreeRTOS推到了風(fēng)口浪尖,各家MCU芯片公司的開(kāi)發(fā)板、SDK開(kāi)發(fā)套件都移植上了FreeRTOS。著名的智能手表Pebble OS 的內(nèi)核使用了FreeRTOS,博通的WICED Wi-Fi SDK也推薦使用FreeRTOS。瑞典嵌入式開(kāi)發(fā)工具Atollic的副總裁Magnus Unemyr 最近采訪了FreeRTOS 創(chuàng)始人Richard Barry,Atollic 提供嵌入式開(kāi)發(fā)構(gòu)建軟件。兩人談?wù)摰脑掝}涉及到了FreeRTOS的歷史和未來(lái)發(fā)展,Richard Barry還特別闡述了對(duì)物聯(lián)網(wǎng)(IoT)、RTOS和工具以及嵌入式產(chǎn)業(yè)未來(lái)發(fā)展的理解。
什么精神鼓勵(lì)你開(kāi)發(fā)了FreeRTOS?
答:開(kāi)發(fā)FreeRTOS的想法來(lái)自大約10多年前我經(jīng)歷的一個(gè)服務(wù)的項(xiàng)目,我的一個(gè)任務(wù)是選擇一個(gè)合適的RTOS。當(dāng)時(shí)可以選擇的一個(gè)RTOS已經(jīng)使用在該公司的商業(yè)產(chǎn)品里面了,但是版稅極為昂貴。 而且,我們的應(yīng)用僅僅需要一個(gè)很小的RTOS解決方案, 一個(gè)大的、商業(yè)的RTOS在我們這個(gè)項(xiàng)目中一點(diǎn)也沒(méi)有價(jià)值。 我轉(zhuǎn)而尋找一個(gè)適合的開(kāi)源的RTOS,然而令我失望的是,因?yàn)闆](méi)有好的文檔,開(kāi)源軟件的學(xué)習(xí)周期太長(zhǎng)了,還沒(méi)有技術(shù)支持,軟件的質(zhì)量也難以讓人滿意。最終我只好推薦了一個(gè)商業(yè)的、沒(méi)有產(chǎn)品版稅的RTOS。
Richard Barry -FreeRTOS的創(chuàng)始人
當(dāng)項(xiàng)目結(jié)束的時(shí)候,我開(kāi)始思考,有多數(shù)人會(huì)經(jīng)歷同樣的尋找過(guò)程呢?我想只是應(yīng)該有數(shù)千人計(jì)吧。 因?yàn)槲沂且粋€(gè)極客,我開(kāi)始自己開(kāi)發(fā)一個(gè)解決方案,從中我也找到了樂(lè)趣。 最初的FreeRTOS 版本發(fā)表了之后,很明顯我的預(yù)計(jì)是正確的,的確有數(shù)千計(jì)的工程師尋找這種解決方案。
之后,我就更正式的安排和計(jì)劃這個(gè)工作。首先我把使用開(kāi)源的免費(fèi)軟件的風(fēng)險(xiǎn)列了出來(lái),比如質(zhì)量、知識(shí)產(chǎn)權(quán)侵權(quán)和技術(shù)支持問(wèn)題,接著制定了一個(gè)可以減少以上風(fēng)險(xiǎn)的FreeRTOS開(kāi)發(fā)和發(fā)行的模式。舉三個(gè)例子吧,F(xiàn)reeRTOS遵守MISRA規(guī)范,進(jìn)而保證產(chǎn)品的質(zhì)量,使用FreeRTOS沒(méi)有知識(shí)產(chǎn)權(quán)侵權(quán)的風(fēng)險(xiǎn),而且通過(guò)社區(qū)和專業(yè)公司提供技術(shù)支持??梢赃@樣說(shuō),F(xiàn)reeRTOS 基本上就是一個(gè)商業(yè)RTOS,但是完全免費(fèi),這也就是今天人們看到FreeRTOS如此受到歡迎的原因。
[譯者的話]MISRA汽車工業(yè)軟件可靠性聯(lián)會(huì),這是一家在歐洲的的一個(gè)跨國(guó)汽車工業(yè)協(xié)會(huì),其成員包括了大部分歐美汽車生產(chǎn)商。MISRA C Coding Standard旨在幫助汽車廠商開(kāi)發(fā)安全的、高可靠性的嵌入式軟件。這一標(biāo)準(zhǔn)中包括了127條C語(yǔ)言編碼標(biāo)準(zhǔn),如果能夠完全遵守這些標(biāo)準(zhǔn),則你的C代碼是易讀、可靠、可移植和易于維護(hù)的。
請(qǐng)介紹一下目前FreeRTOS以及應(yīng)用情況?
答:FreeRTOS有許多應(yīng)用,我會(huì)說(shuō)事實(shí)勝于雄辯?,F(xiàn)在EE time 雜志每次的嵌入式操作系統(tǒng)市場(chǎng)研究報(bào)告,F(xiàn)reeRTOS都是名列前茅。FreeRTOS 網(wǎng)址搜索和下載也呈現(xiàn)逐年快速遞增的趨勢(shì),當(dāng)然在某一段時(shí)間,它會(huì)是一個(gè)在一個(gè)高度呈現(xiàn)平穩(wěn)增長(zhǎng)的事態(tài)。我們很高興地看到FreeRTOS正在進(jìn)入一些新型市場(chǎng),這個(gè)市場(chǎng)的產(chǎn)品過(guò)去沒(méi)有采用我們的技術(shù),毫無(wú)疑問(wèn),F(xiàn)reeRTOS是目前世界上最廣泛使用的一種RTOS。
你對(duì)現(xiàn)在嵌入式和工具產(chǎn)業(yè)的評(píng)價(jià)是什么?
答:我本人主要關(guān)注的是物聯(lián)網(wǎng)(IoT)市場(chǎng),即使有人說(shuō)這個(gè)市場(chǎng)是宣傳的有些言過(guò)其實(shí),但是可以肯定的是,嵌入式市場(chǎng)因?yàn)槲锫?lián)網(wǎng)的發(fā)展而變得越發(fā)重要起來(lái),這樣嵌入式工具市場(chǎng)也會(huì)更加受到重視。
事實(shí)上,即使我們不談物聯(lián)網(wǎng),產(chǎn)品的智能化也將把產(chǎn)業(yè)帶入快速發(fā)展的階段。與我們過(guò)去所經(jīng)歷的階段相比較,硬件設(shè)計(jì)的門檻在大大降低,這一點(diǎn)在ARM市場(chǎng)中尤為明顯。工具的門檻也在降低,除非你有一個(gè)好的賣點(diǎn),否則軟件和硬件的價(jià)格都將受到市場(chǎng)的打壓。
在物聯(lián)網(wǎng)領(lǐng)域有許多關(guān)于物聯(lián)網(wǎng)技術(shù)和產(chǎn)業(yè)缺少標(biāo)準(zhǔn)的聲音,每一次當(dāng)我看到一個(gè)新的方案發(fā)布,并宣稱解決了物聯(lián)網(wǎng)市場(chǎng)的碎片問(wèn)題的時(shí)候,我不禁暗暗發(fā)笑。物聯(lián)網(wǎng)市場(chǎng)還沒(méi)有成熟,一個(gè)方案就可以解決碎片化的問(wèn)題,這現(xiàn)實(shí)嗎,這些方案反而會(huì)加重市場(chǎng)的碎片化。我相信市場(chǎng)發(fā)展到某個(gè)階段,一定會(huì)有一些統(tǒng)一的標(biāo)準(zhǔn),但問(wèn)題是:誰(shuí)將是贏家,誰(shuí)將是輸家還很難斷定。
?
未來(lái)幾年產(chǎn)業(yè)的最大挑戰(zhàn)是什么?
答:有許多話題我可以談,其中的許多報(bào)刊媒體已經(jīng)論述過(guò)了,這里我就沒(méi)有必要再重復(fù)了。我想要特別強(qiáng)調(diào)的是:從趨勢(shì)看哪技能對(duì)于些未來(lái)一代的工程師才是最重要的呢。比如說(shuō)寫(xiě)Java代碼和掌握Linux 內(nèi)核是非常重要的技能,但是這并不是嵌入式工程師所擁有的唯一的技能。 我看這樣的現(xiàn)象,使用Linux 和Java 技術(shù)的應(yīng)用解決方案,在開(kāi)發(fā)中出了一點(diǎn)小問(wèn)題就舉步維艱,因?yàn)楣こ處煾静涣私鈫?wèn)題出在哪里。 我理解軟件需要抽象化的思維,市場(chǎng)需要更快速的開(kāi)發(fā)周期,但對(duì)我而言,僅僅是為了某一個(gè)驅(qū)動(dòng)程序而使用一個(gè)很大規(guī)模的軟件是一個(gè)錯(cuò)誤決定,還不如自己開(kāi)發(fā)呢?;蛟S我與時(shí)代脫節(jié)了,我已經(jīng)不再年輕。我的看法是,與其采用更大規(guī)模的處理器解決技能的落后問(wèn)題,不如在設(shè)計(jì)上進(jìn)行創(chuàng)新,這樣做的化還不用增加硬件的資源。
ECLIPSE 和GNU已經(jīng)是行業(yè)標(biāo)準(zhǔn),它們給開(kāi)發(fā)者帶來(lái)什么好處呢?
答:GCC有優(yōu)點(diǎn)也有缺點(diǎn),互聯(lián)網(wǎng)上總是充斥著爭(zhēng)論,贊成和反對(duì)之聲都有。但是有一點(diǎn)是肯定的,花時(shí)間學(xué)習(xí)GCC是值得的,因?yàn)镚CC支持廣泛的處理器,這樣你掌握的這個(gè)技能可以應(yīng)用到更多的項(xiàng)目和更多的硬件平臺(tái)上。
市場(chǎng)對(duì)Eclipes廣泛的認(rèn)可讓關(guān)于Eclipse學(xué)習(xí)爭(zhēng)論的聲音變得小了,同樣的道理,你們可以繼續(xù)爭(zhēng)論下去,但是市場(chǎng)認(rèn)可了Eclipse,讓學(xué)會(huì)使用Eclipse,這項(xiàng)技能將在你的職業(yè)生涯中不斷被使用使用。
很多見(jiàn)到情況是Eclipse和GCC放在一起,構(gòu)成了一個(gè)來(lái)自外部世界的、你熟悉和放心的環(huán)境,讓你可以開(kāi)始你的開(kāi)發(fā)工作。Eclipse還有幾個(gè)其他的優(yōu)點(diǎn):第一Eclipse社區(qū)寫(xiě)了很多插件,比如支持管理功能。第二基于Eclipse的方案很多,可以把你的代碼集成到項(xiàng)目里面Eclipse/GCC開(kāi)發(fā)環(huán)境里,Atollic TrueSTUDIO,是個(gè)需要額外收費(fèi)的解決方案。對(duì)于專業(yè)的開(kāi)發(fā)者,這個(gè)額外收費(fèi)的解決方案會(huì)帶來(lái)效率的大幅提高。收費(fèi)解決方案會(huì)提供一個(gè)軟件安裝包、產(chǎn)品的穩(wěn)定性和技術(shù)支持,以及更加重要的是和一系列調(diào)試軟件的接口。
許多年前,當(dāng)我第一次使用Eclipse的時(shí)候,它的使用方式還讓我還頗費(fèi)了番周折。今天我看到新的畢業(yè)生需要使用某款不是Eclipse的IDE的時(shí)候,他們也要糾結(jié)一番,因?yàn)閷W(xué)生們已經(jīng)習(xí)慣了Eclipse。
RTOS和嵌入式中間件的發(fā)展趨勢(shì)是什么?
答:應(yīng)用更加復(fù)雜、連接性和豐富的用戶界面,這些將促使RTOS市場(chǎng)的增長(zhǎng)。 當(dāng)然市場(chǎng)和客戶依然需要許多的教育工作-化解對(duì)RTOS根深蒂固的誤解。比如上周有人告訴我的一種誤解,有人認(rèn)為如果他們將RTOS引入他們的設(shè)計(jì)中,RTOS將消耗許多的CPU時(shí)間。實(shí)際上正好是相反的,使用了RTOS,系統(tǒng)將會(huì)支持一種復(fù)雜的事件驅(qū)動(dòng)的設(shè)計(jì)方式,CPU只是在處理實(shí)際的產(chǎn)生效率的任務(wù)的時(shí)候才運(yùn)行,而其他時(shí)間沒(méi)有執(zhí)行任務(wù)。而在以前沒(méi)有RTOS 的時(shí)候,CPU 在狀態(tài)沒(méi)有改變或者查詢一個(gè)輸入有沒(méi)有改變的時(shí)候,一種處在運(yùn)行的狀態(tài)。
與主流的軟件市場(chǎng)一樣,在嵌入式系統(tǒng)中免費(fèi)和開(kāi)源的RTOS平臺(tái)是大勢(shì)所趨。這種趨勢(shì)在物聯(lián)網(wǎng)系統(tǒng)中尤為強(qiáng)烈,因?yàn)樵谖锫?lián)網(wǎng)邊緣網(wǎng)絡(luò)中的設(shè)備只是整個(gè)系統(tǒng)價(jià)值鏈中很小的一個(gè)部分。
FreeRTOS是嵌入式系統(tǒng)開(kāi)源RTOS的領(lǐng)導(dǎo)者,我們期待著隨著物聯(lián)網(wǎng)快速發(fā)展,F(xiàn)reeRTOS將成為其中的重要成員。 FreeRTOS不是唯一高質(zhì)量的、免費(fèi)和值得信賴的RTOS,但是FreeRTOS的商業(yè)模式非常清晰,完全沒(méi)有知識(shí)產(chǎn)權(quán)和后期授權(quán)的問(wèn)題??梢赃@樣說(shuō),無(wú)論你使用那種處理器,無(wú)論它的提供者是誰(shuí),F(xiàn)reeRTOS是一個(gè)真正的跨平臺(tái)的解決方案。
RTOS是物聯(lián)網(wǎng)的重要支撐軟件,安全問(wèn)題尤為關(guān)鍵,構(gòu)建一個(gè)安全的物聯(lián)網(wǎng)系統(tǒng)對(duì)于RTOS的架構(gòu)和系統(tǒng)應(yīng)用都將帶來(lái)挑戰(zhàn)和機(jī)遇。
能就你的未來(lái)計(jì)劃講幾句嗎??
答:當(dāng)然,我還不能告訴你我的全部計(jì)劃,但是你應(yīng)該已經(jīng)看到,我們已經(jīng)有自己的TCP/IP 協(xié)議-稱為FreeRTOS+TCP和FAT 文件系統(tǒng)-稱為FreeRTOS+FAT。
我們的目標(biāo)是將FreeRTOS的價(jià)值觀也帶給這些中間件模塊,這樣,它們也是免費(fèi)的、可以獲得支持,當(dāng)然沒(méi)有任何知識(shí)產(chǎn)權(quán)的風(fēng)險(xiǎn),讓你放心使用。我們選擇自己提供者幾個(gè)模塊是有下面幾個(gè)原因的:網(wǎng)絡(luò)和存儲(chǔ)媒介的驅(qū)動(dòng)程序,它們與硬件沒(méi)有直接的關(guān)聯(lián),許多RTOS的應(yīng)用都會(huì)用到TCP/IP和FAT 文件系統(tǒng)。其他企業(yè)和個(gè)人將他們的TCP/IP 和FAT 集成到FreeRTOS的應(yīng)用里面來(lái),這已經(jīng)由來(lái)已久了。長(zhǎng)期以來(lái)一直有一個(gè)問(wèn)題困擾我們,我們很愿意為FreeRTOS提供免費(fèi)的技術(shù)支持,但是我們無(wú)法免費(fèi)支持其他的中間件,不管它是免費(fèi)的、還是商業(yè)的軟件,比如它無(wú)法在FreeRTOS運(yùn)行的問(wèn)題就很難讓我們提供免費(fèi)支持。 提供我們自己的TCP/IP和FAT就避免這些問(wèn)題,這些軟件我們自己熟悉,也已經(jīng)和FreeRTOS集成好了,我們可以提供更好的支持。當(dāng)然TCP/IP軟件在物聯(lián)網(wǎng)平臺(tái)中的重要意義更少不言而喻的。
[譯者的話]關(guān)于FreeRTOS更多的信息,讀者可以閱讀筆者最近發(fā)表在《單片機(jī)與嵌入式系統(tǒng)應(yīng)用》雜志 10月刊的文章“FreeRTOS及其授權(quán)方式“。
與非網(wǎng)原創(chuàng)內(nèi)容,未經(jīng)許可,不得轉(zhuǎn)載!
摘要:任何技術(shù)發(fā)展都會(huì)有屬于自己的成熟曲線,也就是必要要經(jīng)歷初期-發(fā)展-成熟這幾個(gè)階段,這是市場(chǎng)營(yíng)銷的一個(gè)規(guī)律(稱為S曲線),智能家居作為一個(gè)高技術(shù)產(chǎn)業(yè)也不會(huì)例外……
系列之二:Android開(kāi)發(fā),才剛剛開(kāi)始
摘 要:從2008年Android1.0問(wèn)世到現(xiàn)在短短的6年Android發(fā)展迅速,2013年手機(jī)市場(chǎng)占有率78.6%,正在進(jìn)入各種嵌入式智能設(shè)備領(lǐng) 域 (汽車、家居和穿戴),Android生態(tài)環(huán)境的企業(yè)正在更加廣泛的領(lǐng)域研究和推廣Android的應(yīng)用,隨著Android終端市場(chǎng)占有率的攀升和應(yīng)用 軟件增加,Android應(yīng)用的云和服務(wù)器端開(kāi)發(fā)和測(cè)試需求也日益增大……
系列之三:與Misfit的硬件對(duì)比看小米手環(huán)做減法
摘 要:市場(chǎng)對(duì)小米手環(huán)的反應(yīng)基本是兩種;一是做手環(huán)的創(chuàng)業(yè)公司們唉聲一片,79元的價(jià)格讓他們以前賣數(shù)百元的手環(huán)沒(méi)法生存了。另外一類是贊揚(yáng)小米手環(huán)是戰(zhàn) 略性的布局、激活市場(chǎng)、占領(lǐng)入口等等。分析之后,對(duì)其簡(jiǎn)單實(shí)用的特點(diǎn)有了進(jìn)一步的認(rèn)識(shí)。小米手環(huán)在諸多方面借鑒了Misfit手環(huán)……
摘要:我對(duì)物聯(lián)網(wǎng)的認(rèn)識(shí)是來(lái)自2010年參加中國(guó)物聯(lián)網(wǎng)大會(huì)的感受,之后在接受工控網(wǎng)采訪的時(shí)候我談了兩點(diǎn):第一,物聯(lián)網(wǎng)與嵌入式系統(tǒng)密不可分。第二,物聯(lián)網(wǎng)學(xué)科建設(shè)才剛剛開(kāi)始……
系列之五:開(kāi)學(xué)季,也來(lái)談?wù)勄度胧浇虒W(xué)
摘要:最近我有機(jī)會(huì)參加賽靈思公司和機(jī)械工業(yè)出版社華章分社共同舉辦的“嵌入式課程教學(xué)創(chuàng)新研討會(huì)”,與長(zhǎng)期從事嵌入式教學(xué)工作的老師們共同交流嵌入式教學(xué)現(xiàn)狀和未來(lái)發(fā)展,在會(huì)上我做了“嵌入式教學(xué)需改革和創(chuàng)新“的發(fā)言,談了自己對(duì)嵌入式教學(xué)的理解和思考……
摘要:10月我參加了蘇州集成電路協(xié)會(huì)的企業(yè)VIP俱樂(lè)部活動(dòng),以《從嵌入式系統(tǒng)視角看智能硬件》為題談了我對(duì)智能硬件設(shè)計(jì)和產(chǎn)業(yè)發(fā)展的看法,以下是主要的觀點(diǎn)……
摘要:農(nóng)業(yè)物聯(lián)網(wǎng)、智慧城市的安防和物流行業(yè)已經(jīng)初據(jù)規(guī)模,智能家居和可穿戴設(shè)備正在興起新一輪的創(chuàng)業(yè)高潮,互聯(lián)網(wǎng)公司也正在追趕這一輪萬(wàn)物互聯(lián)(IoT)的大潮,而工業(yè)4.0 將會(huì)帶領(lǐng)我們深入到一個(gè)嶄新的領(lǐng)域-智能工業(yè)……
摘 要:2014年歲末,在2015年新年到來(lái)之際,我希望給過(guò)去一年的嵌入式系統(tǒng)做些梳理和2015年技術(shù)發(fā)展做一些展望。最近網(wǎng)上一篇“嵌入式系統(tǒng)的十大 設(shè)計(jì)趨勢(shì)”吸引不少網(wǎng)友的關(guān)注,其中部分結(jié)論與我的觀點(diǎn)一致?!扒度胧较到y(tǒng)的十大設(shè)計(jì)趨勢(shì)”一文(10 Embedded Design Trends),根據(jù)《EE Live!》的一項(xiàng)年度調(diào)查總結(jié)了嵌入式設(shè)計(jì)……
摘要:英特爾用了不到2年的時(shí)間迅速完成了從中低端到中高端、面向物聯(lián)網(wǎng)市場(chǎng)的嵌入式處理器的布局。在嵌入式系統(tǒng)應(yīng)用和軟件方面,英特爾也在動(dòng)作……
系列之十:恩智浦收購(gòu)飛思卡爾對(duì)嵌入式產(chǎn)業(yè)有何影響
摘要:這里我無(wú)意從財(cái)經(jīng)角度對(duì)收購(gòu)作出點(diǎn)評(píng),單從這兩家著名的嵌入式系統(tǒng)公司并購(gòu)中,深入剖析行業(yè)發(fā)展的端倪。
摘 要:最近看了智能產(chǎn)品圈舉辦的“尋找爆品-首屆智能硬件產(chǎn)品創(chuàng)新大賽活動(dòng)”,聽(tīng)了活動(dòng)中的四個(gè)發(fā)言,看了十余款產(chǎn)品。只有海爾一款便攜式洗衣機(jī)給我留下一 些印象,但它也稱不上是智能硬件。最近,互聯(lián)網(wǎng)上一篇“越過(guò)2014年智能硬件死亡谷誰(shuí)還活著了?”更是給風(fēng)風(fēng)火火的智能硬件行業(yè)澆了一盆冷水……
系列之十一:微信硬件平臺(tái),騰訊押寶押對(duì)了?
摘要:4月中旬到深圳參加國(guó)際嵌入式系統(tǒng)展,參加了MCU創(chuàng)新與嵌入式應(yīng)用大會(huì)之后我有機(jī)會(huì)訪問(wèn)了一家開(kāi)發(fā)藍(lán)牙模塊和藍(lán)牙無(wú)線應(yīng)用產(chǎn)品的公司,他們介紹并演示了一款微信藍(lán)牙硬件讓我對(duì)久聞的微信硬件平臺(tái)有了一個(gè)直觀的認(rèn)識(shí)……
系列之十二:硅谷見(jiàn)聞-半導(dǎo)體行業(yè)震蕩繼續(xù)
摘 要:近日,美國(guó)的各大媒體紛紛報(bào)道了Intel收購(gòu)Altera的消息。洛杉磯時(shí)報(bào)的題目是“Intel buying Altera for $16.7 billion in lates chip deal”, 連線雜志的題目是“Eying the future data center Intel buys chip maker Alter”,PC world的題目是“Five reason why Intel wants to buy Altera”。聯(lián)想起幾天前Avago以370億美元收購(gòu)了Broadcom,半導(dǎo)體行業(yè)繼續(xù)發(fā)生翻天覆地的震蕩……
系列之十二:硅谷見(jiàn)聞二--品味谷歌的IoT戰(zhàn)略
摘要:我是5月30日到的硅谷,28日是著名的Google I/O開(kāi)發(fā)者大會(huì),會(huì)上宣布了谷歌的IoT(物聯(lián)網(wǎng))戰(zhàn)略,重點(diǎn)是Brillo OS和IoT協(xié)議Weave……