|
我記得在我畢業(yè)一周年的時候,寫過一篇文章,大概是講我學習嵌入式wince驅動的經(jīng)歷 (http://www.torrancerestoration.com/bbs/dpj-32677-1.html),里面講我貌似一點基礎都沒有一樣,只是一年的時間,貌似就掌握了蠻多wince開發(fā)細節(jié)似的,現(xiàn)在我要來糾正一下,其實我大學的時候就接觸過ARM,只是被打擊的一點信心都沒有,后來就放棄了。
先吃排骨湯先,待續(xù)~~~~
05.25 23:00 接上
去年高中復習一年后上了gliet,莫名奇妙的到了機電學院的微電子制造工程專業(yè),表面上寫著電子,其實就是機械的一個分支,上了這個專業(yè),不知道是禍是福,因為貌似我也學了蠻多東西,我曾經(jīng)想過,如果我上了電子專業(yè),那會怎么的結果?無法預知,這就是人生,充滿了坎坷,充滿了磨難。
當年的機械制圖和材料力學真是折磨死我了,我通常平時上課要么不去聽,要么就帶一些單片機的書籍進去看,常常鬧笑話,就是老師看我很不尊重他,就專門整我,叫我回答問題。我臉皮也狗厚的,總是說麻煩老師再說一遍,我聽不清楚。O(∩_∩)O哈哈哈~甚至因為忘記交機械作業(yè)被老師掛過,嘿嘿。以前真的一根筋,往死了學電子,高中的失。ㄎ以(jīng)被家里人安排去學醫(yī),最終實在受不了返回高中復習的。)讓我對自己有很清楚的認識——就是我不喜歡的我不做,我不會聽別人的主意,別人是別人,我是我。所以大學四年我都我行我素,別人做什么我不管,我只做我自己。
在后來通過毛筆字特長進入了gliet 的一系科協(xié)的宣傳部做助理,從此展開了大學學習電子的漫長旅程。早期是一邊做好宣傳部本職,出海報,平時電子部有啥活動我也主動去參與,嘿嘿,甚至比電子部的人還要積極,就是因為這樣,我后來經(jīng)過yinbin的推薦,換成了電子部,接下來就是天天跟著當時科協(xié)的小牛人H和Z混,總之大伙看我比較積極,就經(jīng)常照顧我了。
現(xiàn)在想起來,我當時真的很蠢,學什么都學不會,H和Z經(jīng)常一周就學會了很多東西,而我一個月甚至三個月都學不會,我有時候經(jīng)常懷疑自己的能力,真的,因為我明顯感覺到自己和隊友H和Z的差距太大了,我很害怕成為他們的負累,可惜我真的拖累了他們大學四年——要不是因為我太菜,我們不可能參加兩次全國電子設計大賽都和全國一等獎失之交臂。當時的H和Z已經(jīng)表現(xiàn)出了驚人的技術潛力,很多老師都很看好他們,而我心理很明白,我的最大能耐就是英語比他們好點,所以我的工作就是寫文檔,跑腿買器件,有時候連器件都買的不合格,真是相當糾結,我也很著急,不知道為什么,很簡單的東西我就是學不會——我至今都不明白,為什么那時候我會這么笨!
大學我就這么一直糾結著,想進步,也很努力,可惜很悲劇,我連一個單片機的程序都寫不好,有時候一個簡單的單片機程序,別人寫200行,我寫出2K行出來,真是典型的弱智的一代挫男。嘿嘿!大學期間的幾個重大比賽都是H和Z一手包辦,我就是跑腿+寫文檔,也許我寫博客的能力就是從那時候鍛煉出來的(O(∩_∩)O哈哈哈~)!
大學就這么過了三年(我們大一就開始自學單片機了),到了大四,我找工作屢屢受挫,我才知道我大學有多么失敗,每次筆試我都過不了,總是一些基礎題目似曾相識,雖然當時已經(jīng)是老油條,表面不動聲色,可是內(nèi)心的刺痛讓我覺得世界都是灰色的。當時H和Z這些實力強悍的基本都是一次性簽署了工作,有些人還更拽,做起來面霸,到處面試,到處要他,他到處都不簽協(xié)議。而我一直是個悲劇,結果每個人簽約了,就我一個人在那里糾結,郁悶!后來大家一起喝酒,他們總是安慰我,心里很不是滋味。
經(jīng)歷了這么多風雨,老油條一樣的我開始反思,我為什么會有這樣的結局,我明明大學四年很努力,可是我卻什么也得不到,難道真的是我能力有問題?開始我不停地給我找借口,我本來就是個文科生類型,英語,語文,歷史,政治成績很好,數(shù)理化怎么惡補還是最差的,只是當時喜歡電子,所以就讀了理科,我只能給安慰我自己,這是我給我自己制造的一個悲劇,我倒行逆施,不考慮自己的天賦就學這個,是自找死路!
2007年的最后一兩個月,我一直很糾結,痛苦,一直整天游戲麻痹自己,我不想這樣,但是我真的找不到方向,我大學四年把所有時間花在了電子上,可是我卻是個找工作不及格大學士,無顏面對江東父老啊。
不懂為什么,有一天我突然醒悟了,我發(fā)現(xiàn)我之所以學不好,那是因為我沒有學好基礎,尤其是C語言基礎,我清楚的記得當時我強迫自己跟上H和Z的節(jié)奏,結果我錯過打好基礎的機會,我錯過了gliet非常牛的L老師的C語言學習機會;還有就是我一直處于H和Z的光環(huán)下,我一直沒有獲得自信,很多時候不是我不行,而是我自己嚇自己認為我不行。不記得哪一天我突然恍然大悟,我于是找了譚老師的C語言回來看,并且做了很讓人驚訝的事情,自己動手做后面的習題,做完了覺得自己還靠譜,然后又找了一些網(wǎng)絡上推薦的老外的C語言經(jīng)典書籍來看,越看越來勁。那段日子,我把C的基礎掌握了一下,信心上來了,后來到網(wǎng)上投遞簡歷,很多人叫我去實習,真的爽呆了,從那天起我的所以陰霾都過去了,給我學習wince驅動打下了基礎。
嘿嘿,說了很長一段自己一段不為人知的悲慘經(jīng)歷,嘿嘿,大家看了是不是對學ARM很有信心啊,我這么挫,都能學,何況是你們呢?!話說回來,其實我不是畢業(yè)后才學ARM的,我、H和Z大二下學期就湊錢2K多大洋買了友善當時的2410板子,記得是七寸套餐呢,買回來相當激動,看著像個電腦一樣強悍,不知道如何下手,我們連看手冊都看不懂,資料又不多,連講如何使用都沒有,尤其是我買到后我連系統(tǒng)都沒有燒寫過,悲。的基礎較好,還在上面弄了幾個驅動,沒有想到他也是搞的沒有信心了——后來他得出結論,我們的能力不適合做軟件,不適合做Linux,只適合做單片機底層的(評論@2011年05月06日:其實現(xiàn)在看來就是太急于求成,想把ARM當單片機一樣學,完全就是錯誤的,對自己要求太高,確切的說是對ARM的難度以及學習流程沒有把握好,想速成,結果被打擊是必然的)。我是個墻頭草,連C語言基礎都不過關的人,壓根沒有資格學嵌入式,就這樣我們的板子躺了一年,然后最終1200的價格賣掉,真是個悲劇,我們沒有通過這個2410學到什么,反而被打擊的一塌糊涂,悲劇啊,悲劇!。
我和ARM的經(jīng)歷還沒有結束,當時找到工作后信心膨脹,想找個ARM的畢業(yè)設計挑戰(zhàn)一下,剛開始的時候老師的題目是基于atmel的9260的can總線樓宇控制器,我壓根不懂Linux,也不懂ARM是什么,但是我當時真是瘋了,想兩個月就做出這個來。后來到公司實習一個月,公司只用wince,后來我就跟導師說我要用wince做。于是我又自己掏1100 大洋出來在淘寶買了個QQ2440,我大學勤工儉學+助學貸款完成的,這時候我拿出這么多錢做這個舍友都驚呆了,嘿嘿,我經(jīng)常做這種敗家行為,F(xiàn)PGA和USB實驗板都是自己買的,并且自己什么都沒有學懂那種。這次QQ2440 的畢業(yè)設計我倒是做的很成功,只用了半個月不到就完成了硬件,再用一個星期寫了個can 轉232 控制應用程序,雖然現(xiàn)在覺得那個東西超級簡單,可是當時我真是對我能力的提高的速度驚呆了,要知道,以前我一個人干活總是找不到入口的,不僅如此,做完自己的畢業(yè)設計我還幫別人做了四五個,并且不知道怎么回事我那時候FPGA這些玩意居然也會了,真是神了,以前我壓根不會寫VHDL的語句的,后來和H配合做畢業(yè)設計,我居然能和他討論上了,我清楚的記得,以前他和Z講什么我都不懂。哎,要是我早一年能夠這樣,那么我們的全國電子設計大賽一定能獲得一等獎,我這個挫人造就了我們?nèi)齻人的悲!
大學畢業(yè)的時候,我做了一次成功的銷售——我把畢業(yè)設計800 塊錢(QQ2440)賣給師弟去了,那些FPGA送給師弟了,USB 實驗板子也賣給師弟了,嘿嘿,算下來沒有虧多少,自己學了一堆東西,值了!ARM這玩意一次性投資,并且可以當二手賣掉的,不會虧太多的,所以大家壓根不會損失什么,只會將來賺的更多。
至于畢業(yè)后,其實我也算個ARM盲,因為畢業(yè)設計我壓根沒有寫驅動,連wince內(nèi)核都沒有燒寫過,我膽小,我怕燒壞(O(∩_∩)O哈哈哈~)。畢業(yè)后我就吸取大學的悲慘教訓了:我不會再要求自己很快學會wince,我會一步步來,我先通過bootloader源碼來學習,了解ARM的體系架構,在bootloader的學習階段,我花了接近三個月的時間,并且后期我花了一個月的時間來學習MMU,真是慶幸,當時公司采用類似優(yōu)龍、飛凌的2440 的開源bootloader (當時第一次買2410 的確沒有意識到bootloader對工程師培養(yǎng)的重要性,也許這是我們被打擊的最大原因)。這樣合理的學習計劃,讓我對自己越來越有信心,嘿嘿,后來才進入wince的學習,總之是來到CSDN的wince版塊是我的幸運,不多說了,在這個帖子寫的很詳細了:http://www.torrancerestoration.com/bbs/dpj-32677-1.html
很晚了,再說點吧。我覺得很多初學者都有如下疑問:
一、學嵌入式需要具備什么知識?
這個太復雜,對于wince我發(fā)過一個帖子,明天找個連接過來,講的比較好的了:http://www.torrancerestoration.com/bbs/dpj-32674-1.html
二、到底是學Linux好還是wince好?
我覺得都好,我覺得最好專一學一個,學好一個再學別的,不要兩個一起學,走火入魔的可能性較大。嘿嘿,很多人認為wince不是開源的,就不靠譜,這是大學生的普遍想法,當年我們都有過,我們都被媒體忽悠了,大家瘋狂支持開源,要知道那些媒體是不懂技術的,我們反而被他們忽悠,真是個悲劇。可是出來后發(fā)現(xiàn)wince未必不靠譜,他占據(jù)了很大的市場,存在即是道理嘛。wince的優(yōu)點是開發(fā)環(huán)境友好,兼容性高,入門容易。不過不要高興,wince入門容易,提高很難,我看過Linux驅動是C語言,但是wince很多是C++,難度比較大,所以千萬別鄙視wince了,其實他也大部分開源了。嘿嘿,做了一年多的wince還有很多不懂,要不是想轉型做個技術性銷售,我還真沒有學習Linux的打算呢?傊约汗ぷ鞲缮兜,最好專攻這個,以后想玩別的再說,我大學的最大失敗點就是什么都學,結果什么都學不好,什FPGA,USB都去亂搞一通,差點釀成重大悲劇。現(xiàn)在覺得一個有潛力的人,就是基礎好,包括理論和實踐,還有就是他的方法和信心了。
很晚了,以前說十一點必須睡覺的,今晚太激動了,寫就不停了,嘿嘿。最后建議大家養(yǎng)成良好的作息習慣,身體是革命的本錢哦,我這個月一直生病,深有體會。大伙有問題就博客留言吧。直接在CSDN敲打,沒有來得及糾錯,見諒。睡覺,This is it!
|
|