新聞中心
嵌入式系統(tǒng)是當前智能化和物聯(lián)網(wǎng)發(fā)展的重要組成部分,而諸如Linux嵌入式系統(tǒng)這樣的技術(shù)也成為了未來無處不在的關(guān)鍵技術(shù)。因此,對于想要成為Linux嵌入式系統(tǒng)開發(fā)者的人來說,面試可能是非常重要的一部分。那么,如何準備嵌入式Linux面試?本文將從下面四個方面來介紹。

成都創(chuàng)新互聯(lián)公司長期為上千余家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為廣州企業(yè)提供專業(yè)的網(wǎng)站建設、做網(wǎng)站,廣州網(wǎng)站改版等技術(shù)服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
1. 確認技術(shù)基礎和了解面試公司的要求
在準備Linux嵌入式面試之前,首先您需要了解Linux內(nèi)核和軟件系統(tǒng),以及在嵌入式領(lǐng)域中的應用。如果你已經(jīng)有一些工作經(jīng)驗,那么實踐經(jīng)驗也是不可或缺的。同時,您還需要了解面試所面對的公司的業(yè)務和技術(shù)要求。
2. 掌握嵌入式Linux系統(tǒng)的構(gòu)建和部署
在了解了基本的技術(shù)和面試公司的要求后,您需要嘗試構(gòu)建一個嵌入式Linux系統(tǒng)。這對于您來說是一個很好的機會學習Linux嵌入式系統(tǒng)的構(gòu)建和部署。掌握Linux嵌入式系統(tǒng)的構(gòu)建和部署將大大增加您的面試成功率。
3. 理解Linux內(nèi)核和系統(tǒng)的前沿進展
理解Linux內(nèi)核和系統(tǒng)的最新進展是您應該努力掌握的內(nèi)容之一。嵌入式Linux是一個不斷變化和發(fā)展的領(lǐng)域,始終需要跟上Linux內(nèi)核和系統(tǒng)的發(fā)展趨勢。了解最新技術(shù)和新的開發(fā)工具對提高您的面試成功率至關(guān)重要。
4. 學習編程語言和工具,例如C語言和GCC
C語言是Linux嵌入式領(lǐng)域中最重要的編程語言之一。您需要熟悉C語言的核心特性和語法。GCC是開發(fā)Linux內(nèi)核和嵌入式系統(tǒng)必備的編譯器之一,您還需要熟練掌握GCC的使用。
:
面試作為一項非常重要的任務,準備過程也是需要花費很多時間和精力的。如果您想在Linux嵌入式領(lǐng)域取得成功,那么您需要準備充分,從技術(shù)基礎到了解面試公司的要求,從掌握Linux嵌入式系統(tǒng)的構(gòu)建和部署到理解Linux內(nèi)核和系統(tǒng)的前沿進展,從學習編程語言和工具到經(jīng)常進行語言和工具的更新和維護。希望您努力備戰(zhàn),早日實現(xiàn)Linux嵌入式系統(tǒng)開發(fā)的目標。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設、網(wǎng)站制作、網(wǎng)頁設計及定制高端網(wǎng)站建設服務!
嵌入式技術(shù)需要學習什么
嵌入式技術(shù)需要學習的知識點包括Linux系統(tǒng)、Shell編程、Linux開發(fā)環(huán)境、C語言、ARM硬件平臺、數(shù)據(jù)結(jié)構(gòu)、Linux內(nèi)核、驅(qū)動程序等等。 知道了嵌入式學習的內(nèi)容,更重要的是嵌入式怎么學習。
你看一篇文章,是關(guān)于一個學生自學嵌入式的文章,詳細的介紹了他的學習過程。
%%%%%%%%%%%%%%%%%%%%%%%%%
先做個自我介紹,我07年考上一所很爛??泼褶k的學校,學的是生物專業(yè),具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業(yè)務。我想應聘做技術(shù)的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業(yè)。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術(shù),靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實是當今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。于是我去找嵌入式培訓的相關(guān)信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,更好能有老師教,不懂可以請教族拆的。
后來我又找到一兆仔棗份很好的視頻,是在IT學習聯(lián)盟戚陪網(wǎng)站推出的一份視頻《零基礎嵌入式就業(yè)班》(喜歡《零基礎嵌入式就業(yè)班》的可以復制 sina.lt/qKh 粘貼瀏覽器按回車鍵即打開)。里面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻比較便宜。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光盤后,我就開始學習了,由于我沒有什么基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。
接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區(qū)別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎么做的,但是驅(qū)動我只是有一點點的了解,這個相對難一點,我想以后再慢慢啃。
這兩個月,除了吃飯睡覺,我?guī)缀醵荚趯W習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養(yǎng)活自己,必須學好這門技術(shù),然后我就把不懂的問題總結(jié)記下來,這樣慢慢積累了一段時間,我發(fā)現(xiàn)自己真的有點入門了。
最后的一個月,我就去看關(guān)于實踐部分的內(nèi)容,了解嵌入式項目具體的開發(fā)流程,需要什么樣的知識,我就開始準備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多準備了20天左右
我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡歷,因為我學歷的問題,??茮]有畢業(yè),說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過后,就有面試了,但是之一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了準備,但是他們的要求比較嚴格,需要有一年的項目經(jīng)驗,所以我沒有被選中。
后來陸續(xù)面試了幾家公司,終于功夫不負有心人。我終于面試上的,是在閔行的一家民營的企業(yè),公司規(guī)模比較小,我的職務是嵌入式linux應用開發(fā),做安防產(chǎn)品的應用的。我想我也比較幸運,經(jīng)理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500只能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養(yǎng),我自己也能養(yǎng)活自己的。我想只要我繼續(xù)努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
無論學習什么最重要是學習方法和堅持。
嵌入式Linux操作系統(tǒng)學習規(guī)劃\x0d\x0aARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應用軟件開發(fā)目標: \x0d\x0a(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(初步定為arm9) \x0d\x0a(2) 必須掌握一個嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定) \x0d\x0a(3) 必須熟悉嵌入式軟件開發(fā)流程并至少做一個嵌入式軟件項目。 \x0d\x0a從事嵌入式軟件開發(fā)的好處是: \x0d\x0a(1)目前國內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門門檻較高,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因為這一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無條件接觸。 \x0d\x0a(2)與企業(yè)計算等應用軟件不同,嵌入式領(lǐng)域人才的工作強度通常低一些(但收入不低)。 \x0d\x0a(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像孫蘆應用軟件那樣容易被盜版。硬件設計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設計軟件就變成自己的產(chǎn)品了。 \x0d\x0a(4)興趣所在,這是最主要的。 \x0d\x0a從事嵌入式軟件開發(fā)的缺點是: \x0d\x0a(1)入門起點較高,所則孫帶用到的技術(shù)往往都有一定難度,若軟硬件基礎不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。 \x0d\x0a(2)這方面的企業(yè)數(shù)量要遠少于企業(yè)計算類企業(yè)。 \x0d\x0a(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗即可。 \x0d\x0a(4)平臺依托強,換平臺比較辛苦。 \x0d\x0a興趣的由來: \x0d\x0a1、成功觀念不同,不虛度此生,就是我的成功。 \x0d\x0a2、喜歡思考,挑戰(zhàn)邏輯思維。 \x0d\x0a3、喜歡C \x0d\x0aC是一種能發(fā)揮思維極限的語言。關(guān)于C的精神的一些方面可以被概述成短句如下: \x0d\x0a相信程序員。 \x0d\x0a不要阻止程序員做那些需要去做的。 \x0d\x0a保持語言短小精干。 \x0d\x0a一種方法做一個操作。 \x0d\x0a使得它運行的夠快,盡管它并不能保證將是可移植的。 \x0d\x0a4、喜歡底層開發(fā),討厭vb類開發(fā)工具(并不是說vb不好)。 \x0d\x0a5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時候還是一個工程師。 \x0d\x0a方法步驟: \x0d\x0a1、基礎知識: \x0d\x0a目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統(tǒng)級軟件,那將是我的優(yōu)勢。 \x0d\x0a科目:數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構(gòu)。 \x0d\x0a匯編語言、C/C++、編譯原理、離散數(shù)學。 \x0d\x0a數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡、數(shù)據(jù)庫。 \x0d\x0a方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據(jù)需要選修。 \x0d\x0a主攻書籍:凱拍the c++ programming language(一直沒時間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。 \x0d\x0a\x0d\x0a2、學習linux: \x0d\x0a目的:深入掌握linux系統(tǒng)。 \x0d\x0a方法:使用linux—〉linxu系統(tǒng)編程開發(fā)—〉驅(qū)動開發(fā)和分析linux內(nèi)核。先看深,那主講原理??磶妆楹螅辞榫胺治?,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最后深入代碼。 \x0d\x0a主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級編程、深入理解linux內(nèi)核、情景分析和源代。 \x0d\x0a3、學習嵌入式linux: \x0d\x0a目的:掌握嵌入式處理器其及系統(tǒng)。 \x0d\x0a方法:(1)嵌入式微處理器結(jié)構(gòu)與應用:直接arm原理及匯編即可,不要重復x86。 \x0d\x0a(2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。 \x0d\x0a(3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。 \x0d\x0a主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊與arm匯編指令等。 \x0d\x0a\x0d\x0a4、深入學習: \x0d\x0aA、數(shù)字圖像壓縮技術(shù):主要是應掌握MPEG、mp3等編解碼算法和技術(shù)。 \x0d\x0aB、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、G、CDMA等。 \x0d\x0a\x0d\x0a:46 回復 \x0d\x0a122.90.173.* 2樓\x0d\x0a\x0d\x0aC、網(wǎng)絡與信息安全技術(shù):如加密技術(shù),數(shù)字證書CA等。 \x0d\x0aD、DSP技術(shù):Digital Signal Process,DSP處理器通過硬件實現(xiàn)數(shù)字信號處理算法。 \x0d\x0a說明:太多細節(jié)未說明,可根據(jù)實際情況調(diào)整。重點在于1、3,不必完全按照順序作。對于學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術(shù),一種文化,一種哲學理念、但不是拿來炫耀得東西。對于linux內(nèi)核,學習編程,讀一些優(yōu)秀代碼也是有必要的。 \x0d\x0a注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結(jié)合實踐。 \x0d\x0a不要一味鉆研技術(shù),雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不愿意做但必須要做的! \x0d\x0a技術(shù)是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。 \x0d\x0a\x0d\x0a嵌入式書籍推薦 \x0d\x0aLinux基礎 \x0d\x0a、《Linux與Unix Shell 編程指南》 \x0d\x0aC語言基礎 \x0d\x0a、《C Primer Plus,5th Edition》【美】Stephen Prata著 \x0d\x0a、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著 \x0d\x0a、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) \x0d\x0a、《嵌入式Linux應用程序開發(fā)詳解》 \x0d\x0aLinux內(nèi)核 \x0d\x0a、《深入理解Linux內(nèi)核》(第三版) \x0d\x0a、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著 \x0d\x0a研發(fā)方向 \x0d\x0a、《UNIX Network Programming》(UNP) \x0d\x0a、《TCP/IP詳解》 \x0d\x0a、《Linux內(nèi)核編程》 \x0d\x0a、《Linux設備驅(qū)動開發(fā)》(LDD) \x0d\x0a、《Linux高級程序設計》 楊宗德著\x0d\x0a硬件基礎 \x0d\x0a、《ARM體系結(jié)構(gòu)與編程》杜春雷著 \x0d\x0a、S3C2410 Datasheet \x0d\x0a英語基礎 \x0d\x0a、《計算機與通信專業(yè)英語》 \x0d\x0a系統(tǒng)教程 \x0d\x0a、《嵌入式系統(tǒng)——體系結(jié)構(gòu)、編程與設計》 \x0d\x0a、《嵌入式系統(tǒng)——采用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 \x0d\x0a、《Building Embedded Linux Systems》 \x0d\x0a、《嵌入式ARM系統(tǒng)原理與實例開發(fā)》 楊宗德著\x0d\x0a理論基礎 \x0d\x0a、《算法導論》 \x0d\x0a、《數(shù)據(jù)結(jié)構(gòu)(C語言版)》 \x0d\x0a、《計算機組織與體系結(jié)構(gòu)?性能分析》 \x0d\x0a、《深入理解計算機系統(tǒng)》【美】Randal E. Bryant David O”Hallaron著 \x0d\x0a、《操作系統(tǒng):精髓與設計原理》 \x0d\x0a、《編譯原理》 \x0d\x0a、《數(shù)據(jù)通信與計算機網(wǎng)絡》 \x0d\x0a、《數(shù)據(jù)壓縮原理與應用》 \x0d\x0a\x0d\x0aC語言書籍推薦 \x0d\x0a. The C programming language 《C程序設計語言》 \x0d\x0a. Pointers on C 《C和指針》 \x0d\x0a. C traps and pitfalls 《C陷阱與缺陷》 \x0d\x0a. Expert C Lanuage 《專家C編程》 \x0d\x0a. Writing Clean Code —–Microsoft Techiniques for Developing Bug-free C Programs \x0d\x0a《編程精粹–Microsoft 編寫優(yōu)質(zhì)無錯C程序秘訣》 \x0d\x0a. Programming Embedded Systems in C and C++ 《嵌入式系統(tǒng)編程》 \x0d\x0a.《C語言嵌入式系統(tǒng)編程修煉》 \x0d\x0a.《高質(zhì)量C++/C編程指南》林銳 \x0d\x0a盡可能多的編碼,要學好C,不能只注重C本身。算法,架構(gòu)方式等都很重要。 \x0d\x0a\x0d\x0a這里很多書其實是推薦而已,不必太在意,關(guān)鍵還是基礎,才是重中之重?。?!
嵌入式系統(tǒng)軟件工程 方法實用技術(shù)及應用,免費下載
鏈接:
提取碼:56st
《嵌入式系統(tǒng)軟件工程:基礎知識、方法和應用》系統(tǒng)地闡述嵌入式系統(tǒng)軟件工程所涉及的過程、方法、叢雹內(nèi)容,以及在典型工業(yè)領(lǐng)域中的應用。全書內(nèi)容分為兩大部分:之一部分介紹嵌入式系統(tǒng)軟件工程方法論,主要包括嵌入式軟件的開發(fā)過程(需求工程、握畝軟件和系統(tǒng)體系結(jié)構(gòu)、編程和測試等內(nèi)容段鄭森),開發(fā)和測試中所采用的標準,與安全性相關(guān)的軟件系統(tǒng)的準入,以及嵌入式軟件所涉及的法律問題:第二部分介紹嵌入式系統(tǒng)軟件在汽車領(lǐng)域、軌道交通領(lǐng)域、航天領(lǐng)域、醫(yī)療器械、工業(yè)自動化、通信系統(tǒng)中的應用,在每個應用領(lǐng)域重點介紹具體應用領(lǐng)域的一些特定需求、技術(shù)和限制條件,以及它們對于嵌入式系統(tǒng)軟件開發(fā)過程的影響。
嵌入式Linux操作系統(tǒng)學習規(guī)劃
ARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應用軟件開發(fā)目標:
(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(初步定為arm9)
(2) 必須掌握一個嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定)
(3) 必須熟悉嵌入式軟件開發(fā)流程并至少做一個嵌入式軟件項目。
從事嵌入式軟件開發(fā)的好處是:
(1)目前國內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門門檻較高,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因為這一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無條件接觸。
(2)與企業(yè)計算等應用軟件不同,嵌入式領(lǐng)域人才的工作強度通常低一些(但收入不低)。
(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應用軟件那樣容易被盜版。硬件設計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設計軟件就變成孫蘆自己的產(chǎn)品了。
(4)興趣所在,這是最主要的。
從事嵌入式軟件開發(fā)的缺點是:
(1)入門起點較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。
(2)這方面的企業(yè)數(shù)量要遠少于企業(yè)計算類企業(yè)。
(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗即可。
(4)平臺依托強,換平臺比較辛苦。
興趣的由來:
1、成功觀念不同,不虛度此生,就是我的成功。
2、喜歡思考,挑戰(zhàn)邏輯思維。
3、喜歡C
C是一種能發(fā)揮思維極限的語言。關(guān)于C的精神的一些方面可以被概述成短句如下:
相信程序員。
不要阻止程序員做那些需要去做的。
保持語言短小精干。
一種方法做一個操作。
使得它運行的夠快,盡管它并不能保證將是可移植的。
4、喜歡底層開發(fā),討厭vb類開發(fā)工具(并不是說vb不好)。
5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時候還是一個工程師。
方法步驟:
1、基礎知識:
目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系凱拍統(tǒng)級軟件,那將是我的優(yōu)勢。
科目:數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構(gòu)。
匯編語言、C/C++、編譯原理、離散數(shù)學。
數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡、數(shù)據(jù)庫。
方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學則孫帶,可根據(jù)需要選修。
主攻書籍:the c++ programming language(一直沒時間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。
2、學習linux:
目的:深入掌握linux系統(tǒng)。
方法:使用linux—〉linxu系統(tǒng)編程開發(fā)—〉驅(qū)動開發(fā)和分析linux內(nèi)核。先看深,那主講原理。看幾遍后,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最后深入代碼。
主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級編程、深入理解linux內(nèi)核、情景分析和源代。
3、學習嵌入式linux:
目的:掌握嵌入式處理器其及系統(tǒng)。
方法:(1)嵌入式微處理器結(jié)構(gòu)與應用:直接arm原理及匯編即可,不要重復x86。
(2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。
(3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。
主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊與arm匯編指令等。
4、深入學習:
A、數(shù)字圖像壓縮技術(shù):主要是應掌握MPEG、mp3等編解碼算法和技術(shù)。
B、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、G、CDMA等。
:46 回復
122.90.173.* 2樓
C、網(wǎng)絡與信息安全技術(shù):如加密技術(shù),數(shù)字證書CA等。
D、DSP技術(shù):Digital Signal Process,DSP處理器通過硬件實現(xiàn)數(shù)字信號處理算法。
說明:太多細節(jié)未說明,可根據(jù)實際情況調(diào)整。重點在于1、3,不必完全按照順序作。對于學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術(shù),一種文化,一種哲學理念、但不是拿來炫耀得東西。對于linux內(nèi)核,學習編程,讀一些優(yōu)秀代碼也是有必要的。
注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結(jié)合實踐。
不要一味鉆研技術(shù),雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不愿意做但必須要做的!
技術(shù)是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。
嵌入式書籍推薦
Linux基礎
、《Linux與Unix Shell 編程指南》
C語言基礎
、《C Primer Plus,5th Edition》【美】Stephen Prata著
、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著
、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
、《嵌入式Linux應用程序開發(fā)詳解》
Linux內(nèi)核
、《深入理解Linux內(nèi)核》(第三版)
、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著
研發(fā)方向
、《UNIX Network Programming》(UNP)
、《TCP/IP詳解》
、《Linux內(nèi)核編程》
、《Linux設備驅(qū)動開發(fā)》(LDD)
、《Linux高級程序設計》 楊宗德著
硬件基礎
、《ARM體系結(jié)構(gòu)與編程》杜春雷著
、S3C2410 Datasheet
英語基礎
、
《計算機與通信專業(yè)英語》
系統(tǒng)教程
、《嵌入式系統(tǒng)――體系結(jié)構(gòu)、編程與設計》
、《嵌入式系統(tǒng)――采用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著
、《Building Embedded Linux Systems》
、《嵌入式ARM系統(tǒng)原理與實例開發(fā)》 楊宗德著
理論基礎
、
《算法導論》
、《數(shù)據(jù)結(jié)構(gòu)(C語言版)》
、《計算機組織與體系結(jié)構(gòu)?性能分析》
、
《深入理解計算機系統(tǒng)》
【美】Randal E. Bryant David O”Hallaron著
、《操作系統(tǒng):精髓與設計原理》
、《編譯原理》
、
《數(shù)據(jù)通信與計算機網(wǎng)絡》
、
《數(shù)據(jù)壓縮原理與應用》
C語言書籍推薦
. The C programming language 《C程序設計語言》
. Pointers on C 《C和指針》
. C traps and pitfalls 《C陷阱與缺陷》
. Expert C Lanuage 《專家C編程》
. Writing Clean Code —–Microsoft Techiniques for Developing Bug-free C Programs
《編程精粹–Microsoft 編寫優(yōu)質(zhì)無錯C程序秘訣》
. Programming Embedded Systems in C and C++
《嵌入式系統(tǒng)編程》
.《C語言嵌入式系統(tǒng)編程修煉》
.《高質(zhì)量C++/C編程指南》林銳
盡可能多的編碼,要學好C,不能只注重C本身。算法,架構(gòu)方式等都很重要。
這里很多書其實是推薦而已,不必太在意,關(guān)鍵還是基礎,才是重中之重?。?!
嵌入式系統(tǒng)作為除PC端外的另一種系統(tǒng),應用領(lǐng)域極其廣泛,分為單片機、ARM、FPGA、DSP、IC設計、微處理器體系結(jié)構(gòu)缺兆幾個方面。需要學習的東西有:Linux系統(tǒng)、c++、等。
推薦華清星創(chuàng)客學院的教程,每個知識點都有對應的案例,理解起來很容易,零基礎入門的襲豎量身教程。技術(shù)問答讓你的每天的問伏禪租題可以得到及時的解答,不留尾巴。課程內(nèi)容干貨多,廢話少,交互式讓枯燥的課程變得生動有趣,加強你的學習欲望。線上無費用試聽
關(guān)于嵌入式 linux 面試的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港云服務器機房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務,提供一站式解決方案。香港服務器-免備案低延遲-雙向CN2+BGP極速互訪!
網(wǎng)站題目:如何準備嵌入式Linux面試?(嵌入式linux面試)
分享網(wǎng)址:http://m.5511xx.com/article/cdhscoj.html


咨詢
建站咨詢
