選擇嵌入式設(shè)計(jì),第一步最關(guān)鍵! 相信很多剛接觸嵌入式的人們都會(huì)問(wèn)到這些問(wèn)題: ——為什么學(xué)嵌入式? ——嵌入式究竟有哪些用處? 要弄清楚這些,首先要明白嵌入式是什么?嵌入式是用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的技術(shù),隨著社會(huì)的發(fā)展,許多高科技都需要嵌入式來(lái)研發(fā),現(xiàn)在嵌入式研發(fā)人員比較緊缺,尤其是能力強(qiáng)的人才,一項(xiàng)研發(fā)項(xiàng)目往往需要很多研發(fā)人員的參與,可能需要一兩個(gè)月或者一兩年才能研發(fā)出來(lái)一個(gè)項(xiàng)目,但只要研發(fā)出來(lái)就會(huì)帶我們到新的階段,會(huì)給我們的生活帶來(lái)許多便利。 學(xué)習(xí)嵌入式系統(tǒng),你需要詳細(xì)了解系統(tǒng)功能層的各部分是如何工作的,也會(huì)在面向?qū)ο缶幊、GUI、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)服務(wù)等系統(tǒng)集成層的技術(shù)方向進(jìn)行探索。嵌入式系統(tǒng)可說(shuō)是麻雀雖小五臟俱全,雖然沒(méi)有PC和服務(wù)器那么復(fù)雜,但計(jì)算機(jī)系統(tǒng)的各種組成一樣也不缺。事實(shí)上,嵌入式、PC和服務(wù)器的界限已經(jīng)越來(lái)越模糊了。以前的嵌入式就是單片機(jī),只能做簡(jiǎn)單的運(yùn)算處理,現(xiàn)在的很多嵌入式處理器性能比從前的奔騰還強(qiáng),打游戲、看電影都沒(méi)問(wèn)題,誰(shuí)能說(shuō)它不是PC呢?另外有些專用的嵌入式系統(tǒng)已經(jīng)在充當(dāng)服務(wù)器的功能了,而集群技術(shù)更是可以使許多廉價(jià)的處理器組合在一起發(fā)揮大型服務(wù)器的作用。由于嵌入式越來(lái)越多地應(yīng)用到家用電器、汽車和控制領(lǐng)域的各種設(shè)施上,無(wú)處不在,并且與PC、服務(wù)器呈融合的趨勢(shì),所以嵌入式行業(yè)前景空前的好。那么,為什么說(shuō)嵌入式人才緊缺呢? 根據(jù)統(tǒng)計(jì),目前嵌入式行業(yè)的人才缺口達(dá)到30-50萬(wàn),造成這種現(xiàn)象的原因可以歸結(jié)為兩方面:一是嵌入式行業(yè)的門檻相對(duì)較高,對(duì)于從業(yè)者理論和技能方面的要求更嚴(yán)格,并且要有一定的實(shí)驗(yàn)環(huán)境和專業(yè)導(dǎo)師的指導(dǎo);二是目前我國(guó)高校計(jì)算機(jī)教育以應(yīng)用軟件為止,涉及到嵌入式技術(shù)的課程較少,這與企業(yè)需要的實(shí)用型嵌入式人才差距甚遠(yuǎn)。 其實(shí),學(xué)嵌入式系統(tǒng)就是學(xué)計(jì)算機(jī)系統(tǒng),本質(zhì)上并沒(méi)有什么特殊的只有嵌入式系統(tǒng)才有的技術(shù)。說(shuō)嵌入式人才緊缺,其本質(zhì)上是說(shuō)真正懂計(jì)算機(jī)的人才少。 現(xiàn)在很多學(xué)校的所謂“軟件學(xué)院”培養(yǎng)的軟件人才都是一葉障目不見(jiàn)泰山的:只懂J2EE和.NET,即便學(xué)過(guò)C和匯編,也沒(méi)有把它們作為核心課程;只會(huì)調(diào)庫(kù)函數(shù)sort(),而對(duì)各種排序算法一無(wú)所知;設(shè)計(jì)模式、軟件工程講得頭頭是道,卻不知道好的軟件還是要靠牛人靠智商來(lái)做的。 學(xué)習(xí)嵌入式有許多有點(diǎn),一是不用擔(dān)心就業(yè)問(wèn)題,二是不必?fù)?dān)心自己沒(méi)有成就。只要能力在,不管到哪里都會(huì)需要你的,而且你的能力決定的你成就,F(xiàn)在學(xué)習(xí)嵌入式的人也不少,但突出的人才不多,這就需要自己的努力了。 網(wǎng)友1 我接觸過(guò)很多的大學(xué)生,馬上就要畢業(yè),正在找工作,但是找了很長(zhǎng)時(shí)間的工作發(fā)現(xiàn),讀了四年大學(xué),什么都沒(méi)學(xué)會(huì),看見(jiàn)招聘海報(bào)上的崗位要求發(fā)現(xiàn)自己完全不懂,就沒(méi)辦法找到一個(gè)高薪的工作。這個(gè)時(shí)候有人說(shuō)現(xiàn)在嵌入式發(fā)展的挺好的,工資都很高,就把嵌入式當(dāng)成一個(gè)救命稻草,覺(jué)得只要自己進(jìn)入這個(gè)行業(yè)了,那以后就不用愁了。 但是很多初學(xué)者根本不知道學(xué)會(huì)嵌入式后能做什么事情,自己以后的發(fā)展和定位,只單純的把高工資當(dāng)成目標(biāo)而來(lái)學(xué)習(xí)嵌入式。學(xué)習(xí)嵌入式就要先弄明白這個(gè)東西到底是什么,能有什么作用,要學(xué)習(xí)哪些方面的知識(shí),這樣你才能從中找到適合自己的發(fā)展方向,從而把握自己的學(xué)習(xí)方向。 簡(jiǎn)單的說(shuō)嵌入式分為軟件和硬件兩個(gè)部分。硬件部分主要就是學(xué)習(xí) ARM,一方面就是學(xué)習(xí)接口電路設(shè)計(jì),另一方面就是學(xué)習(xí)匯編和 C 語(yǔ)言的板級(jí)編程。從軟件方面講,就是要學(xué)習(xí)基于 ARM 處理器的操作系統(tǒng)層面的驅(qū)動(dòng)、 移植還有應(yīng)用程序開(kāi)發(fā)了。這些對(duì)于初學(xué)都來(lái)說(shuō)必須明確,要么從硬件著手開(kāi)始學(xué),要么從操作系統(tǒng)的熟悉到應(yīng)用程序的開(kāi)發(fā)開(kāi)始學(xué)。但不管從哪個(gè)方面著手開(kāi)始學(xué),軟硬件都必須學(xué),只是個(gè)人的側(cè)重點(diǎn)不同。因此針對(duì)于嵌入式系統(tǒng)的硬件層和驅(qū)動(dòng)程的人,ARM的接口電路設(shè)計(jì)、ARM 的 C 語(yǔ)言和匯編語(yǔ)言編程及調(diào)試開(kāi)發(fā)環(huán)境還是需要掌握的。針對(duì)于應(yīng)用程序開(kāi)發(fā)和系統(tǒng)層的開(kāi)發(fā)的人,要熟悉Linux操作系統(tǒng),熟練掌握C/C++,還有數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)。 所以對(duì)于初學(xué)者來(lái)講,要量力而行,不要認(rèn)為驅(qū)動(dòng)層工資高就把它當(dāng)成方向了,要結(jié)合自身特點(diǎn)和興趣。嵌入式系統(tǒng)四個(gè)層面上那個(gè)層面上來(lái)講都是有高人存在,只要你認(rèn)真學(xué)習(xí),獲得一定的技術(shù)知識(shí),工資當(dāng)然就高了。 網(wǎng)友2 對(duì)于零基礎(chǔ)的人,嵌入式學(xué)習(xí)如何入門呢?如果是電子或計(jì)算機(jī)專業(yè)的人,相對(duì)來(lái)說(shuō)會(huì)比較容易入門,而非電子或計(jì)算機(jī)專業(yè)的人,應(yīng)該先從基本的電路和C語(yǔ)言編程開(kāi)始學(xué)。 2學(xué)習(xí)嵌入式,可以從以下方面入門。 一、模擬\數(shù)字電路,C語(yǔ)言編程 模擬電路比較難學(xué),可以選擇聽(tīng)一些視頻教程,看看最基礎(chǔ)的教材,有時(shí)間在Multism上做一些仿真實(shí)驗(yàn)就可以了。數(shù)字電路比較容易學(xué),學(xué)習(xí)一下視頻教程就行了,不管是做嵌入式軟件還是硬件開(kāi)發(fā)的人員,對(duì)C語(yǔ)言的掌握這個(gè)是必需的,特別是對(duì)于以后致力于嵌入式軟件開(kāi)發(fā)的人,現(xiàn)在絕大部分都是用C語(yǔ)言開(kāi)發(fā)。做好這些之后,前期的準(zhǔn)備工作就基本完成了。 二、單片機(jī) 掌握proteus仿真,不買硬件也可以學(xué)習(xí)。學(xué)習(xí)單片機(jī),一是掌握單片機(jī)的各種資源,二是掌握常用元器件和總線。 三、嵌入式操作系統(tǒng) 學(xué)習(xí)嵌入式系統(tǒng),如linux下的編程,這些對(duì)以后做應(yīng)用的編程很有幫助。應(yīng)該對(duì)操作系統(tǒng)有所了解,這對(duì)你對(duì)硬件和軟件的理解,絕對(duì)有很大的幫助。應(yīng)該把系統(tǒng)的管理理解一下,比如進(jìn)程、線程,系統(tǒng)如何來(lái)分配資源的,系統(tǒng)如何來(lái)管理硬件等等。 四、ARM學(xué)習(xí) 結(jié)合arm芯片手冊(cè)學(xué)習(xí)UBOOT的源代碼,了解下最小的系統(tǒng)開(kāi)發(fā),那對(duì)你整個(gè)嵌入式開(kāi)發(fā)的非常有幫助的,可以的話,還可以學(xué)習(xí)下linux的源代碼,先看看linux 代碼早期的版本,比如0.12 的代碼等等,如果你全看完了,那基本上就已經(jīng)入門了。 |
目前嵌入式技術(shù)涉及到生活的方方面面,也是未來(lái)發(fā)展的趨勢(shì)和潮流,有想要提升學(xué)習(xí)技術(shù)的同學(xué)聯(lián)系余老師咨詢啦 TEL17361887973(同V) |