1. 程式人生 > >廣州致遠電子股份有限公司(周立功微控制器)開發的TKStudio IDE末路

廣州致遠電子股份有限公司(周立功微控制器)開發的TKStudio IDE末路

在競爭激烈的工具軟體市場內,廣州致遠電子股份有限公司(周立功微控制器)開發的TKStudio IDE可謂獨樹一幟,默默耕耘十餘年。然而日前周立功在微博上宣佈放棄投資多年的TKS嵌入式整合開發環境,引發不少行業人士關注。

“經過多年的發展,TKS整合開發環境軟體終於到了退出歷史舞臺的時候,今天是2012年6月26日,這是中國嵌入式技術發展史上最黑暗的一天,中國之大竟然容不下唯一的獨立自主開發的多MCU整合開發環境軟體。從此難有同類產品與國際品牌抗衡了,總有一天將付出血的代價。”周立功在其微博裡中發言稱。

他表示,“理想是美好的,但現實卻是殘酷的,中國創業者們在‘車庫’中克隆的JLink模擬器只要不到100元,無情地推毀了MCU的價值鏈生態環境。我深深地體會到,美國人發明專利,日本人將產品做好,韓國人將產品做爛,中國人將產品做到虧本。面對山寨,我們無可奈何地選擇退出!”

看到這裡一股淒涼之感油然而生,這個號稱國內唯一、功能強大的國產嵌入式整合開發環境終究還是走到了盡頭。電子工程專輯編輯在廣州致遠電子股份有限公司釋出在官網上找到了相應的公告。

周立功的微博釋出後,引起了廣大網友的熱烈討論。有人建議將開源交給社群維護,有人表示稱願意代理該軟體的銷售、也有人勸其堅持下去……,周立功一一作了迴應。他介紹,TKS是搭配模擬器一起銷售的,單純使用軟體並不收費。只是現在的模擬器市場異常混亂,破.解版的JLink模擬器在淘寶上也就賣100元左右,而TKS基本上需要賣到2000元左右。兩相比較,大部分使用者都願意去買破.解版的JLink,現在使用者流失嚴重。行業現在所有

ARM的模擬器銷量遠遠不如8051時代,雖然那時有很多家競爭,但沒有破.解版,大家還能活下去。而現在連活下去都難,他表示企業不得已只能放棄其TKS。

對有網友提出的開源建議,周總迴應說,“失望了,開源也沒意思。我們不做了,也就不開放了,否則還要花精力去維護。為了給員工一個更好的未來,必須壯士斷臂,砍掉不賺錢與不怎麼賺錢以及在未來缺乏核心競爭力的產品,專心致志做好有限的幾個產品。”

電子工程專輯編輯比較認同網友AppMart的觀點:MCU整合開發環境有點類似於作業系統,大家用得多才有生命力,國產作業系統花那麼大力氣也沒看到成功。況且MCU開發環境基於各類MCU晶片,國內MCU產業發展不足,國外大的MCU自己都有一套自己的開發工具,皮之不存,毛將焉附?除非你的開發環境能夠超越所有MCU,變成比
Android
作業系統還方便,比組合語言還簡潔有效。相信很多做微控制器開發的工程師編譯,除錯基本都會去用微控制器廠家提供的IDE。

對TKS的退出,我們只能感慨市場的殘酷,不管怎麼樣,企業終究是需要利潤來維持的。盜版必然會破壞市場的正常秩序,但這卻是目前所有在中國市場生存的原創公司所必須要面對的,除非你不踏足這個市場。電子工程專輯編輯認為,中國市場遲早會規範,盜版問題遲早會得到解決,這個只是時間問題而已。

除了立法來保護智慧財產權,提高購買力也是減少盜版的一個有效辦法。老實說,編輯本人大學時期也曾是一個盜版的使用者,一直覺得是盜版讓我們用上了便宜的電腦軟體,用上了很多我們可望而不可及的東西,而現在只要在力所能及的範圍內筆者都是支援正版的。相信如果我們的工程師們的收入夠高的話,也不會願意去用那些破.解的山寨模擬器和工具的。

“其實工具公司的日子都不怎麼好過,美國幾家做工具的公司要不不買了,要不轉行了。”何小慶在微博中評論說。就連
Keil
公司都在2007年被ARM公司收購了,Microchip公司也不得不放下身段在2011年5月初推出了PIC微控制器整合開發環境的開源版本—MPLAB X IDE。

電子工程專輯編輯與一做微控制器開發的同學說起此事,他也是一陣唏噓。真沒想到啊,他還一直在用TKS來編輯、檢視程式碼來著。常見的整合開發環境如Keil、IAR等其程式碼編輯功能都比較一般,而TKStudio最直觀的優點就是其強大的程式碼編輯功能,其程式碼編輯器整合了SciTe、Emacs、VC6.0、SourceInsight、VS2008等常用編輯器的優點,還可以在幾種風格之間自由切換,在程式碼編寫過程中非常方便(小調查:作為工程師,您是否也曾使用過國產的MCU嵌入式開發整合環境呢?)。

確實,在整個工具軟體大市場都不景氣的情況下,國產工具軟體的日子肯定也不怎麼好過,再加上破.解版山寨產品的衝擊,他們只會雪上加霜,前途渺茫。支援、維護智慧財產權是我們應該做的,因為只有這樣,市場的創新者才有動力去創造更好的產品;我們也才能用上更得心應手的產品,得到更好的服務;市場才能進入良性迴圈。歡迎大家一起來討論。

補充資料:

微控制器(MCU)自從80年代進入我國以來,獲得了飛速的發展,現在微控制器已經滲入到工農業生產、國防軍事、教育科研等諸多領域,已經形成了計算機領域的一個重要分支。

學習任何一種微控制器,如果想快速上手,首先要了解的不是微控制器的體系結構以及有哪些暫存器,而是整合開發環境,程式下載除錯方法。當你將一個例程編譯好,下載到晶片,實現一個功能時,你就會覺得原來這很簡單。在長期的實踐中慢慢理解微控制器的體系結構,以及內部有哪些暫存器,甚至可以學習一下相應的彙編指令。

微控制器的應用首先要考慮的也是它的開發平臺,也即我們常說的開發環境。整合開發整合環境(IDE, Integrated Development Environment)是一個綜合性的工具軟體,它把產品設計全過程所需的各項功能集合在一起,為設計人員提供完整的服務。整合開發環境並不是把各種功能簡單地拼裝在一起,而是把它們有機地結合起來,統一在一個圖形化操作介面下,為設計人員提供儘可能高效、便利的服務,一般包括程式碼編輯器、編譯器、偵錯程式和圖形使用者介面工具。MCU開發環境基於各類MCU,國外大的MCU廠家基本都有自己的一套開發工具,比如,Microchip的PIC微控制器整合開發環境MPLAB IDE、Atmel的Atmel Studio等等;也有第三方公司開發的整合開發環境軟體,比如Keil C51、 IAR、MDK、TKS等等。

2004年Atmel公司89S51的推出,51系列的晶片可以通過ISP下載的方式來更新程式,從而為微控制器多次下載更新程式提供了極大的方便。在此之前必須通過燒寫方式進行,有一些高手就是通過燒寫、試驗、修改、再燒寫、再試驗的方式來學習微控制器的。但是這個過程相當地繁瑣,在一個上千行的程式除錯過程中,你的反覆燒寫工作量將達到數百個小時之多。如果使用模擬器,可以跟蹤記憶體變數,單步、斷點等等,將極大地節省工作時間,提高工作效率。

現在針對ARM型別微控制器的整合開發環境在國內比較流行的主要有:ARM公司的MDK和IAR公司的EWARM。Realview MDK整合了Keil的使用者介面uVison3 和Keil超級強大的軟體模擬功能,這對很多微控制器愛好者來說應該是最為熟悉的,最為親切的。ARM公司和Keil公司的組合使得該款整合開發環境在ARM開發領域處於主導地位。而現今網上IAR的例程比較常見,這主要歸功於萬利的學習板,該板的例程全部用IAR編寫。

兩種編譯器各有不同的偵錯程式,其中IAR為JLink,而Realview MDK是ulink,當然現在Realview MDK也支援JLink。JLink現在已經到了V8版本,速度要比ulink2快很多,但新產品ulinkpro的出現將改變這個現狀,該偵錯程式在效能上不會比JLink V8版本差。現在網上破.解版最多的也非JLink莫屬。

程式下載主要有ISP和JTAG下載。ISP下載只要用一根串列埠線將PC機和板子的UART口相連,便可以實現下載,速度比較慢,一般30K的程式,下載時間要30秒左右。JTAG下載也就是使用前面說的模擬器進行程式下載,速度比前者快,ulinkpro能到600k/s。

TKStudio整合開發環境是一個嵌入式晶片級、系統級軟體開發平臺,是一款內建強大編輯器的多核心編譯除錯環境,支援Keil C51、SDCC、GCC ARM、ADS、IAR ARM、MDK、RVDS等編譯工具鏈,支援8051、ARM7/ARM9/ARM11、CortexM3/CortexM0、XScale、AVR、CCORE等核心除錯。可以完成從工程建立和管理、編譯、連結、目的碼的生成,到軟體模擬、硬體模擬(掛接TKS系列模擬器的硬體)等完整開發流程。