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

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


咨詢
建站咨詢
