嵌入式從2002年之后就成為很熱門的職業(yè),,這其中以ARM的商用分不開,。Samsung,Philiphs,,Atmel這些公司紛紛推出性價(jià)比非常高的
arm核的cpu(soc),,而且這些soc非常適合作為手機(jī),,數(shù)碼相機(jī),,
mp3,mp4(還包括汽車電子,,醫(yī)療電子等行業(yè))的cpu,。因此,很多做此類產(chǎn)品的公司對熟悉ARM架構(gòu)cpu的人才需求很大,,再加之大學(xué)課程與社會需求脫節(jié),,造成人才緊缺。
Arm,,除了網(wǎng)路處理器不能抗衡之外,,其他領(lǐng)域都有用武之地,它不但會像51單片機(jī)一樣經(jīng)久不衰而且會更加輝煌,,所以在電子產(chǎn)品整個(gè)領(lǐng)域,,arm將是工程師必須掌握的技術(shù)。
怎樣的人適合學(xué)習(xí)嵌入式
學(xué)習(xí)嵌入式需要有一定的基礎(chǔ),,這些基礎(chǔ)大概包括下面兩點(diǎn):
學(xué)過c語言,,匯編;
對微控制器有一定了解,。
一般理工類(計(jì)算機(jī),自動(dòng)化,,電子類專業(yè))的學(xué)生大三學(xué)比較合適,。因?yàn)榈搅舜笕话銓W(xué)過了c語言及匯編,,雖然大部分學(xué)生沒有獨(dú)立寫過一個(gè)程序,,但至少上過這門課,自己也看過相關(guān)知識點(diǎn);而且上過8051等微控制器原理的課程,,也看過類似的教課書,。
具備以上基礎(chǔ)的人,也不是誰都可以學(xué),。因?yàn)榍度胧綄W(xué)習(xí)門檻比較高,,難度比較大,不但要有一定的毅力,,而且要觸類旁通,,如果太死板也很難學(xué)會。
概括的說學(xué)習(xí)嵌入式還必備下列性格:
熱愛研發(fā)!
切忌浮躁!
執(zhí)著,,頑強(qiáng),自信!
舉一反三!
熱愛研發(fā),,不僅僅是“喜歡搞技術(shù)”;我永遠(yuǎn)記得我第一次在EM78P156EL(儀隆8位單片機(jī))上點(diǎn)亮第一個(gè)LED燈的感覺,可以用“欣喜若狂”來形容,。這就是一種熱愛,。被問題困擾時(shí)的著急,無助,,絞盡腦汁,,到最后通過自己的努力問題得到解決的無比自豪和快感,這一過程是很多人熱愛研發(fā)的原動(dòng)力,。
切忌浮躁,最近網(wǎng)絡(luò)總結(jié)出了中國人所患的一種通病”喪失了慢能力”!此話不假!改革開發(fā)以來,,中國翻天覆地的變化,,物質(zhì)的發(fā)達(dá),網(wǎng)絡(luò)的普及,,文化的西化,,貧富差距的加大造成了我們靜不下心來讀書,寫作,,學(xué)習(xí),。
有一網(wǎng)友博文:《從通用訴奇瑞間諜案反思技術(shù)發(fā)展之殤》
我一直在思考著為什么我國的產(chǎn)業(yè)結(jié)構(gòu)調(diào)整一直推行得較為緩慢?為什么大多數(shù)畢業(yè)生從事制造業(yè)的5年計(jì)劃就是轉(zhuǎn)向管理層?為什么我國較為成功的企業(yè)不多...
此文從工程師浮躁的心理闡述了中國工程師和企業(yè)的知識技術(shù)積累不夠,不能產(chǎn)生有價(jià)值的發(fā)明及有核心技術(shù)的企業(yè),。因嵌入式開發(fā)一時(shí)成為了熱門職業(yè),,工資高,好找工作,很多人決定投入這一行業(yè),,可是嵌入式開發(fā)需要軟硬件知識,。
單從軟件工程師來說:
需要c語言(要精),匯編語言(要懂),,c++(如果是上次應(yīng)用程序需要精);還有各種通信協(xié)議(最基本的有串口通信,,I2C,SPI;復(fù)雜一點(diǎn)的有
tcp/ip,,bluetooth等待);還有更重要的中斷原理,,dma原理,定時(shí)器等等!還要看得懂原理圖,,要根據(jù)原理圖和datasheet就能把代碼寫出來,,這些都是一個(gè)搞嵌入式必須掌握的技術(shù)!如果是linux驅(qū)動(dòng)要掌握的知識遠(yuǎn)不如這些!
所以學(xué)習(xí)嵌入式要“慢慢來”切忌“浮躁”!
執(zhí)著、頑強(qiáng),、自信,,在產(chǎn)品開發(fā)過程中,當(dāng)你做的比較深的時(shí)候,,你出現(xiàn)的問題已經(jīng)太依賴你現(xiàn)在的環(huán)境,,如果要找人來幫你,你還要花很長時(shí)間給他解釋你問題產(chǎn)生的原因,,他也要花時(shí)間從頭跟進(jìn)去,,一般是找不到這種人來幫你的。像這種問題在網(wǎng)上也找不到類似的答案,,圖書館也查不到有價(jià)值的資料,。此時(shí),只能靠自己了,。雖然沒人能幫你,,但是你還是要想辦法請教人,通過跟別人的討論或許能給你啟發(fā);雖然在網(wǎng)上找不到類似的答案,,但你還是需要到網(wǎng)上去找相關(guān)信息;雖然圖書館也查不到有價(jià)值的資料,,但你有時(shí)還是需要跑跑圖書館;結(jié)合,別人的指導(dǎo),,網(wǎng)絡(luò)的信息,,圖書館的知識,自己的分析,,以前的經(jīng)驗(yàn),,各種實(shí)驗(yàn)的排除,如果能堅(jiān)持做到這些是沒有解決不了的問題的,。
但是很多人做不到這些;他除了網(wǎng)上找答案,,論壇發(fā)貼問別人一籌莫展,,堅(jiān)持不了幾天就把問題擱置了,如果參加工作,,只會讓老板認(rèn)為你能力不夠,,下次也不會委以重任;如果是學(xué)習(xí),你將不能深入進(jìn)去,,做不到精通,。
在你嵌入式職業(yè)生涯中,如果第一個(gè)棘手的問題憑你的不懈努力解決了,,那么,,接下來的問題都會得到解決,因?yàn)榈谝淮谓鉀Q問題不但讓你學(xué)會了如何分析問題,,解決問題,,更重要的是增強(qiáng)了你的自信。其實(shí),,我們做研發(fā)工作不是搞發(fā)明,,所有的問題都難不到哪里去!我有個(gè)同事,這位同事是我招募進(jìn)公司的應(yīng)屆畢業(yè)生,,嵌入式是中的問題對一個(gè)應(yīng)屆畢業(yè)生來說確實(shí)比較難,,比如說通過IO腳來模擬I2C總線讀寫EEPROM。我記得這位同事說過一句話,,他說“別人能發(fā)明,,至少我能會用!”。
我從這句話中感受到了他的自信,,事實(shí)確是如此,,我們僅僅是應(yīng)用,不是發(fā)明,,我們都應(yīng)該有能力去把這些原理性的東西搞懂,,這位同事在后續(xù)的工作中,一直是出類拔萃,,工資也越來越高!
舉一反三,,或者說模仿。在驅(qū)動(dòng)開發(fā)中這種能力尤其重要,,比如在Rtems,Linux這種OS中,,支持各種BSP,,但不一定支持你所用的BSP。現(xiàn)在學(xué)習(xí)嵌入式比較流行的開發(fā)板是s3c2410,,如果OS是用rtems那么你找不到現(xiàn)成的BSP,,但幸運(yùn)的是rtems支持2400,,我們就可以很容易的模仿它做一個(gè)2410的BSP,如果你的網(wǎng)卡是cs8900,,那么你很不幸,,2400中沒有cs8900的網(wǎng)卡驅(qū)動(dòng),怎么辦,,如果夠心細(xì),,你會發(fā)現(xiàn)
edp7312的BSP中有cs8900的驅(qū)動(dòng),那么你就可以搬過來,,雖然有很多改動(dòng)的地方,,但是比重新寫一個(gè)符合rtems的驅(qū)動(dòng)要來得容易的多。