1、學(xué)習linux
根據我在論壇的了解,我選擇學(xué)習嵌入式linux,剛好我們學(xué)校也重視嵌入式linux,從實(shí)驗室到課程安排都是關(guān)于嵌入式linux方面,天時(shí)地利!這里我把學(xué)習linux的經(jīng)驗和教訓說(shuō)說(shuō)。
可以這樣說(shuō),在論壇里說(shuō)道學(xué)習linux差不多就學(xué)習linux內核。于是我電腦里安裝了linux就開(kāi)始看linux內核方面的書(shū)了。我記得來(lái)學(xué)校以前就買(mǎi)到一本陳莉君的講linux內核的第一版,現在有第二版了。我就開(kāi)始看那本說(shuō),大家說(shuō)linux內核情景分析不錯,我就買(mǎi)了上下冊,后來(lái)又買(mǎi)了 《深入理解linux內核》,最后也買(mǎi)了毛德操的《嵌入式系統》也是分析linux內核代碼的,主要講arm相關(guān)的。
看內核期間是個(gè)非常痛苦的過(guò)程,看情景分析有種在森林中找出路,其間我組織了一些同學(xué)學(xué)習內核,幾乎沒(méi)有幾個(gè)能堅持下來(lái)的。我認為我是堅持下來(lái)了。情景分析在看第一、第二遍是幾乎沒(méi)有摸到門(mén)道,我分析有三個(gè)方面的原因:1、自己的基礎差,這是最關(guān)鍵的。2、內核本身很難。3、沒(méi)有交流和高人指點(diǎn)。到了第三遍時(shí)我才摸到門(mén),才差不多知道個(gè)linux的大概脈絡(luò ),很多細節也是稀里糊涂。
學(xué)習linux總結,這里聲明一下,我指的嵌入式主要是偏向軟件的嵌入式。學(xué)習嵌入式的重點(diǎn)和難點(diǎn)關(guān)鍵在操作系統,如果沒(méi)有掌握操作系統,我認為很難把握一個(gè)嵌入式系統。即使在做嵌入式開(kāi)發(fā)中,作應用層的開(kāi)發(fā)幾乎可以不知道操作系統也可以開(kāi)發(fā),我認為那是浮在表面的。很難深入和提高自己的層次。聲明:一孔之見(jiàn)!不可深究!
在學(xué)習linux內核過(guò)程中犯了一個(gè)極其嚴重路線(xiàn)錯誤:對linux幾乎不懂就開(kāi)始學(xué)習內核。我個(gè)人推薦一個(gè)學(xué)習路線(xiàn)是:使用linux—〉linxu系統編程開(kāi)發(fā)---〉驅動(dòng)開(kāi)發(fā)和分析linux內核。而我差不多相反,實(shí)際上你不會(huì )使用linux也可以學(xué)習內核,但是如果你懂了這些東西學(xué)習更有效率。
關(guān)于要不要學(xué)習內核的問(wèn)題,我的回答如下:不一定。如果你是喜歡鉆研的那你進(jìn)入內核會(huì )滿(mǎn)足你的欲望。同時(shí)對你以后的嵌入式系統的開(kāi)發(fā)有很好的影響。如果你想從事嵌入式linux系統開(kāi)發(fā),最好對內核有所了解。如果僅僅是做應用開(kāi)發(fā)沒(méi)有必要。我打個(gè)比喻:c、c++、java等語(yǔ)言是武林中的某個(gè)武林派別的話(huà),如什么拳法,什么刀法等,那么linux 內核應該是一個(gè)人的內功的反應。
怎么開(kāi)始學(xué)linux內核:最好有三件寶物:《深入理解linux內核》《情景分析》和源代碼。
先看《深》,那主要講原理,好像市場(chǎng)上有本講原理性并且更淺,《linux內核設計與實(shí)現》聽(tīng)說(shuō)不錯。如果沒(méi)有學(xué)習操作系統的,像我這樣的,最好先看看操作系統原理的書(shū)?戳藥妆楹,就看情景分析,最好對著(zhù)《深》看。兩本交叉看,《深》是綱,《情》是目。最后深入代碼。
2、學(xué)習嵌入式linux
學(xué)習嵌入式,我認為兩個(gè)重點(diǎn),cpu和操作系統,目前市場(chǎng)是比較流行arm,所以推薦大家學(xué)習arm。操作系統很多,我個(gè)人對開(kāi)始學(xué)習的人,特別不是計算機專(zhuān)業(yè)的,推薦學(xué)習ucos。那是開(kāi)源的,同時(shí)很小。學(xué)習很好。為什么選linux,我不想講太多,網(wǎng)上這方面的太多,但是我在工作中發(fā)現,做linux的技術(shù)路線(xiàn)很難,在windows幾乎不會(huì )有的問(wèn)題,在linux開(kāi)發(fā)中幾乎遍地陷阱。一掉進(jìn)去劃很長(cháng)時(shí)間出來(lái),一旦解決自己又長(cháng)進(jìn)了!相對來(lái)說(shuō)開(kāi)發(fā)周期長(cháng),難度大,F在資料也逐漸豐富起來(lái),難度也降低了些!
至于怎么學(xué)習,這是他的特色地方,必須有塊開(kāi)發(fā)板,我是同學(xué)里最早買(mǎi)學(xué)習板的,雖然華錢(qián),我認為值。對我實(shí)習和工作產(chǎn)生了很大的影響。
如果沒(méi)有開(kāi)發(fā)板,那是紙上談兵。有人說(shuō),那要1000-2000千,的確是,兄弟,看長(cháng)遠的,對您的職業(yè)和發(fā)展那點(diǎn)錢(qián)不算什么!有的人說(shuō)我站著(zhù)說(shuō)話(huà)不腰痛,好吧,錢(qián)這東西對我影響很大,我在大學(xué)里掃廁所,掃的不錯,獎5元/月。兄弟你有過(guò)嗎?我認為教育投資是效益最有保障的!我實(shí)習拿3k,很多同學(xué)拿1-2k,當然比我高的也有。雖然我現在沒(méi)有畢業(yè),但一家公司就簽了。從事目前流行的高檔的消費電子的研發(fā)。對于我兩年前一無(wú)所知的我,應該有質(zhì)的變化,我感謝學(xué)校收了我這個(gè)廢品。當然我也非常的努力。說(shuō)這么多并不是要炫耀我什么,實(shí)際上根本不值得炫耀,雖然現在工作環(huán)境和待遇比較滿(mǎn)意,但是,我發(fā)現我很差,特別是代碼能力,我希望平常大家少玩游戲,多編程。編程才是硬道理!
3、 學(xué)習板和培訓
你可以不接受培訓,但是不能不買(mǎi)開(kāi)發(fā)板。如果你想學(xué)習嵌入式一定要買(mǎi)塊學(xué)習板,最好買(mǎi)塊arm9的,貴些也值?梢耘芨呒壊僮飨到y。這個(gè)不要什么品牌公司的,一般不會(huì )出什么問(wèn)題,市場(chǎng)上的板子一般是三星的2410,基本上是抄的。如果是做產(chǎn)品那要注意些。一般的公司一般要2000,加lcd要3000甚至更多。我接觸到有的板只要1200,加lcd也就2000,差別比較大,我認為學(xué)習都夠啦。
對于培訓,如果有條件最好參加,主要是嵌入式相對別的不同,自己摸索很費時(shí),如果有高手指點(diǎn)非常的好,進(jìn)步快。特別是認識做這些的朋友。我接受過(guò)培訓,認識個(gè)朋友。在以后的工作中幫我很多,在這里謝謝他!我記得哈佛的一個(gè)MBA的學(xué)生這樣說(shuō),大意是:在哈佛學(xué)到什么不重要,最重要的是這些未來(lái)各大公司的高級管理人員是我的同學(xué)!真是有遠見(jiàn)! 信盈達科技(芯片級方案設計公司),結合信盈達多年研發(fā)經(jīng)驗所積累的資源,開(kāi)發(fā)出擁有完全知識產(chǎn)權課程體系:嵌入式 Linux應用開(kāi)發(fā)班、 Android驅動(dòng)實(shí)訓班、 ARM11驅動(dòng)、 C語(yǔ)言、JAVA語(yǔ)言培訓、 單片機綜合開(kāi)發(fā)班 FPGA設計、 DSP實(shí)訓、電子基礎(數電模電) PCB畫(huà)板。面向企業(yè)提供量身定制式“言傳身教”實(shí)地輔導式培訓、項目研發(fā)+技術(shù)顧問(wèn)式等培訓模式,為企業(yè)客戶(hù)提供量身定制式人才培訓服務(wù)。更多詳情咨詢(xún)黃老師QQ2532176025,電話(huà)13397813997。 深圳+廣州+南寧+鄭州同步學(xué)習中。!
|