新聞中心
深入解析:Linux ARM 嵌入式面試攻略

在嵌入式行業(yè)中,Linux ARM 系統(tǒng)的應(yīng)用越來越廣泛。如果你希望在這個領(lǐng)域獲得職位或晉升,面試時展現(xiàn)出對 Linux ARM 的熟練運用和深入理解是非常必要的。本文將為你提供一份全面的 Linux ARM 嵌入式面試攻略。
1. Linux ARM 系統(tǒng)的基本知識
你需要了解 Linux ARM 系統(tǒng)的基本知識。Linux ARM 是一款基于 ARM 架構(gòu)的操作系統(tǒng),廣泛應(yīng)用于各種應(yīng)用,包括智能手機、嵌入式系統(tǒng)、平板電腦等。在面試中,你應(yīng)該清楚地表述出以下內(nèi)容:
– Linux ARM 系統(tǒng)的基本特征和優(yōu)勢;
– ARM 架構(gòu)和其他架構(gòu)(如 x86)的主要差別;
– 在嵌入式系統(tǒng)中使用 Linux ARM 系統(tǒng)的常見場景和應(yīng)用。
2. Linux ARM 系統(tǒng)的安裝和配置
在面試中,你可能需要解答一些關(guān)于 Linux ARM 系統(tǒng)的安裝和配置的問題。了解以下內(nèi)容可以幫助你在面試中更好地回答這些問題:
– Linux ARM 系統(tǒng)的安裝和配置流程;
– Linux ARM 系統(tǒng)的常見配置文件和目錄;
– 如何在嵌入式系統(tǒng)中配置 Linux ARM 系統(tǒng)。
3. Linux ARM 系統(tǒng)的調(diào)試和故障排查
了解 Linux ARM 系統(tǒng)的調(diào)試和故障排查方法也是非常重要的。以下內(nèi)容可能包括在面試中:
– 嵌入式系統(tǒng)中的常見故障和解決方案;
– GDB 調(diào)試器的基本用法;
– Linux ARM 系統(tǒng)的日志記錄和分析方法。
4. Linux ARM 系統(tǒng)的驅(qū)動和應(yīng)用程序開發(fā)
面試中,你的面試官可能會問到涉及 Linux ARM 系統(tǒng)的驅(qū)動和應(yīng)用程序開發(fā)的問題。因此,你需要掌握以下內(nèi)容:
– Linux ARM 系統(tǒng)驅(qū)動的實現(xiàn)方法;
– 常見設(shè)備驅(qū)動程序的實現(xiàn)原理和代碼示例;
– 應(yīng)用程序開發(fā)的基本流程和工具鏈;
– 如何為 Linux ARM 系統(tǒng)編寫代碼和進行調(diào)試。
5. 其他注意事項
除了以上內(nèi)容,還有一些其他事項需要注意:
– 在面試中,你需要展現(xiàn)自己對 Linux ARM 系統(tǒng)的理解和熟練掌握程度;
– 你還需要能夠清晰地描述你所涉及到的技術(shù),盡可能回答所有問題;
– 在面試前,建議提前復習 Linux ARM 系統(tǒng)的基本知識和相關(guān)開發(fā)工具。
結(jié)語
Linux ARM 系統(tǒng)在嵌入式系統(tǒng)領(lǐng)域發(fā)揮著重要的作用。如果你希望獲得職位或晉升,深入理解并能夠應(yīng)用和解決常見問題的 Linux ARM 技術(shù)將成為你的優(yōu)勢。本文提供了一份全面的 Linux ARM 嵌入式面試攻略,希望對正在復習 Linux ARM 系統(tǒng)的同學們有所幫助。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風格,熱線:028-86922220學習嵌入式開發(fā)要學習哪些知識?
近來嵌入式挺火,于是大家都往這里擠。我想提醒大家的是,嵌入式馬上也會成為如今的軟件業(yè)。在你進來之前請先考慮清楚。但只要我們真的學精了一樣東西,不管它將來變成什么樣,哪怕最后只剩下一個人,那個人也一定就是你自己。
很多人以為搞嵌入式就是隨便找本書看看,在電腦上編幾個程序就完事。非也,其實嵌入式的門檻是比較高的。具體如下:
1、您得有一定數(shù)量的Money。
(1)、開發(fā)板貴
(2)、培訓費更貴
(3)、開發(fā)平臺是貴得不能再貴。(除非您只是想玩玩而已)
2、需要學習的東西多。(1)、window環(huán)境編程;(2)、Linux環(huán)境編程;(3)、單片機
3、最后也是最重要的一點,你得有堅韌不拔之志和一顆平常之心。
(1)、自信 堅強 積極 勤快 (注:好的自信是自覺的?。?/p>
(2)、成功其實就是成為更好的您自己
嵌入式門檻雖然較高,但也跟其他事物一樣,并不是牢不可破。只要我們用心去對待,東雪終將化去,春風定會吹來。具體步驟如下:
1、《C語言》第二版 譚浩強 ; 《C程序設(shè)計語言》第二版 徐寶文譯 機戒工業(yè)出版社
你能區(qū)分開指針數(shù)組和數(shù)組指針嗎?你知道函數(shù)指針嗎?
你能區(qū)分開定義一個變量時系統(tǒng)給它分配的空間與用malloc()函數(shù)給一個變量分配的空間有什么不一樣嗎?
2、《數(shù)據(jù)結(jié)構(gòu)》C語言版 黃國愉、葉乃青編 清華大學出版社
你能合上書本,用C語言實現(xiàn)書中的單鏈表、雙鏈表數(shù)據(jù)結(jié)構(gòu)嗎?
3、《實用C++程序設(shè)計》第二板 中國電力出版社 Steve_Oualline著
此階段主要是學習其面向?qū)ο蟮木幊趟枷?,加深對C語言和數(shù)據(jù)結(jié)構(gòu)的理解。
4、學習單片機,更好能找個前輩帶一帶。
你能用51單片機做出一樣實際的東西嗎?即使它再簡單!
要注意加深對中斷的理解。
5、學習ARM單片機。
(1)、細讀《ARM微控制器基礎(chǔ)與實戰(zhàn)》周立工編寫 (注:即使你不用書中的開發(fā)板)
(2)、細讀相關(guān)芯片的原版英文文檔。如:arm920TE.pdf S3C2410_1.2.pdf
6、學習uCOS!!操作系統(tǒng)。
(1)、細讀《嵌入式實時操作系統(tǒng)uC/OS-!!》第二版 召貝貝譯
你能把uCOS!!移植到自己的平臺上嗎?
(2)、能編寫在uCOS!!操作系統(tǒng)環(huán)境下運行的針對具體硬件的驅(qū)動程序
7、熟悉Linux環(huán)境,學習Linux環(huán)境編程,學習交叉編程
(1)、細讀《linux命令大全.pdf》
(2)、細讀《GNU Make 使用手冊(中譯版).pdf》
(3)、學習創(chuàng)建交叉編程環(huán)境.
8、學習Linux操作系統(tǒng)。
(1)、《UNIX環(huán)境高級編程》
(2)、細讀《linux內(nèi)核完全注釋》
(3)、細讀《understanding the linux kernel 2》
(4)、利用源代碼閱讀利器工具”Source Insight”進行真正的linux內(nèi)核原碼刨析
(5)、最后進行內(nèi)核移植,并能編寫在linux操作系統(tǒng)環(huán)境下運行的針對具體硬件的驅(qū)動程序
9、學習Linux設(shè)備驅(qū)動編寫??蓞⒖肌禠inux設(shè)備驅(qū)動程序》
10、復習C++,學習用QT進行圖形界面編程
(1)、細讀《QT編程寶典》
(2)、學會通過查看QT電子文檔進行QT GUI實地編程
(3)、學習交叉編程.(其實就是把命令qmake變?yōu)閠make)
11、當然,你也可學習一下PCB的制作和設(shè)計一個自己的CPU(即軟殼)
至此,你已學完嵌入式的整流程!但謹記:一個有思想的人才真是一個力量無邊的人;有容乃大,能予方強
嵌入式Linux操作系統(tǒng)學習規(guī)劃
ARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應(yī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è)計算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強度通常低一些(但收入不低)。
(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應(yīng)用軟件那樣容易被盜版。硬件設(shè)計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計軟件就變成自己的產(chǎn)品了。
(4)興趣所在,這是最主要的。
從事嵌入式軟件開發(fā)的缺點是:
(1)入門起點較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(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、基礎(chǔ)知識:
目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統(tǒng)級軟件,那將是我的優(yōu)勢。
科目:數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構(gòu)。
匯編語言、C/C++、編譯原理、離散數(shù)學。
數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫。
方法:雖科目眾多,但都是較簡單的基礎(chǔ),且大部分已掌握。不一定全學,可根據(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)與應(yīng)用:直接arm原理及匯編即可,不要重復x86。
(2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。
(3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。
主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊與arm匯編指令等。
4、深入學習:
A、數(shù)字圖像壓縮技術(shù):主要是應(yīng)掌握MPEG、mp3等編解碼算法和技術(shù)。
B、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、G、CDMA等。
:46 回復
122.90.173.* 2樓
C、網(wǎng)絡(luò)與信息安全技術(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)秀代碼也是有必要的。
注意: 要學會舉一反多,有強大的基礎(chǔ),很多東西簡單看看就能會。想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結(jié)合實踐。
不要一味鉆研技術(shù),雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不愿意做但必須要做的!
技術(shù)是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。
嵌入式書籍推薦
Linux基礎(chǔ)
、《Linux與Unix Shell 編程指南》
C語言基礎(chǔ)
、《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應(yīng)用程序開發(fā)詳解》
Linux內(nèi)核
、《深入理解Linux內(nèi)核》(第三版)
、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著
研發(fā)方向
、《UNIX Network Programming》(UNP)
、《TCP/IP詳解》
、《Linux內(nèi)核編程》
、《Linux設(shè)備驅(qū)動開發(fā)》(LDD)
、《Linux高級程序設(shè)計》 楊宗德著
硬件基礎(chǔ)
、《ARM體系結(jié)構(gòu)與編程》杜春雷著
、S3C2410 Datasheet
英語基礎(chǔ)
、《計算機與通信專業(yè)英語》
系統(tǒng)教程
、《嵌入式系統(tǒng)――體系結(jié)構(gòu)、編程與設(shè)計》
、《嵌入式系統(tǒng)――采用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著
、《Building Embedded Linux Systems》
、《嵌入式ARM系統(tǒng)原理與實例開發(fā)》 楊宗德著
理論基礎(chǔ)
、《算法導論》
、《數(shù)據(jù)結(jié)構(gòu)(C語言版)》
、《計算機組織與體系結(jié)構(gòu)?性能分析》
、《深入理解計算機系統(tǒng)》【美】Randal E. Bryant David O”Hallaron著
、《操作系統(tǒng):精髓與設(shè)計原理》
、《編譯原理》
、《數(shù)據(jù)通信與計算機網(wǎng)絡(luò)》
、《數(shù)據(jù)壓縮原理與應(yīng)用》
C語言書籍推薦
. The C programming language 《C程序設(shè)計語言》
. 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)鍵還是基礎(chǔ),才是重中之重!?。?/p>
嵌入式系統(tǒng)是計算機軟件和硬件的綜合體,你可以先
下載嵌入式視頻課
自學,看是否感興趣。
學習內(nèi)容主要包括:
①C,Java核心編程:c語言核心編程,Java核心編程;
②Linux核心操作與算法:Linux系統(tǒng)使用,Linux-c編程核心技術(shù),精品數(shù)據(jù)結(jié)構(gòu),Linux-c編程精髓;
③核心操作與算法:Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程核心技術(shù),UI編程,Java核心編程,安卓核心技術(shù);
④ARM+Linux底層開發(fā):數(shù)字電路,ARM編程核心,Linux系統(tǒng)開發(fā),嵌入式Linux驅(qū)動開發(fā);
⑤大型項目實踐:每期安排各類型真實的項目,詳細可以
點我下載資料
。
學生畢業(yè)可以從事:
ESE(嵌入式軟件工程師);
ADE(嵌入式應(yīng)用開發(fā)工程師);
FWE(嵌入式底層開發(fā)工程師);
FEC(嵌入式固件開發(fā)工程師)
你可以考察對比一下南京課工場、北大青鳥、中博軟件學院等開設(shè)有嵌入式開發(fā)專業(yè)的學校。記得
下載嵌入式開發(fā)視頻課
,祝學有所成!望采納!
嵌入式系統(tǒng)開發(fā)就是對于除了電腦之外的所有電子設(shè)備上操作系統(tǒng)的開發(fā),開發(fā)對象有手機,掌上電腦,機電系統(tǒng)等。嵌入式系統(tǒng)開發(fā)流程:之一步:建立開發(fā)環(huán)境操作系統(tǒng)一般使用RedhatLinux,選擇定制安裝或全部安裝,通過網(wǎng)絡(luò)下載相應(yīng)的GCC交叉編譯器進行安裝(比如,arm-linux-g、arm-uclibc-g),或者安裝產(chǎn)品廠家提供的相關(guān)交叉編譯器;第二步:配置開發(fā)主機配置MINICOM,一般的參數(shù)為波特率115200Baud/s,數(shù)據(jù)位8位,停止位為1,9,無奇偶校驗,軟件硬件流控設(shè)為無。在Windows下的超級終端的配置也是這樣。MINICOM軟件的作用是作為調(diào)試嵌入式開發(fā)板的信息輸出的監(jiān)視器和鍵盤輸入的工具。配置網(wǎng)絡(luò)主要是配置NFS網(wǎng)絡(luò)文件系統(tǒng),需要關(guān)閉防火墻,簡化嵌入式網(wǎng)絡(luò)調(diào)試環(huán)境設(shè)置過程。第三步:建立引導裝載程序BOOTLOADER從網(wǎng)絡(luò)上下載一些公開源代碼的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根據(jù)具體芯片進行移植修改。有些芯片沒有內(nèi)置引導裝載程序,比如,三星的ARV17、ARM9系列芯片,這樣就需要編寫開發(fā)板上FLASH的燒寫程序,可以在網(wǎng)上下載相應(yīng)的燒寫程序,也有Linux下的公開源代碼的J-FLASH程序。如果不能燒寫自己的開發(fā)板,就需要根據(jù)自己的具體電路進行源代碼修改。這是讓系統(tǒng)可以正常運行的之一步。如果用戶購買了廠家的仿真器比較容易燒寫FLASH,雖然無法了解其中的核心技術(shù),但對于需要迅速開發(fā)自己的應(yīng)用的人來說可以極大提高開發(fā)速度。第四步:下載已經(jīng)移植好的Linux操作系統(tǒng)如MCLiunx、ARM-Linux、PPC-Linux等,如果有專門針對所使用的CPU移植好的Linux操作系統(tǒng)那是再好不過,下載后再添加特定硬件的驅(qū)動程序,然后進行調(diào)試修改,對于帶MMU的CPU可以使用模塊方式調(diào)試驅(qū)動,而對于MCLiunx這樣的系統(tǒng)只能編譯內(nèi)核進行調(diào)試。第五步:建立根文件系統(tǒng)下載使用BUSYBOX軟件進行功能裁減,產(chǎn)生一個最基本的根文件系統(tǒng),再根據(jù)自己的應(yīng)用需要添加其他的程序。由于默認的啟動腳本一般都不會符合應(yīng)用的需要,所以就要修改根文件系統(tǒng)中的啟動腳本,它的存放位置位于/etc目錄下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自動掛裝文件系統(tǒng)的配置文件/etc/fstab,具體情況會隨系統(tǒng)不同而不同。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設(shè)為只讀,需要使用mkcramfsgenromfs等工具產(chǎn)生燒寫映像文件。第六步:建立應(yīng)用程序的FLASH磁盤分區(qū)一般使用JFFS2或YAFFS文件系統(tǒng),這需要在內(nèi)核中提供這些文件系統(tǒng)的驅(qū)動,有的系統(tǒng)使用一個線性FLASH(NOR型)512KB~32MB,有的系統(tǒng)使用非線性FLASH(NAND型)8MB~512MB,有的兩個同時使用,需要根據(jù)應(yīng)用規(guī)劃FLASH的分區(qū)方案。第七步:開發(fā)應(yīng)用程序可以放入根文件系統(tǒng)中,也可以放入YAFFS、JFFS2文件系統(tǒng)中,有的應(yīng)用不使用根文件系統(tǒng),直接將應(yīng)用程序和內(nèi)核設(shè)計在一起,這有點類似于μC/OS-II的方式。第八步:燒寫內(nèi)核根文件系統(tǒng)和應(yīng)用程序,發(fā)布產(chǎn)品。…………………………………………………………………………………………………………………………………………………………………………………………..還有怎么學習嵌入式呢,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,并找到嵌入式的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業(yè),具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。退學后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。一次偶然的機會,我才聽到嵌入式這個行業(yè)。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術(shù),靠自己的雙手吃飯。回家后,我就上網(wǎng)查了下嵌入式,確實是當今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。于是我去找嵌入式培訓的相關(guān)信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,更好能有老師教,不懂可以請教的。后來我又找到一份很好的視頻,是在IT學習聯(lián)盟網(wǎng)站推出的一份視頻《零基礎(chǔ)嵌入式就業(yè)班》(喜歡《零基礎(chǔ)嵌入式就業(yè)班》的可以復制sina.lt/qKh粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯,很完整,可以讓我從基礎(chǔ)的開始學起。視頻比較便宜。下面介紹下我的學習流程,希望對和我一樣完全沒有基礎(chǔ)的朋友有所幫助。收到他們寄過來的光盤后,我就開始學習了,由于我沒有什么基礎(chǔ),我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區(qū)別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應(yīng)用到底是怎么做的,但是驅(qū)動我只是有一點點的了解,這個相對難一點,我想以后再慢慢啃。這兩個月,除了吃飯睡覺,我?guī)缀醵荚趯W習。因為我知道幾乎沒有基礎(chǔ),比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養(yǎng)活自己,必須學好這門技術(shù),然后我就把不懂的問題總結(jié)記下來,這樣慢慢積累了一段時間,我發(fā)現(xiàn)自己真的有點入門了。最后的一個月,我就去看關(guān)于實踐部分的內(nèi)容,了解嵌入式項目具體的開發(fā)流程,需要什么樣的知識,我就開始準備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多準備了20天左右我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡歷,因為我學歷的問題,??茮]有畢業(yè),說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過后,就有面試了,但是之一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了準備,但是他們的要求比較嚴格,需要有一年的項目經(jīng)驗,所以我沒有被選中。后來陸續(xù)面試了幾家公司,終于功夫不負有心人。我終于面試上的,是在閔行的一家民營的企業(yè),公司規(guī)模比較小,我的職務(wù)是嵌入式linux應(yīng)用開發(fā),做安防產(chǎn)品的應(yīng)用的。我想我也比較幸運,經(jīng)理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500只能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養(yǎng),我自己也能養(yǎng)活自己的。我想只要我繼續(xù)努力,我工資一定會翻倍的。把本文寫出來,希望能讓和我一樣的沒有基礎(chǔ)的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。假如你喜歡嵌入式的話就努力學習吧。
語言方面:偏軟件的話有C/C++,主流是這個,另外java也占一小部分,如果是偏硬件的話,那是匯編和C為主流。
其他方面需要掌握或了解的:數(shù)字邏輯電路知識,單片機知識,微型計算機知識等。
基礎(chǔ)的就這些了,慢慢再加強吧
深圳的電子類企業(yè),我是學習ARM的嵌入式軟件,會linux,畢業(yè)后希望在深圳找工作,希望推薦好的相關(guān)的企業(yè)
有點老實,害羞,脾氣好的人大學畢業(yè)后適合做什么?人不僅僅點老實,害羞,脾氣好就能成功的,備銀者更重要的事要應(yīng)變能力強,成功:不僅僅的好人能成功仿薯,更多的是壞人,你懂嗎?做事首先學會做人~~~~不是說要做一個搏慶好人,,而是做一個會看情況行事自己的一舉一動,一言一行的人。
這類職位你可以到深圳招聘網(wǎng)hr0755上面看看,中興和華為估計進的可能性比較小,因為沒有工作經(jīng)驗知搭。建議你可升悔以從自身實際情況出發(fā),做搭笑拿好職業(yè)規(guī)劃!
常見的嵌入式linux學習和如何選擇ARM芯片問答
問題不太明確,是想問常見的嵌入式Linux學習方法嗎?通常有以下慶陵幾點:
安裝一譽腔戚個Linux的發(fā)行版本,能夠熟悉使用Linux,掌握Linux下的目錄結(jié)構(gòu)、基本命令、編輯器VI、編譯器GCC、調(diào)試器GDB和Make項目管理工具以及嵌入式開發(fā)環(huán)境的搭建。
了解C語言,C語言是嵌入式開發(fā)中最重要的編程語言,對著部分內(nèi)容不僅要會寫程序,還要看得懂他人寫的程序。
學會shell編程,shell幾乎可以作為一個入門語言來學習,最基本的是能夠看得懂自己的版本的Linux的配置腳本。
多做案例分析,不僅要多看書籍和視頻資料,還應(yīng)該多動手去練習,在實操過程中能夠?qū)W到更多??梢运鸭鐓^(qū)或者是hackers推薦的圖書或是資料、網(wǎng)站和新聞組等圓辯等相關(guān)參考內(nèi)容。
選擇一門或是幾門語言社區(qū)常用的編程語言。
好的學習方法,無論學習什么學科,掌握哪種技能,都需要要有好的學習方法作為支撐,當然嵌入式也不例外,通過網(wǎng)絡(luò)資源可以更快掌握。
linuxarm嵌入式面試的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linuxarm嵌入式面試,「深入解析:Linux ARM 嵌入式面試攻略」,學習嵌入式開發(fā)要學習哪些知識?,深圳的電子類企業(yè),我是學習ARM的嵌入式軟件,會linux,畢業(yè)后希望在深圳找工作,希望推薦好的相關(guān)的企業(yè),常見的嵌入式linux學習和如何選擇ARM芯片問答的信息別忘了在本站進行查找喔。
成都創(chuàng)新互聯(lián)科技公司主營:網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁設(shè)計、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊、網(wǎng)頁、VI設(shè)計,網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
分享名稱:「深入解析:LinuxARM嵌入式面試攻略」(linuxarm嵌入式面試)
網(wǎng)站路徑:http://m.5511xx.com/article/dhdhhoo.html


咨詢
建站咨詢
