天天看點

2012 ARM嵌入式開發應用研讨會雜談

記得以前參加的ARM的研讨會,名稱是技術研讨會,不知道為什麼現在改名為嵌入式開發應用研讨會了。不過今年演講的重點就是 ARM DS-5開發工具(還免費發放了一本《Linux/Android開發利器 ARM DS-5使用指南》書籍),也許這就是所謂的嵌入式開發應用名稱的由來吧。

學程式設計語言的時候,人們經常說,真正的程式員用C。雖然一直在微軟體系打拼,但我個人認為,在嵌入式領域,如果做産品,還是要選擇linux體系的技術。

無論是linux還是java語言,ARM體系都是從晶片級别進行支援,這次從開發工具入手,對Linux/Android開發直接支援,更是升到了戰略層面。微軟技術生态體系中,最為重要的就是得益于開發工具的友善和易用,而linux多年來發展比較緩慢,和開發工具相對難用不無關系。微軟通過推出.NET技術的開發工具,一舉滅掉了當年的宿敵Borland公司,從此windows平台的開發工具,再無可以挑戰其統治地位的對手。但是很多事情是兩面的,當你不給别人路走的時候,别人也隻能另辟蹊徑了,這也是谷歌等其他公司大力發展linux體系的原因。到頭來,也許自以為建構的很穩固的王國,被邊緣化的更快。

閑言少叙,還是說一下ARM嵌入式開發應用研讨會本身。

2012 ARM嵌入式開發應用研讨會雜談

ARM技術會,真是人氣一年不如一年,今年參展的廠商更少了,也沒有什麼讓人眼前一亮的新技術出現,更沒有新産品可展示。微軟的嵌入式産品,更是遠離了ARM,在後PC,嵌入式為王的時代,妄圖以所謂的Win8來打天下,真是有點螳臂擋車了。一個技術王國的興衰其實和生态系統關系很大,諾基亞之是以死的那麼快,這和它沒有良性的生态系統不無關系。有了好的生态系統,雖然不一定長治久安,但是絕不會那麼快滅亡。

除了講解ARM DS-5工具,另外最為重要的,就是講解基于MDK-ARM工具的RTOS系統,除了系統核心,另外還提供了CAN接口庫、檔案系統、USB Host、USB Device、TCP/IP協定棧和GUI庫(如下圖)。

2012 ARM嵌入式開發應用研讨會雜談

以前參加ARM的技術交流會,一直不太明白,ARM提供的這套庫,如何适應不同廠家的ARM晶片,不過聽了後續所講的CMSIS - Cortex 微控制器軟體接口标準,才有所悟。

2012 ARM嵌入式開發應用研讨會雜談

從上圖中,可以看出主流的Cortex晶片廠商,都已經加入了這個合作計劃。

我在以前的文章中就曾經說過,ARM推出Cortex系列的晶片,其志不小。特别是對早已經被綁入其戰車的各大晶片廠商,又勒緊了一下枷鎖,對ARM最新的核心的架構做了進一步限定,如對SysTick、NVIC和FMSC晶片設計的限定。特别是CMSIS接口的标準推出,簡直是卡住了各大晶片廠商的脖子,他們不加入這種計劃,難免被邊緣化,加入了,難免淪為ARM公司的一個生産工廠中的房間。

從恩智浦幾次的技術演講,不難看出,這些廠商,在努力的尋找和實作和其它廠商的差異化,就差一點推出自己的軟體系統了。

如果ARM公司的這套系統和工具,逐漸降低價格,甚至是開源免費。我就可以收回我開篇所說的“在嵌入式領域,如果做産品,還是要選擇linux體系的技術”這句話了。

我們知道,在PC領域,微軟+英特爾兩大巨頭,一軟一硬統治PC領域幾十年(不過Win8開始支援ARM晶片了,為這種合作模式吹響了喪鐘),而在嵌入式領域,特别是ARM7,ARM9,ARM11時代,ARM公司的對晶片公司限制力較少,各家晶片廠商,推出的晶片,差異化非常大,可以說各自為政,是以做軟體的很難在嵌入式領域一統江湖(他們不可能,也沒有實力,或者是意義對所有的晶片進行底層移植,以前這種移植工作都是晶片廠商完成的)。

而ARM利于自己的優勢地位,一步一步再向這個目标靠近。

如果把産品也比着生命,那麼晶片就是細胞核了,上面的程式就是基因了。一旦可靠的基因模式确定,也許和地球上的生命一樣,嵌入式産品的寒武紀時代已經來臨。(有興趣的朋友,可以看看我以前寫的這篇《計算機和生命體暢想曲》文章)

ST廠商在PPT中主要談了Cortex-M0+相關晶片的技術特色,而恩智浦的調調和前幾年沒有什麼差別,富士通新做的晶片簡直就是為變頻器專做,這些乏善可陳,就不多說了。

最後值得一提的是賽普拉斯半導體公司推出的PSoC解決方案,感覺是介于ARM一般晶片和FPGA晶片之間的一種産品。微感不足的是Cortex核的晶片主頻才6M,但是對一些特殊的應用場合,還是蠻實用的(比如需要若幹個序列槽或SPI等接口)。

2012 ARM嵌入式開發應用研讨會雜談

總體來說,這次會議的規模更小了,參展也移到會議廳了,也許這是受中國經濟大環境的影響,期待明年有新的亮點出現。

附:

2010年 ARM技術研讨會雜記

http://blog.csdn.net/yefanqiu/article/details/6033661

2011年ARM技術研讨會雜記

http://blog.csdn.net/yefanqiu/article/details/7029270

繼續閱讀