計算機科學與技術畢業的本科生,我將一直熱愛并忠于我的專業。本來以我畢業時的編程能力,我可以到純PC軟件開發的公司工作。但我不想一天十個小時(工作時間),都對著程序代碼。我希望我上班的時間,可以一段時間是對著代碼,一段時間是對著其他的東西。最起碼,在工作的時候除了電腦,還有些其他的“伴”陪著,供我“分分心”。于是我選擇了嵌入式開發,是一個既有軟件又有硬件的行業。
對與電子,我有一種很復雜的感情。雖然現每天都跟電阻、電容、萬用表、烙鐵等打交道,雖然模擬電路的深奧和玄妙,使我感到無比的驚喜和好奇。但我不喜歡被人認為我是搞電子的,不知是因為我比較害怕電子,還是因為個人覺得現電子比較落伍了。每當看到天河區馬路左邊破舊凌亂的賽格電子城和馬路右邊裝潢奢侈的太平洋電腦城的時候,心里就想,會不會這就是當今搞電腦和搞電子的區別呢。但嵌入式開發,離不開電子,如果沒有電源供電,機器無法正常運作;如果沒有模擬輸入,觸摸屏無法靈活使用;如果沒有復位電路,系統無法有效重啟。對電子知識越多的熟悉,越有利于系統的排錯和系統的穩定性。因此我要求自己多學些電子方面的知識,但我不希望自己走上搞電子的這條路。
認識單片機,是因為跟一幫電子專業的朋友整天混在一起,F在回想起來,當時的想法蠻幼稚的。我從來不愿把單片機當成單片機,覺得這個名字太難聽了。在我的眼里,它就是一臺小電腦,雖然只有八位,主頻只有12M ,但里面有處理器,有內存,可以進行精確的加減乘除和復雜的邏輯運算。我做過好幾塊單片實驗板,每一塊實驗板,我都是按照電腦的結構去設計的。如,我會加入鍵盤和紅外接收頭作為輸入設備,加入蜂鳴器和LCD顯示屏作為輸出設備。然后在PC機寫好鍵盤輸入和LCD顯示的程序,交*編譯后,就可以在我的小電腦上運行了。即便是后來,跟老師做了些控制類的項目,但我還是一直認為,這小小的芯片,就是我的電腦。所以一旦硬件弄好后,我就在PC上瘋狂地為“小電腦”編程序,讓它跑起來。
工作后,接觸的都是32位ARM內核的CPU,從三星系列的S3C210、2440、2443、6410,到SiRF IV 、SiRF Prima, 主頻從200M、400M 到現在500M,666M,F在我的“小電腦”可以做很多事情啦,裝有微軟的嵌入式操作系統,可以播放常見格式的音樂和電影;內置DSP處理器,加上對應的軟件和極少的外圍器件后,可以全球衛星定位和播放移動數字電視;具備豐富的外圍接口,可以識別SD卡、U盤等設備。處理能力和功能,已慢慢地接近我們的電腦了。但
我卻越來越覺得,嵌入式就是嵌入式,PC就是PC,它們是不會等同的,F在也不再喜歡稱它為“小電腦”了,因為我已漸漸明白什么是嵌入式開發。