首先介紹下本人:男,88年,N流學(xué)校畢業(yè)(學(xué)校很差,大專,就不提校名了,因?yàn)槟感J且粋(gè)讓自己一天罵一千遍,但是不允許別人說(shuō)一句壞話,有一點(diǎn)鄙視的 )。
在學(xué)校畢業(yè)的前夕,參加了四川TI杯大學(xué)生電子設(shè)計(jì)大賽,僥幸獲得2等獎(jiǎng),作品是一個(gè)無(wú)線多點(diǎn)溫度檢測(cè),主要是實(shí)現(xiàn)一個(gè)傳感器網(wǎng)絡(luò),和無(wú)線組網(wǎng)。 在2008年12月11號(hào)踏上了去杭州的路(當(dāng)時(shí)離大3第一學(xué)期完還有幾天,大3下學(xué)期基本不在學(xué)校了,都一直在杭州)。13號(hào)到達(dá)杭州,自己搭公交達(dá)到杭州下沙,最終在杭州電子科技大學(xué)停下來(lái),開(kāi)始了自己的工作旅程。
14號(hào)開(kāi)始上班,當(dāng)時(shí)公司還很小,純公司的人只有5個(gè)(含老總),我就是第六個(gè),公司是在杭電里面,占用的實(shí)驗(yàn)室。公司主要當(dāng)時(shí)的業(yè)務(wù)主要是做無(wú)線模塊,和定制一些無(wú)線相關(guān)的產(chǎn)品,我也是因?yàn)樵诋厴I(yè)前夕做了下無(wú)線組網(wǎng)才僥幸進(jìn)入此公司。剛進(jìn)公司,我就只會(huì)簡(jiǎn)單的51單片機(jī)和MSP430,51還是STC型的,我接到的第一個(gè)任務(wù)就是做一款C8051F和PIC類型的開(kāi)發(fā)板,都用來(lái)驅(qū)動(dòng)無(wú)線模塊,因?yàn)檫@2款單片機(jī)在外面用的也比較多,但是公司當(dāng)時(shí)只用了和AT89XX系列單片機(jī),據(jù)說(shuō)還用過(guò)飛思卡爾的單片機(jī)做過(guò)項(xiàng)目。
我接到任務(wù)后,首先就是到處上論壇求助,求大神指點(diǎn)。雖然在學(xué)校里面畫(huà)過(guò)好幾個(gè)板子,但是都是用來(lái)看的,沒(méi)有拿出去做,為什么呢?因?yàn)閷W(xué)生是最缺錢(qián)的。所以第一次實(shí)戰(zhàn)真的很怕出錯(cuò),到處找資料,求指點(diǎn)。迷迷糊糊中做出來(lái)第一個(gè)C8051F020的板子,拿給同事審核,馬上被K 了,首先走線很亂,電源線很細(xì),走線不分主次,不打接地孔等等。我耐心聽(tīng)取意見(jiàn),偶爾偷偷窺視下同事的板子,確實(shí)不錯(cuò),多偷窺幾下后,自己也按照套路慢慢的上了,經(jīng)過(guò)大半個(gè)月第一款處女作出爐了,為求真實(shí)露骨,特地刪掉覆銅。
當(dāng)時(shí)的我對(duì)JTAG這個(gè)概念還不熟悉,以前在學(xué)校是接觸過(guò)FPGA的JTAG,當(dāng)時(shí)用的并口下載器,我們公司要求下載工具這一類的東西都要有自己做的能力。因此我想可能都是一樣的,但是事實(shí)上是不一樣的,下載失敗后,我滿腦子都是問(wèn)號(hào),不知道該怎么辦,后來(lái)在網(wǎng)上找到了一個(gè)開(kāi)源的并口JTAG工程。
我按照上面的提示電路做了并口下載器,然后終于down成功,這個(gè)例子的成功,給了我非常大的鼓勵(lì),仿佛我的天又藍(lán)了,激動(dòng)萬(wàn)分,馬上開(kāi)始第一個(gè)工程,就是點(diǎn)亮一盞LED,當(dāng)然都是直接用Slibs 下面的例子直接修改的,然后這一個(gè)都很順利,但是接下來(lái)寫(xiě)串口程序,無(wú)線驅(qū)動(dòng)程序的時(shí)候。感覺(jué)我的天又塌了下來(lái),C8051F為什么和STC單片機(jī)不一樣呢??為什么區(qū)別這么大。课抑荒軓男麻_(kāi)始,后來(lái)知道了什么是交叉開(kāi)關(guān),什么是推挽,什么是開(kāi)漏,在一個(gè)多月的時(shí)間里,終于結(jié)束了開(kāi)發(fā)板,身心疲憊呀。第一次做一個(gè)東西真的好難,不是以前搞一個(gè)那么輕松。但是也不會(huì)比登天難。
在做C8051F 很糾結(jié)的時(shí)候,我就看看PIC,PIC的歷程就比C8051F 好一點(diǎn)了,總體比較是比較順利,不知道是長(zhǎng)進(jìn)了,還是資料太多,總算是倒騰好了。這些弄完后,就開(kāi)始了春節(jié)14天的假期。
2009年到了,今年的第一個(gè)任務(wù)是做C8051F的C2下載器,有很多人問(wèn):外面的C8051F 下載器很多,為什么我們要自己做呢?原因就是當(dāng)時(shí)我們看上了C8051F326這個(gè)帶USB 的芯片,無(wú)需驅(qū)動(dòng),我們要做帶USB接口的無(wú)線模塊,這樣插在電腦上,然后用VC做一個(gè)界面就可以收發(fā)代碼。同時(shí)這個(gè)芯片貴司也很看好,實(shí)際上確實(shí)是的,貴司一的USB模塊一直在用。因此我們要做自己的工具,在網(wǎng)上找到了一份C2協(xié)議的代碼,
找到這個(gè)的時(shí)候,我非常興奮,我想我把這個(gè)放到我的C8051F020里面,然后我又做了一個(gè)C8051F326,按照代碼的口線鏈接就OK了,其實(shí)是不行的。然后就開(kāi)始找問(wèn)題,代碼總共690行,我第一次看到這么多代碼,我頭大了,慢慢的分析,分析。知道有一天杭電一個(gè)計(jì)算機(jī)專業(yè)的老兄幫我分析了下得出這個(gè)是單片機(jī)不知道你要下載多少字節(jié)進(jìn)去,然后我按照他的方法修改了,馬上就OK,我沖到樓頂高興的大喊大叫。也許這久是成功的喜悅。
后來(lái)公司一個(gè)程序猿高手(鄙人也灰常佩服),把C2的協(xié)議和那份開(kāi)源的JTAG協(xié)議加進(jìn)去,全放到C8051F326里面去,然后做了一個(gè)上位機(jī),就這樣,C8051F 下載器,下載軟件一整套工具都有了。
在接下來(lái)的一段時(shí)間,我又接觸了AVR,接觸了CAN總線,接觸了無(wú)線組網(wǎng),低功耗模式下的組網(wǎng),邊做技術(shù)邊做技術(shù)支持,了解客戶需求,自己也知道了該做什么,在09年的時(shí)候,來(lái)了3個(gè)新同事,其中1個(gè)實(shí)習(xí)完就走了,只有2個(gè)留下來(lái)了。公司慢慢的開(kāi)始?jí)汛蟆?/span>
在09年6月28日,我幸運(yùn)的拿到了杭州飛往重慶的特價(jià)機(jī)票,含稅460,當(dāng)時(shí)的稅加機(jī)場(chǎng)建設(shè)費(fèi)是90,然后從重慶轉(zhuǎn)車到學(xué)校,拿到了畢業(yè)證,然后把學(xué)校那些破渣渣書(shū)等等一些東西收回老家去,又繼續(xù)從老家趕往上海(老家沒(méi)有直達(dá)杭州的火車),上海到杭州需要1小時(shí)動(dòng)車。經(jīng)過(guò)這一系列共花了9天,然后就繼續(xù)了我的工作。
在10月份,公司開(kāi)始安排我做ARM了,當(dāng)時(shí)安排的型號(hào)是AT91SAM9260封裝是QFP,當(dāng)時(shí)我認(rèn)真的閱讀數(shù)據(jù)手冊(cè),我還記得MCU-Zone翻譯了一本9261 的手冊(cè),我對(duì)照著上面,吧9260整本看完了,大約花了3-4天,在從進(jìn)公司到現(xiàn)在,我每天晚上堅(jiān)持10點(diǎn)才回家,當(dāng)然特殊有事情況除外,有事也就是洗衣服,洗澡這些小事。早上8點(diǎn)多9點(diǎn)就到公司,每天都堅(jiān)持,包括周末周天。當(dāng)時(shí)為了電子,為了能多學(xué)一點(diǎn),付出了所有。然后就開(kāi)始了畫(huà)板,當(dāng)時(shí)也非常的小心,走線走了好幾遍才走好,當(dāng)時(shí)估計(jì)前前后后的話費(fèi)了一個(gè)月。做出了第一款A(yù)RM,第一個(gè)多層板(4層)。
這是一塊沒(méi)有面市的板子,為什么沒(méi)有面市呢,因?yàn)楹髞?lái)有決定用9260的BGA封裝,而且9260BGA封裝的核心板,買(mǎi)的很好。在做第一塊ARM的時(shí)候,理解了內(nèi)存總線,知道了什么事SDRAM,NORFLASH,NANDFLASH,明白了他們的區(qū)別,知道了SDRAM核DDR,SRAM的區(qū)別,同時(shí)特去了解了ARM的一些啟動(dòng)相關(guān)的東西,當(dāng)然9260的啟動(dòng)模式很簡(jiǎn)單,最最惡心的是freescale,提起來(lái)至今還是欲哭無(wú)淚。當(dāng)時(shí)也對(duì)2片16bit拼接成32bit很不理解,而且地址為還要偏移2位,后來(lái)慢慢的都明白了。其實(shí)這些問(wèn)題只要我們?nèi)グl(fā)現(xiàn),去知道它有問(wèn)題,那么我們離成功就不遠(yuǎn)了,因?yàn)槟惆l(fā)現(xiàn)一個(gè)問(wèn)題比解決一個(gè)問(wèn)題要難很多。
當(dāng)時(shí)我對(duì)他的啟動(dòng)模式還不是很理解,在nandflash啟動(dòng)的時(shí)候,需要斷開(kāi)nand片選,因此諸多設(shè)計(jì)都比較失敗,但是勉強(qiáng)可以用。
在做9260 的同時(shí),我做了一個(gè)JLINK V7,公司要求這些能做的工具我們都要自己能做,不光是銷售,還是為了鍛煉自己制造工具的能力。當(dāng)時(shí)就那Jlink在9260 上開(kāi)刀,用JLINK下載norflash是不亦樂(lè)乎,以至于以后的atmelARM都有norflash。
在后來(lái)繼續(xù)做了9261,9263,9G45,還有君正系列的JZ4740,JZ4750,F(xiàn)reescale的Imx255,imx27,imx515,三星的S3C2416,telchips的TCC8902,TI系列的AM1808,ST公司的spare600(雙核ARM9),做了這么些板子,花了1年半時(shí)間,總類多,型號(hào)多,芯片等級(jí)也多,有MID的,有工業(yè)的,有民用的。當(dāng)時(shí)公司就是為了熟悉各個(gè)公司的ARM,為將來(lái)的無(wú)線手持機(jī)打下堅(jiān)實(shí)的基礎(chǔ)。
做完那些ARM也就到了2011年,當(dāng)然做ARM期間也做了些其他的FPGA呀什么的,總之在那1年半,做了大約有20多款A(yù)RM和FPGA,當(dāng)時(shí)覺(jué)得調(diào)試ARM非常有狀態(tài),戰(zhàn)無(wú)不勝的感覺(jué)。在2011年中旬,公司組織去深圳考察做無(wú)線點(diǎn)菜機(jī)的模具,當(dāng)時(shí)做模具也是歷經(jīng)千辛萬(wàn)苦,在年底終于拿到了手持機(jī)的模具,開(kāi)始了無(wú)線點(diǎn)菜機(jī)的設(shè)計(jì)。當(dāng)時(shí)采用STM32F104就做了8版,里面有功能驗(yàn)證,有配合模具公司結(jié)構(gòu)驗(yàn)證,道路非?部。在12年初期,終于定性量產(chǎn)了模具。而且成功的出了ARM版本的手持機(jī)。
在2011年底的時(shí)候還接受一個(gè)數(shù)字圖像采集與處理,當(dāng)時(shí)采用spartan6的FPGA采集,用C6455去處理,然后用CY7C68013上傳。其實(shí)在做后面的項(xiàng)目里面,我都是做硬件開(kāi)發(fā),對(duì)于硬件的設(shè)計(jì)和調(diào)試,我感覺(jué)都已經(jīng)非常上路了,哈哈,其實(shí)這個(gè)都是見(jiàn)多了,你自然就知道是什么問(wèn)題的,多學(xué),多總結(jié),是我公司對(duì)我的要求,野菜有了我今天的小成績(jī)。
2012年初結(jié)婚了,在2012年8月1日我離開(kāi)了我杭州的公司,離開(kāi)了我第一家任職的公司,其實(shí)我內(nèi)心是非常舍不得,但是誰(shuí)讓我是四川娃呢?誰(shuí)讓我在杭州買(mǎi)不起房呢?自己即將是上有老下有小的人,百事孝為先,我只能離開(kāi)了杭州的公司。來(lái)到成都。
在8月20日,我在成都一家做微波的公司任職研發(fā),開(kāi)始了我的微波之旅。由于以前有做FPGA和單片機(jī)的軟件基礎(chǔ),因此在這邊主要做軟件和硬件開(kāi)發(fā),硬件還是學(xué)習(xí)階段。剛到這邊,我對(duì)頻譜用的都不熟悉,對(duì)頻率的質(zhì)量完全沒(méi)概念,對(duì)雜散,諧波,相位噪聲都沒(méi)概念,后來(lái)給一個(gè)做硬件的同事寫(xiě)一個(gè)頻率綜合器的FPGA控制代碼,慢慢的也會(huì)用了,知道了頻譜的很多用法,怎么吧頻譜當(dāng)示波器用等等,覺(jué)得收獲非常大,就跟我以前學(xué)ARM 一樣。如今一直在做微波的研發(fā)路上。
總結(jié):我一路的研發(fā)經(jīng)歷,事情過(guò)去3年多近4年了,我卻覺(jué)得歷歷在目,時(shí)間事件都依然清晰。我覺(jué)得我如果不在杭州呆那3年半,根本就沒(méi)有我現(xiàn)在這樣的成績(jī),雖然現(xiàn)在一樣很弱。我從心里感謝杭州公司給我的機(jī)會(huì),讓我得到了鍛煉,說(shuō)實(shí)在的,如果不是為了回四川,我絕對(duì)不會(huì)離開(kāi)公司,在這里我衷心的說(shuō)聲謝謝,希望公司越來(lái)越強(qiáng)大,我會(huì)隨時(shí)關(guān)注,F(xiàn)在我換了微波這個(gè)軍工行業(yè),我也會(huì)一直走下去,因?yàn)樵诔啥甲鑫⒉ǖ姆浅6,但是我以前調(diào)試ARM經(jīng)驗(yàn)絕對(duì)不會(huì)丟,還會(huì)繼續(xù)發(fā)揚(yáng)。我們無(wú)論做什么都要隨時(shí)總結(jié),知得失讓自己明白當(dāng)前該做啥,哪里錯(cuò)了,讓自己少走彎路。
最后祝那些一直在研發(fā)路上的同行們?cè)阶咴竭h(yuǎn)。
一入IT深似海,從此健康是路人。希望IT 沒(méi)有加班,希望IT的生活會(huì)更豐富,當(dāng)然這個(gè)僅僅是希望。