二十年嵌入式征途上(shang)的點滴回憶
時(shi)間:2008-12-30 來(lai)源:未知
2007年底我發(fa)表(biao)了一篇(pian)文章(zhang)"我與單(dan)片機和(he)嵌入(ru)式系統20年",后經熱心(xin)的(de)(de)(de)媒體朋友推薦(jian)在幾個(ge)網站上刊(kan)登并受到了許多讀者關心(xin)和(he)反饋。更多意(yi)見是(shi)(shi)希望(wang)我能把從業(ye)這(zhe)20年心(xin)得分享給年輕的(de)(de)(de)工程師(shi)朋友,仔(zi)細考慮一下的(de)(de)(de)確(que)很有(you)道理。20年時間電子技(ji)術已經有(you)幾代(dai)的(de)(de)(de)變(bian)(bian)化,過去認為的(de)(de)(de)高新科技(ji),今(jin)天是(shi)(shi)蘿(luo)卜白(bai)菜。但(dan)是(shi)(shi)掌(zhang)握堅(jian)實的(de)(de)(de)專業(ye)基礎,捕(bu)捉機遇(yu),樹立信心(xin)一直都是(shi)(shi)不變(bian)(bian)應(ying)萬(wan)變(bian)(bian)的(de)(de)(de)人生必修課程。我愿(yuan)意(yi)借下面(mian)這(zhe)篇(pian)短(duan)文和(he)大家分享我的(de)(de)(de)體會,里(li)面(mian)即有(you)成功的(de)(de)(de)喜悅,也有(you)失敗的(de)(de)(de)挫折(zhe)、遺憾和(he)惋惜。
硬件是本
1984年大學(xue)畢業(ye),我被分配的(de)(de)(de)(de)(de)(de)第(di)一(yi)份工作就(jiu)和(he)計(ji)算(suan)機硬(ying)件(jian)密切相關-測(ce)試(shi)(shi)和(he)維修,研(yan)究所事業(ye)部的(de)(de)(de)(de)(de)(de)解(jie)釋(shi)也是(shi)(shi)合情合理的(de)(de)(de)(de)(de)(de)——你是(shi)(shi)男同(tong)志,學(xue)自動(dong)控(kong)制的(de)(de)(de)(de)(de)(de),其他同(tong)屆(jie)分配來的(de)(de)(de)(de)(de)(de)多(duo)(duo)數(shu)是(shi)(shi)學(xue)計(ji)算(suan)機的(de)(de)(de)(de)(de)(de),女同(tong)志也占多(duo)(duo)數(shu)。我開(kai)始還老大不情愿(yuan),時不常地往科室(shi)里面跑(pao),總想多(duo)(duo)學(xue)習點編程(cheng)方面的(de)(de)(de)(de)(de)(de)技術。但是(shi)(shi)很快,同(tong)事們都(dou)(dou)跑(pao)過來找(zhao)我請教了(le),因(yin)為那個時候(hou)的(de)(de)(de)(de)(de)(de)計(ji)算(suan)機可要比現(xian)在的(de)(de)(de)(de)(de)(de)PC復(fu)雜得(de)多(duo)(duo),我們研(yan)究所的(de)(de)(de)(de)(de)(de)專業(ye)方向(xiang)是(shi)(shi)工業(ye)控(kong)制,那就(jiu)必須和(he)外設、接口(kou)、驅(qu)動(dong)打交道。如果一(yi)點不了(le)解(jie)處理器、寄存(cun)器、接口(kou)電路(lu)、外設、程(cheng)序是(shi)(shi)沒法(fa)設計(ji)和(he)測(ce)試(shi)(shi)的(de)(de)(de)(de)(de)(de)。因(yin)為工作的(de)(de)(de)(de)(de)(de)特(te)點,我首先學(xue)習和(he)掌握(wo)的(de)(de)(de)(de)(de)(de)就(jiu)是(shi)(shi)這(zhe)些(xie)東(dong)西,例如,通過編寫8255驅(qu)動(dong)打印機的(de)(de)(de)(de)(de)(de)測(ce)試(shi)(shi)程(cheng)序,可以完整地把(ba)CPU的(de)(de)(de)(de)(de)(de)I/O電路(lu)、8255器件(jian)和(he)外接口(kou)測(ce)試(shi)(shi)好。一(yi)段時間以后,我對計(ji)算(suan)機的(de)(de)(de)(de)(de)(de)陌生、膽怯的(de)(de)(de)(de)(de)(de)心(xin)理一(yi)掃而(er)光(guang),上學(xue)時候(hou)更本(ben)沒有機會看的(de)(de)(de)(de)(de)(de)CPU,存(cun)儲器,磁(ci)(ci)盤(pan),電源現(xian)在都(dou)(dou)有機會親(qin)自組裝,親(qin)自把(ba)操作系統(tong)安(an)裝上去(那時并不像現(xian)在的(de)(de)(de)(de)(de)(de)WinXP這(zhe)樣簡單),我們使(shi)用(yong)的(de)(de)(de)(de)(de)(de)是(shi)(shi)微(wei)型機,光(guang)是(shi)(shi)操作系統(tong)的(de)(de)(de)(de)(de)(de)8寸軟(ruan)盤(pan)就(jiu)多(duo)(duo)達十幾張,或者(zhe)幾盤(pan)磁(ci)(ci)帶,安(an)裝一(yi)般需要幾小時,而(er)且系統(tong)還沒有任何中文(wen)標志。
這些和硬件(jian)(jian)打交道的(de)經(jing)歷加(jia)(jia)上2000年(nian)我(wo)的(de)研(yan)究生(sheng)畢業(ye)設(she)計(ji)(ji)(ji)課題——一(yi)(yi)個電(dian)網控制系統的(de)項目,另外(wai),下海后參加(jia)(jia)數字程控交換機、移動(dong)電(dian)話基站的(de)項目都(dou)(dou)是(shi)實實在(zai)在(zai)的(de)硬件(jian)(jian)設(she)計(ji)(ji)(ji),其中一(yi)(yi)個設(she)計(ji)(ji)(ji)是(shi)基于(yu)8086的(de)主板,另一(yi)(yi)個是(shi)設(she)計(ji)(ji)(ji)386的(de)主板,都(dou)(dou)要求運(yun)行(xing)實時多任務操作系統。整個系統很復雜,當時的(de)器件(jian)(jian)集成度低,調(diao)試手段也沒有現在(zai)ARM的(de)JTAG方便,但是(shi)掌(zhang)握了(le)硬件(jian)(jian)設(she)計(ji)(ji)(ji),調(diao)試和生(sheng)產的(de)基礎(chu)對于(yu)我(wo)的(de)專業(ye)素質大有提高,這些經(jing)歷為我(wo)之后投(tou)身嵌入式事業(ye)奠定(ding)了(le)基礎(chu)。
學習的力量
大(da)家都知(zhi)(zhi)道學習(xi)的(de)(de)(de)(de)重要(yao)性,我(wo)(wo)(wo)(wo)想(xiang)說的(de)(de)(de)(de)是,如果你熱愛現在(zai)的(de)(de)(de)(de)專業(ye)(ye),希(xi)望在(zai)這個(ge)(ge)方向上有更深(shen)(shen)發展,那(nei)么盡可(ke)能多地積累這個(ge)(ge)專業(ye)(ye)的(de)(de)(de)(de)知(zhi)(zhi)識是你未來成長的(de)(de)(de)(de)基(ji)礎。1988年我(wo)(wo)(wo)(wo)得到一個(ge)(ge)考研的(de)(de)(de)(de)機(ji)會(hui),當(dang)時(shi)的(de)(de)(de)(de)不希(xi)望我(wo)(wo)(wo)(wo)報(bao)考研究(jiu)生,他表示計劃安排我(wo)(wo)(wo)(wo)到美(mei)國參(can)加培訓(xun),當(dang)時(shi)能夠(gou)去美(mei)國的(de)(de)(de)(de)機(ji)會(hui)并不多,但我(wo)(wo)(wo)(wo)考慮(lv)再三后(hou)(hou),還是決定放棄出(chu)國的(de)(de)(de)(de)機(ji)會(hui)。因為通過幾(ji)年的(de)(de)(de)(de)工作實踐,我(wo)(wo)(wo)(wo)深(shen)(shen)深(shen)(shen)感到自己計算機(ji)專業(ye)(ye)基(ji)礎知(zhi)(zhi)識不夠(gou)堅實,因我(wo)(wo)(wo)(wo)一九八幾(ji)年在(zai)大(da)學本(ben)科學習(xi)的(de)(de)(de)(de)是FOTRAN語言和大(da)型機(ji),而(er)后(hou)(hou)來研究(jiu)生課程(cheng)的(de)(de)(de)(de)C語言和軟件工程(cheng)的(de)(de)(de)(de)課程(cheng)都更適合一九九幾(ji)年的(de)(de)(de)(de)情況。兩年的(de)(de)(de)(de)研究(jiu)生學習(xi)雖然(ran)使我(wo)(wo)(wo)(wo)在(zai)某些方面損失(shi)了一些,卻為我(wo)(wo)(wo)(wo)之(zhi)后(hou)(hou)十(shi)幾(ji)年突飛猛進的(de)(de)(de)(de)成長和進步奠定了厚實的(de)(de)(de)(de)基(ji)礎,也(ye)為我(wo)(wo)(wo)(wo)之(zhi)后(hou)(hou)下海創業(ye)(ye)平添了一份自信和力量。
學習不僅是(shi)進入(ru)學校學習,更是(shi)一個持續(xu)持久的過程(cheng)。從(cong)(cong)(cong)我(wo)初在(zai)研究所里接觸微(wei)型機、單(dan)板機和實(shi)時操(cao)作(zuo)系統,到(dao)嵌(qian)(qian)入(ru)式操(cao)作(zuo)系統、通信協議(yi)、嵌(qian)(qian)入(ru)式數據(ju)庫,再到(dao)手機軟件(jian),轉(zhuan)變相當大(da),而專業(ye)領域(yu)卻一直以嵌(qian)(qian)入(ru)式系統為核心(xin),這塊我(wo)投(tou)入(ru)的精(jing)力大(da),也(ye)喜(xi)愛:從(cong)(cong)(cong)VRTX,uC/OS-II到(dao)Linux和MontavistaLinux,對這些產品(pin)從(cong)(cong)(cong)了解、談判、市場、技術支(zhi)持到(dao)培訓、項目(mu)開發我(wo)參與了幾乎所有過程(cheng)。
技術上,即使同屬于嵌入式(shi)操作系(xi)(xi)統(tong),彼此之(zhi)間(jian)也有(you)差異:內核(he)原理、API、BSP、文(wen)件、網絡、圖形模塊(kuai)均(jun)不(bu)一(yi)樣,尤其是(shi)轉(zhuan)到嵌入式(shi)Linux后,我發(fa)現它和以前的(de)嵌入式(shi)操作系(xi)(xi)統(tong)之(zhi)間(jian)存(cun)在(zai)很大(da)差異,轉(zhuan)變就要為之(zhi)付出相應(ying)的(de)汗(han)水(shui)、辛勞。
通(tong)(tong)信(xin)產業(ye)在(zai)20世紀80年(nian)代末蓬(peng)勃發(fa)展(zhan),的(de)通(tong)(tong)信(xin)企(qi)業(ye)紛紛仿效國外對手(shou)(shou)投(tou)入(ru)巨(ju)資研(yan)發(fa)先進(jin)的(de)通(tong)(tong)信(xin)設備(bei)。嵌(qian)入(ru)式操作系(xi)統、網絡協議和(he)開發(fa)工具等嵌(qian)入(ru)式軟(ruan)(ruan)件立刻有(you)了(le)廣闊的(de)用(yong)武之地。我(wo)(wo)從1984年(nian)開始(shi)接觸實時(shi)操作系(xi)統,當轉向網絡協議,特(te)(te)別是(shi)(shi)電信(xin)協議時(shi),對我(wo)(wo)一(yi)(yi)個(ge)計算機(ji)(ji)專(zhuan)業(ye)的(de)人(ren),其困難可想而(er)知(zhi)了(le),即使只(zhi)學(xue)習個(ge)皮毛(mao)也不得不下一(yi)(yi)番苦功(gong)夫,那怎(zen)么去學(xue)呢?我(wo)(wo)的(de)方(fang)法是(shi)(shi):一(yi)(yi)、向廠家學(xue)——我(wo)(wo)和(he)公(gong)司的(de)技(ji)術人(ren)員專(zhuan)門(men)到(dao)(dao)波(bo)士(shi)頓附(fu)近的(de)Netplane和(he)加(jia)州附(fu)近的(de)Telenetworks參加(jia)培訓,雖(sui)然花(hua)錢又(you)吃力(li),但是(shi)(shi)收獲不少;二、向用(yong)戶(hu)學(xue)——東(dong)方(fang)通(tong)(tong)信(xin)和(he)上海(hai)貝爾(er)(現在(zai)的(de)阿爾(er)卡(ka)特(te)(te))是(shi)(shi)我(wo)(wo)們的(de)用(yong)戶(hu),記憶(yi)特(te)(te)別深刻的(de)是(shi)(shi)東(dong)方(fang)通(tong)(tong)信(xin),他們樸實熱(re)情。如此反復幾十次的(de)談論和(he)培訓讓我(wo)(wo)和(he)同(tong)事都很(hen)快成長(chang)起(qi)來(lai)。手(shou)(shou)機(ji)(ji)是(shi)(shi)90年(nian)代后(hou)流行(xing)的(de)通(tong)(tong)信(xin)和(he)消費電子產品,企(qi)業(ye)也在(zai)此期間進(jin)入(ru)這(zhe)個(ge)領域。開始(shi)是(shi)(shi)組裝生(sheng)產,后(hou)來(lai)是(shi)(shi)自主設計。手(shou)(shou)機(ji)(ji)雖(sui)小(xiao),五臟(zang)俱全(quan),除了(le)通(tong)(tong)信(xin)工作外,現在(zai)越來(lai)越多的(de)手(shou)(shou)機(ji)(ji)增加(jia)了(le)多媒體、PDA、照相、互聯(lian)網功(gong)能,這(zhe)些多是(shi)(shi)典型的(de)嵌(qian)入(ru)式系(xi)統。手(shou)(shou)機(ji)(ji)通(tong)(tong)訊(xun)部分(fen)一(yi)(yi)般是(shi)(shi)由基帶芯片(pian)公(gong)司設計完成,手(shou)(shou)機(ji)(ji)廠商主要是(shi)(shi)完成應用(yong)系(xi)統設計——嵌(qian)入(ru)式系(xi)統。因(yin)為當時(shi)與(yu)montavista合作,而(er)摩(mo)(mo)托(tuo)羅拉又(you)在(zai)使用(yong)這(zhe)個(ge)軟(ruan)(ruan)件,于是(shi)(shi)我(wo)(wo)們在(zai)2004年(nian)進(jin)入(ru)手(shou)(shou)機(ji)(ji)這(zhe)個(ge)圈子,機(ji)(ji)遇是(shi)(shi)全(quan)球興起(qi)了(le)一(yi)(yi)股(gu)智能手(shou)(shou)機(ji)(ji)浪潮,Nokia使用(yong)Symbian,摩(mo)(mo)托(tuo)羅拉使用(yong)Linux,還有(you)微軟(ruan)(ruan)windowsmobile得到(dao)(dao)了(le)許多臺灣公(gong)司的(de)支持(chi),摩(mo)(mo)托(tuo)羅拉A760系(xi)列(lie)在(zai)市(shi)場的(de)巨(ju)大成功(gong)激(ji)勵了(le)手(shou)(shou)機(ji)(ji)企(qi)業(ye)加(jia)入(ru)Linux智能手(shou)(shou)機(ji)(ji)開發(fa)隊伍(wu)。
手(shou)(shou)機(ji)設計有(you)相當多的(de)(de)特殊(shu)要求,就電(dian)(dian)源(yuan)管(guan)(guan)理(li)而(er)言,因為手(shou)(shou)機(ji)是一(yi)個關(guan)鍵應(ying)用(yong)裝(zhuang)置不同與一(yi)般的(de)(de)消(xiao)費電(dian)(dian)子產品(pin),手(shou)(shou)機(ji)能耗(hao)的(de)(de)指標好壞直接影(ying)響產品(pin)銷路,電(dian)(dian)源(yuan)管(guan)(guan)理(li)和(he)應(ying)用(yong)處理(li)器、OS(比如Linux)、驅(qu)動程序、應(ying)用(yong)軟(ruan)件(jian)、手(shou)(shou)機(ji)的(de)(de)硬件(jian)(LCD大小等)都至關(guan)重要,我和(he)公司(si)技(ji)術人員(yuan)花了大量的(de)(de)時間研究這個問題(ti),特別是基于Linux的(de)(de)電(dian)(dian)源(yuan)管(guan)(guan)理(li)的(de)(de)方式,公司(si)技(ji)術人員(yuan)通(tong)過支持(chi)我們(men)的(de)(de)montavistalinux手(shou)(shou)機(ji)用(yong)戶(hu)的(de)(de)實踐,理(li)解和(he)掌握(wo)了具體的(de)(de)方法。近我和(he)他們(men)一(yi)起撰(zhuan)寫的(de)(de)"嵌入式系(xi)統電(dian)(dian)源(yuan)管(guan)(guan)理(li)軟(ruan)件(jian)的(de)(de)比較"剛剛在某雜志(zhi)發(fa)表,有(you)興趣(qu)的(de)(de)朋友可以(yi)交(jiao)流。
嵌入式系統技術和知識更新很快,所以學習永遠是進步和成功的源泉。
堅持(chi)才能成功
這里想要說的(de)是,無論做(zuo)任何(he)的(de)事情總是有(you)順(shun)利(li)(li)和(he)不順(shun)利(li)(li)的(de)時候,有(you)失敗的(de)悲傷(shang),也一定會(hui)有(you)成功的(de)喜悅(yue),但(dan)是無論如(ru)何(he)一定要堅持,堅持才(cai)有(you)希望。
90年代初(chu),決定下海本身是(shi)一個需要(yao)(yao)勇氣的事情,決定從事軟件就(jiu)顯得與(yu)眾不同,而后來(lai)致力(li)嵌入式(shi)軟件,就(jiu)更需要(yao)(yao)有(you)信心(xin)和(he)毅(yi)力(li),更要(yao)(yao)耐得住寂寞、堅持(chi)不懈——這是(shi)我的心(xin)得。
1995年公(gong)司成立初期,我在(zai)向用戶介紹VRTX的(de)(de)時候,多數場(chang)合我必(bi)須先把嵌入式(shi)操作系統的(de)(de)基(ji)本(ben)知識講(jiang)解(jie)一(yi)遍,然(ran)后再把一(yi)個多任(ren)(ren)務(wu)的(de)(de)程序演示(shi)一(yi)下給他們(men)看,簡單的(de)(de)可以是五個任(ren)(ren)務(wu)。這(zhe)種(zhong)情況是五個任(ren)(ren)務(wu)的(de)(de)優先級(ji)相(xiang)同(tong),如(ru)果改變任(ren)(ren)務(wu)的(de)(de)優先級(ji),顯示(shi)的(de)(de)情況就會發生變化(hua),進而(er)需要演示(shi)使用調試工具顯示(shi)任(ren)(ren)務(wu)狀態和程序源(yuan)代碼及斷點調試。
整個的(de)(de)(de)(de)銷售(shou)過程很漫長,有時(shi)甚至是(shi)(shi)(shi)(shi)煎熬,1~2年是(shi)(shi)(shi)(shi)很正常的(de)(de)(de)(de)時(shi)長,但我沒有放棄(qi),幾年的(de)(de)(de)(de)努力(li)終(zhong)于(yu)迎來了(le)一(yi)點點收(shou)獲,開(kai)發(fa)(fa)工(gong)(gong)具(MRIC/C++編譯器(qi)和(he)(he)XRAY調試(shi)器(qi))在電(dian)信設備(bei)(bei)研究和(he)(he)開(kai)發(fa)(fa)企(qi)業(ye)得到了(le)認(ren)可。當時(shi)大多企(qi)業(ye)正在開(kai)發(fa)(fa)基于(yu)68302的(de)(de)(de)(de)數據終(zhong)端設備(bei)(bei),急于(yu)尋找一(yi)套(tao)開(kai)發(fa)(fa)工(gong)(gong)具。VRTX支持X86的(de)(de)(de)(de)real-mode(實模式(shi))版本也(ye)因為軟件(jian)配(pei)置靈活河(he)豐富,使(shi)用簡單,價(jia)格便宜在基于(yu)186/386的(de)(de)(de)(de)控制企(qi)業(ye)開(kai)始使(shi)用,但是(shi)(shi)(shi)(shi)這些(xie)只是(shi)(shi)(shi)(shi)巨大的(de)(de)(de)(de)嵌(qian)入(ru)式(shi)軟件(jian)市場的(de)(de)(de)(de)冰(bing)山(shan)一(yi)角,等到真(zhen)正冰(bing)雪(xue)開(kai)始融化,已經是(shi)(shi)(shi)(shi)90年代末了(le)。這中間我也(ye)考慮過轉(zhuan)向其他的(de)(de)(de)(de)產品和(he)(he)市場,也(ye)嘗試(shi)過硬件(jian)仿真(zhen)器(qi),測試(shi)工(gong)(gong)具等產品,但終(zhong)我和(he)(he)公司的(de)(de)(de)(de)同事(shi)還是(shi)(shi)(shi)(shi)堅持下(xia)來,到今天,嵌(qian)入(ru)式(shi)操作(zuo)系統仍(reng)然是(shi)(shi)(shi)(shi)我公司的(de)(de)(de)(de)主力(li)產品和(he)(he)方向。
uc/os-II這(zhe)(zhe)個(ge)(ge)嵌(qian)(qian)入(ru)式(shi)操作(zuo)(zuo)系(xi)(xi)統的(de)(de)(de)(de)推廣過(guo)程和(he)VRTX是(shi)(shi)(shi)(shi)相反的(de)(de)(de)(de),VRTX是(shi)(shi)(shi)(shi)要(yao)(yao)通(tong)過(guo)自(zi)己學習(xi),向用(yong)(yong)戶(hu)(hu)(hu)宣傳演(yan)示(shi),讓(rang)用(yong)(yong)戶(hu)(hu)(hu)接受這(zhe)(zhe)個(ge)(ge)概念,讓(rang)用(yong)(yong)戶(hu)(hu)(hu)相信使用(yong)(yong)嵌(qian)(qian)入(ru)式(shi)操作(zuo)(zuo)系(xi)(xi)統的(de)(de)(de)(de)好處并能夠(gou)成(cheng)(cheng)功(gong)。而(er)uc/os-II則是(shi)(shi)(shi)(shi)因為(wei)(wei)(wei)作(zuo)(zuo)者(zhe)JeanLabrosse先生的(de)(de)(de)(de)一(yi)(yi)(yi)(yi)(yi)本(ben)書和(he)他的(de)(de)(de)(de)中(zhong)文(wen)版(ban)本(ben)在悄然流行起(qi)來(lai),也(ye)許是(shi)(shi)(shi)(shi)因為(wei)(wei)(wei)早期的(de)(de)(de)(de)uc/os是(shi)(shi)(shi)(shi)完全免費的(de)(de)(de)(de)軟件,而(er)升級(ji)后uc/os-II是(shi)(shi)(shi)(shi)一(yi)(yi)(yi)(yi)(yi)個(ge)(ge)商(shang)(shang)(shang)業(ye)軟件。這(zhe)(zhe)件事(shi)情無論是(shi)(shi)(shi)(shi)原(yuan)作(zuo)(zuo)者(zhe)、業(ye)內(nei)(nei)人士一(yi)(yi)(yi)(yi)(yi)開始都(dou)沒(mei)有(you)(you)特(te)別(bie)留(liu)意(yi)(yi),由于用(yong)(yong)戶(hu)(hu)(hu)的(de)(de)(de)(de)知(zhi)識產權(quan)意(yi)(yi)識不(bu)強,這(zhe)(zhe)幾年(nian)我(wo)(wo)(wo)們(men)(men)(men)的(de)(de)(de)(de)壓(ya)力(li)相當大,一(yi)(yi)(yi)(yi)(yi)方(fang)面(mian)是(shi)(shi)(shi)(shi)廠家不(bu)理(li)解,他們(men)(men)(men)質疑,既然有(you)(you)這(zhe)(zhe)么多人在使用(yong)(yong)這(zhe)(zhe)個(ge)(ge)軟件,為(wei)(wei)(wei)什么購買商(shang)(shang)(shang)業(ye)授權(quan)的(de)(de)(de)(de)用(yong)(yong)戶(hu)(hu)(hu)卻是(shi)(shi)(shi)(shi)少(shao)而(er)有(you)(you)少(shao)。另外(wai)一(yi)(yi)(yi)(yi)(yi)方(fang)面(mian),公(gong)司每天(tian)收到(dao)(dao)大量的(de)(de)(de)(de)uc/os用(yong)(yong)戶(hu)(hu)(hu)信息,當銷售員把電(dian)話打(da)過(guo)去,真(zhen)正有(you)(you)意(yi)(yi)向購買者(zhe)鳳毛(mao)麟角,要(yao)(yao)么就(jiu)是(shi)(shi)(shi)(shi)不(bu)知(zhi)道這(zhe)(zhe)是(shi)(shi)(shi)(shi)個(ge)(ge)商(shang)(shang)(shang)業(ye)軟件,要(yao)(yao)么就(jiu)覺得價格(ge)太貴(gui)。廠家和(he)公(gong)司內(nei)(nei)部(bu)(bu)的(de)(de)(de)(de)抱怨都(dou)壓(ya)到(dao)(dao)我(wo)(wo)(wo)這(zhe)(zhe)里。我(wo)(wo)(wo)頂住了(le)這(zhe)(zhe)些壓(ya)力(li),并堅信只要(yao)(yao)uc/os-II做得好,用(yong)(yong)戶(hu)(hu)(hu)能夠(gou)用(yong)(yong)它設計出(chu)(chu)好產品,用(yong)(yong)戶(hu)(hu)(hu)還是(shi)(shi)(shi)(shi)愿(yuan)意(yi)(yi)為(wei)(wei)(wei)uc/os-II買單的(de)(de)(de)(de)。況且(qie)它的(de)(de)(de)(de)價格(ge)只是(shi)(shi)(shi)(shi)某些國外(wai)同類軟件的(de)(de)(de)(de)十分之一(yi)(yi)(yi)(yi)(yi),并且(qie)沒(mei)有(you)(you)生成(cheng)(cheng)數量的(de)(de)(de)(de)限制。安撫好公(gong)司內(nei)(nei)部(bu)(bu),我(wo)(wo)(wo)和(he)公(gong)司和(he)同事(shi)多次與Jean溝通(tong),后我(wo)(wo)(wo)作(zuo)(zuo)了(le)三個(ge)(ge)方(fang)面(mian)的(de)(de)(de)(de)安排:一(yi)(yi)(yi)(yi)(yi)、讓(rang)Jean寫一(yi)(yi)(yi)(yi)(yi)封關(guan)于uc/os-II的(de)(de)(de)(de)版(ban)權(quan)聲(sheng)明,我(wo)(wo)(wo)們(men)(men)(men)翻譯成(cheng)(cheng)中(zhong)文(wen)發表在麥克泰(tai)公(gong)司網站,在主要(yao)(yao)嵌(qian)(qian)入(ru)式(shi)系(xi)(xi)統媒(mei)體(ti)發表;二、說服嵌(qian)(qian)入(ru)式(shi)硬件,工(gong)具和(he)系(xi)(xi)統廠家通(tong)過(guo)購買合(he)法uc/os授權(quan)成(cheng)(cheng)為(wei)(wei)(wei)伙伴(ban);三、重點專注(zhu)在的(de)(de)(de)(de)外(wai)資、上市(shi)、面(mian)向出(chu)(chu)口企業(ye)、的(de)(de)(de)(de)半導(dao)體(ti)和(he)大型設計機構。經過(guo)近兩(liang)年(nian)的(de)(de)(de)(de)努力(li)終于取得了(le)一(yi)(yi)(yi)(yi)(yi)點成(cheng)(cheng)績,如(ru)北京(jing)博創、廣州周立功(gong)等(deng)嵌(qian)(qian)入(ru)式(shi)系(xi)(xi)統公(gong)司已成(cheng)(cheng)為(wei)(wei)(wei)我(wo)(wo)(wo)們(men)(men)(men)的(de)(de)(de)(de)合(he)作(zuo)(zuo)伙伴(ban);珠海矩力(li)、南京(jing)南瑞、廣州數控(kong)、科學院DSP中(zhong)心(xin)等(deng)已成(cheng)(cheng)為(wei)(wei)(wei)uc/os-II合(he)法授權(quan)用(yong)(yong)戶(hu)(hu)(hu)。更加可(ke)喜的(de)(de)(de)(de)是(shi)(shi)(shi)(shi)通(tong)過(guo)我(wo)(wo)(wo)們(men)(men)(men)在的(de)(de)(de)(de)辛(xin)勤工(gong)作(zuo)(zuo),得到(dao)(dao)了(le)半導(dao)體(ti)公(gong)司和(he)工(gong)具廠商(shang)(shang)(shang)如(ru)NXP、ST、Xilinx和(he)IAR的(de)(de)(de)(de)認(ren)可(ke),他們(men)(men)(men)一(yi)(yi)(yi)(yi)(yi)致認(ren)為(wei)(wei)(wei)uc/os-II是(shi)(shi)(shi)(shi)一(yi)(yi)(yi)(yi)(yi)個(ge)(ge)應用(yong)(yong)廣泛的(de)(de)(de)(de)嵌(qian)(qian)入(ru)式(shi)操作(zuo)(zuo)系(xi)(xi)統。公(gong)司內(nei)(nei)部(bu)(bu)原(yuan)本(ben)不(bu)看好這(zhe)(zhe)個(ge)(ge)產品的(de)(de)(de)(de)人也(ye)逐漸改變了(le)看法。
產品之痛
沒(mei)有(you)哪個(ge)企業家不想(xiang)(xiang)擁有(you)自己(ji)的產(chan)(chan)品(pin)和(he)技術(shu),我(wo)也(ye)一(yi)樣(yang)。我(wo)一(yi)直夢想(xiang)(xiang)著自己(ji)的核心產(chan)(chan)品(pin)。在(zai)中地,一(yi)定的時間內,硬件和(he)系統產(chan)(chan)品(pin)是企業做強做大的關鍵。許(xu)多成功企業的共(gong)同之處就在(zai)于他(ta)們(men)有(you)自己(ji)的核心強勢產(chan)(chan)品(pin),如華為通信產(chan)(chan)品(pin)、聯想(xiang)(xiang)的PC、長虹的電(dian)視(shi)、海爾(er)的白色家電(dian)。
我和麥克泰在(zai)過去十幾年(nian)中,多次嘗試過自主開(kai)發(fa)、和別人(ren)合(he)作開(kai)發(fa)產品,給我影響深的(de)是(shi)這(zhe)樣一(yi)個例子(zi):1998年(nian)通(tong)(tong)(tong)信(xin)蓬勃發(fa)展,設(she)備(bei)制造(zao)企業也大(da)干快上(shang),他們對(dui)先進的(de)嵌入式硬件(jian)、軟(ruan)件(jian)、工具等非常感興趣,數據通(tong)(tong)(tong)信(xin)也是(shi)當時的(de)發(fa)展熱點,摩托羅拉公(gong)司的(de)Powerpc860(現在(zai)的(de)飛思卡爾)通(tong)(tong)(tong)信(xin)處(chu)理器尤(you)其引(yin)人(ren)注目(mu),860集成了一(yi)個通(tong)(tong)(tong)用(yong)的(de)CPU和通(tong)(tong)(tong)信(xin)引(yin)擎構成4個高速的(de)10/100M以太網絡(luo)(luo),這(zhe)對(dui)于當時的(de)數據設(she)備(bei)和網絡(luo)(luo)管理設(she)備(bei)都(dou)是(shi)非常適合(he)的(de)芯片。
于(yu)是(shi)(shi)(shi)我(wo)們(men)(men)借鑒國(guo)外的(de)(de)(de)(de)一(yi)個(ge)(ge)硬件(jian)(jian)(jian)參(can)考設(she)計(ji),自己開(kai)發(fa)了(le)(le)一(yi)款860硬件(jian)(jian)(jian),取名叫NETE860,它的(de)(de)(de)(de)特(te)別之(zhi)處(chu)是(shi)(shi)(shi)除(chu)了(le)(le)母(mu)板內置(zhi)的(de)(de)(de)(de)100M以太網(wang)外,還可以通(tong)過4個(ge)(ge)擴展接(jie)(jie)口支(zhi)(zhi)持10M,E1接(jie)(jie)口,這在當時市場(chang)上(shang)(shang)銷售(shou)的(de)(de)(de)(de)所有(you)860的(de)(de)(de)(de)設(she)計(ji)中是(shi)(shi)(shi)獨一(yi)無(wu)二(er)的(de)(de)(de)(de)。初(chu)我(wo)們(men)(men)移(yi)植了(le)(le)VRTXRTOS和internicheTCP/IP(硅(gui)谷(gu)的(de)(de)(de)(de)一(yi)家提供TCP/IP源(yuan)代(dai)碼的(de)(de)(de)(de)公(gong)(gong)司(si)(si)(si)),后來(lai)(lai)因為Vxwork逐(zhu)漸在流行(xing)了(le)(le),我(wo)們(men)(men)又移(yi)植了(le)(le)BSP支(zhi)(zhi)持Vxwork,到再(zai)以后上(shang)(shang)海(hai)羅頓和交(jiao)大希望在NETE860上(shang)(shang)使用開(kai)源(yuan)Linux開(kai)發(fa)路(lu)由(you)器,我(wo)們(men)(men)又把hardhatlinux(MontavistaLinux早期(qi)的(de)(de)(de)(de)一(yi)個(ge)(ge)開(kai)源(yuan)版本(ben))移(yi)植了(le)(le)上(shang)(shang)去。兩年的(de)(de)(de)(de)時間這個(ge)(ge)產(chan)品(pin)逐(zhu)漸成熟起來(lai)(lai),有(you)了(le)(le)一(yi)些銷路(lu),但是(shi)(shi)(shi)由(you)于(yu)初(chu)期(qi)的(de)(de)(de)(de)設(she)計(ji)是(shi)(shi)(shi)一(yi)個(ge)(ge)參(can)考設(she)計(ji)平臺,沒(mei)(mei)能(neng)充分考慮OEM的(de)(de)(de)(de)需求,這樣(yang)銷售(shou)上(shang)(shang)就沒(mei)(mei)有(you)長(chang)遠(yuan)的(de)(de)(de)(de)數量機(ji)會(hui),只能(neng)和我(wo)們(men)(men)開(kai)發(fa)工(gong)具(ju)軟件(jian)(jian)(jian)搭配銷售(shou)。我(wo)利(li)用多年在西南市場(chang)的(de)(de)(de)(de)關(guan)系,找到了(le)(le)一(yi)個(ge)(ge)合作開(kai)發(fa)基于(yu)NETE860路(lu)由(you)器的(de)(de)(de)(de)機(ji)會(hui),當時甚至合作的(de)(de)(de)(de)公(gong)(gong)司(si)(si)(si)名都已經注冊下(xia)來(lai)(lai),但由(you)于(yu)我(wo)和對方過于(yu)謹慎(shen),另外,包括我(wo)在內的(de)(de)(de)(de)公(gong)(gong)司(si)(si)(si)管理層(ceng)一(yi)直對需要長(chang)期(qi)投入(ru)的(de)(de)(de)(de)OEM銷售(shou)和產(chan)品(pin)抱有(you)一(yi)種(zhong)將信將疑(yi)的(de)(de)(de)(de)態度,導致后來(lai)(lai)其他公(gong)(gong)司(si)(si)(si)看到這樣(yang)的(de)(de)(de)(de)機(ji)會(hui),很(hen)快(kuai)開(kai)發(fa)出類(lei)似的(de)(de)(de)(de)產(chan)品(pin)來(lai)(lai)。他們(men)(men)定位了(le)(le)OEM,加上(shang)(shang)開(kai)源(yuan)Linux開(kai)始大行(xing)其道,這種(zhong)免(mian)費軟件(jian)(jian)(jian)配合硬件(jian)(jian)(jian)的(de)(de)(de)(de)模式立刻流行(xing)全國(guo)。860之(zhi)后我(wo)們(men)(men)雖(sui)然(ran)敏感于(yu)ARM時代(dai)的(de)(de)(de)(de)到來(lai)(lai),開(kai)始設(she)計(ji)NETCARM,但是(shi)(shi)(shi)不久(jiu)就被(bei)淹沒(mei)(mei)在眾(zhong)多ARM硬件(jian)(jian)(jian)的(de)(de)(de)(de)海(hai)洋里悄無(wu)聲息(xi)了(le)(le)。
之(zhi)后的(de)(de)幾年(nian),我(wo)(wo)和公(gong)司繼續嘗試過合作開(kai)發(fa)數字監控(kong)產(chan)品(pin),委托別人開(kai)發(fa)嵌(qian)入式調試工具(ju)等,終因時間長,收效漫而(er)告終。久而(er)久之(zhi)我(wo)(wo)的(de)(de)信(xin)心慢(man)慢(man)消沉下來,公(gong)司內部的(de)(de)壓力和抵觸情緒(xu)也越來越大。我(wo)(wo)和公(gong)司的(de)(de)產(chan)品(pin)之(zhi)路也這樣偃旗(qi)息鼓了。
今天回頭看看過去的(de)(de)道路(lu)和(he)曾經(jing)的(de)(de)同(tong)(tong)行,許多當時名(ming)聲顯赫的(de)(de)公司已(yi)悄然無(wu)聲或不復存在,我慶幸自己和(he)麥克泰還能夠(gou)(gou)生存下(xia)來(lai),同(tong)(tong)時我很仰(yang)慕(mu)像合肥的(de)(de)華(hua)恒,科(ke)銀京成(成都電(dian)子(zi)科(ke)大為(wei)開發(fa)團隊)的(de)(de)同(tong)(tong)行們,他們不但能夠(gou)(gou)堅持下(xia)來(lai),而且已(yi)經(jing)有了(le)相當的(de)(de)知(zhi)名(ming)度,想必也(ye)經(jing)歷了(le)一番驚(jing)濤駭浪。
結語
20年(nian)的(de)(de)(de)時(shi)間(jian)是人生的(de)(de)(de)一個片(pian)段,從(cong)20多歲風華正茂(mao)的(de)(de)(de)青年(nian)到(dao)沉穩的(de)(de)(de)中(zhong)年(nian)是一個充(chong)滿幻想(xiang)的(de)(de)(de)過(guo)程。追逐理想(xiang)的(de)(de)(de)足跡,我(wo)走過(guo)了學生、工(gong)程師、創業(ye)者和管(guan)理者的(de)(de)(de)道路。我(wo)熱愛嵌(qian)入式系(xi)(xi)(xi)統、我(wo)的(de)(de)(de)工(gong)作、我(wo)學習和推廣過(guo)的(de)(de)(de)產(chan)品、我(wo)的(de)(de)(de)家人、老師、合(he)作伙伴(ban)、同(tong)事以及許(xu)許(xu)多多的(de)(de)(de)用戶和同(tong)行朋友們(men)。如果再讓(rang)我(wo)選(xuan)擇(ze)一次,我(wo)依然(ran)會選(xuan)擇(ze)嵌(qian)入式軟件和嵌(qian)入式系(xi)(xi)(xi)統,正如行業(ye)老前輩何立民老師所(suo)說"嵌(qian)入式系(xi)(xi)(xi)統是一個無(wu)限大的(de)(de)(de)系(xi)(xi)(xi)統",它充(chong)滿著新奇、變化和智慧,像一個磁石永遠吸(xi)引著我(wo)。

