色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > IT培訓(xùn)問題庫 > linux嵌入式如何自學(xué),這里有方法

linux嵌入式如何自學(xué),這里有方法 時(shí)間:2018-07-03      來源:未知

現(xiàn)在可以說嵌入式linux作為現(xiàn)在嵌入式行業(yè)的最核心的一個(gè)點(diǎn),它廣泛應(yīng)用在很多手機(jī)消費(fèi)品,工業(yè),航空航天電子等相關(guān)行業(yè)。隨著社會(huì)嵌入式的發(fā)展,嵌入式linux也變得成熟起來,可以說處于一直發(fā)展中,而現(xiàn)在是學(xué)習(xí)嵌入式linux最適合的時(shí)間,所以很多人隨著這股潮流學(xué)習(xí)嵌入式linux,那么問題來了,嵌入式linux如何學(xué),有些人選擇培訓(xùn)而有些人選擇自學(xué),那么今天就來說一下選擇自學(xué)的人兒應(yīng)該從何學(xué)起。

對(duì)于自學(xué)的新手來說,首先要有一個(gè)清晰的學(xué)習(xí)路線,不然學(xué)的會(huì)很迷茫的。

首先我們要明白你的目的是什么,大概來說所謂嵌入式Linux可以分為兩部分:底層系統(tǒng)、應(yīng)用開發(fā)。

如果你是對(duì)底層系統(tǒng)感興趣,那么你就要進(jìn)行如下的學(xué)習(xí):底層學(xué)習(xí)有驅(qū)動(dòng)和應(yīng)用,這又該怎么選擇呢?

1.我們說的驅(qū)動(dòng),其實(shí)并不局限于硬件的操作,還有操作系統(tǒng)的原理、進(jìn)程的休眠喚醒調(diào)度等概念。

2.做應(yīng)用門檻低,特別是現(xiàn)在的ANDROID,純JAVA。做應(yīng)用的發(fā)展路徑個(gè)人認(rèn)為就是業(yè)務(wù)純熟。

比如在通信行業(yè)、IPTV行業(yè)、手機(jī)行業(yè),你了解行業(yè)的需求。所以,當(dāng)領(lǐng)導(dǎo)的人,多是做應(yīng)用的。

3.做驅(qū)動(dòng),其實(shí)我不想稱為“做驅(qū)動(dòng)”,而是想稱為“做底層系統(tǒng)”,做好了這是通殺各行業(yè)。

4.其實(shí),做底層還是做應(yīng)用,之間并沒有一個(gè)界線,有底層經(jīng)驗(yàn),再去做應(yīng)用,你會(huì)感覺很踏實(shí)。

接下來就是具體的概括學(xué)習(xí)了:

一、linux入門

目前嵌入式主要開發(fā)環(huán)境有 Linux、Wince等;Linux因其開源、開發(fā)操作便利而被廣泛采用。而Linux操作系統(tǒng)也只是一個(gè)簡(jiǎn)單的操作系統(tǒng),簡(jiǎn)單的使用對(duì)于嵌入式開發(fā)人 員來說價(jià)值并不很高,真正有價(jià)值的是掌握Linux的基本服務(wù)和Linux的設(shè)計(jì)理念、思想,這對(duì)于嵌入式開發(fā)人員的長期發(fā)展是很極其重要的。Linux 系統(tǒng)有很多發(fā)行版,RedHat、Ubuntu、Fedora等。作為嵌入式開發(fā)人員,我們沒有必要把精力放到使用哪個(gè)Linux發(fā)行版上,而是盡快把 Linux系統(tǒng)盡快安裝好。如果打算堅(jiān)持長期學(xué)習(xí),那么建議您把自己的電腦做成雙系統(tǒng),而不要在虛擬機(jī)上安裝。

二、C語言

C語言是嵌入式開發(fā)必備的基礎(chǔ)知識(shí)。在Linux下從事C語言的開發(fā),你會(huì)覺得更為順暢、更為自然,因?yàn)镃語言是因unix的出現(xiàn)而誕生的,Linux內(nèi) 核幾乎完全是由C語言編寫完成的。學(xué)習(xí)C語言,如果不會(huì)用指針,那么就稱不上會(huì)C語言。做嵌入式開發(fā)指針更顯得尤為重要,所以做嵌入式開發(fā)除了掌握位操 作、限定詞等,對(duì)指針的掌握是不可或缺的。而且要掌握多級(jí)指針、函數(shù)指針等等。涉及到指針,那么就會(huì)講到內(nèi)存分配。在大學(xué)中,學(xué)習(xí)C語言一般的學(xué)習(xí)很少講 到內(nèi)存分配,但是如果期望從事嵌入式開發(fā),那么就必須懂得C語言是怎么做內(nèi)存分配管理的。指針之外,還要學(xué)習(xí)模塊化編譯處理、指針與數(shù)組、gcc、 Makefile、GDB、遞歸、結(jié)構(gòu)體、宏定義使用等。C語言是整棟嵌入式大廈的基礎(chǔ),所以在學(xué)習(xí)嵌入式時(shí),必須把C語言重視起來,多敲代碼,多練。一 名優(yōu)秀的程序員必定是通過“體力勞動(dòng)”再轉(zhuǎn)向“腦力勞動(dòng)的”,這也是為什么我們要有“寫不出代碼=0”思想的原因所在。

如果說C語言相當(dāng)于文字,那么數(shù)據(jù)結(jié)構(gòu)就相當(dāng)于在造句、寫文章。代碼質(zhì)量有一部分取決于對(duì)數(shù)據(jù)結(jié)構(gòu)的掌握程度。在數(shù)據(jù)結(jié)構(gòu)部分我們要把鏈表、樹、排序作 為學(xué)習(xí)重點(diǎn)。而且我們也可以查看一些比較常見的函數(shù)(如strcopy、strcat、printf等)在內(nèi)核中是如何實(shí)現(xiàn)的,以及編寫代碼模擬堆棧,這 不僅有利于編寫代碼質(zhì)量的提高,而且還可以初步了解Linux內(nèi)核精髓,為今后工作打下堅(jiān)實(shí)的基礎(chǔ)。

linux嵌入式如何自學(xué)

三、linux應(yīng)用程序設(shè)計(jì)

Linux的思想源于Unix。Linux繼承了Unix的優(yōu)點(diǎn),但是沒有用UNIX的代碼,所有程序都是重新編寫的,而且Linux與Unix的源碼級(jí)兼容。Linux是類Unix操作系統(tǒng)。Linux 不僅符合 POSIX 標(biāo)準(zhǔn),而且還包括其它 UNIX 標(biāo)準(zhǔn)的多種特性,例如,UNIX 的 System V 接口文檔(System V Interface Document,SVID)和伯克利軟件發(fā)布(Berkeley Software Distribution,BSD)版本。Linux 采用了折衷的策略,包含了 UNIX 幾個(gè)典型特性當(dāng)中最實(shí)用的一些功能:

Linux 采用了 SVR4 的進(jìn)程間通信(IPC)機(jī)制:共享內(nèi)存、消息隊(duì)列、信號(hào)。

Linux 支持 BSD Socket 網(wǎng)絡(luò)編程接口。

許多 Linux 發(fā)行版采用 SysV init 機(jī)制,支持運(yùn)行級(jí)別。

此階段的學(xué)習(xí)是從事嵌入式上層應(yīng)用開發(fā)以及底層開發(fā)人員的必修課程。進(jìn)程、線程、信號(hào)、文件鎖、socket是這部分內(nèi)容的重點(diǎn)。要把這些內(nèi)容學(xué)的透徹非要下些苦功夫不可。而且函數(shù)是系統(tǒng)提供給我們的,難免要對(duì)計(jì)算機(jī)系統(tǒng)深入理解一番。TCP/IP協(xié)議也是要涉及到的。有問題建議用Google搜索及登陸chinaunix論壇。通過這個(gè)階段的學(xué)習(xí),我們就可以初步實(shí)現(xiàn)一些應(yīng)用程序的開發(fā)了,如做自己的shell命令解析器、簡(jiǎn)單的聊天軟件、視頻多播等。

四、arm體系結(jié)構(gòu)

從這部分開始,我們將真正進(jìn)入嵌入式開發(fā)學(xué)習(xí)階段。首先我們要知道采用哪種處理器。目前通用嵌入式處理器有ARM、MIPS、PowerPC、X86等。從市場(chǎng)產(chǎn)品占有率上看,ARM處理器遠(yuǎn)遠(yuǎn)領(lǐng)先于同類其它處理器,并逐步掠奪傳統(tǒng)51單片機(jī)和英特爾市場(chǎng)份額。據(jù)招聘網(wǎng)站統(tǒng)計(jì),目前用人單位在技術(shù)水平上要求開發(fā)人員掌握ARM9及以上平臺(tái)的開發(fā)技術(shù)。ARM公司在發(fā)布ARM11產(chǎn)品后,更改以往的數(shù)字標(biāo)記更新方式,轉(zhuǎn)為發(fā)布ARM Cortex。但是Cortex并不是更高端,而是全新系列的處理器,比如Cortex M3,它主要應(yīng)用于機(jī)械加工、工控領(lǐng)域,目的是取代以前的ARM7處理器。

五、linux內(nèi)核 驅(qū)動(dòng)

眾所周知嵌入式開發(fā)包含至少兩個(gè)級(jí)別,一個(gè)是嵌入式內(nèi)核驅(qū)動(dòng)級(jí)別,另外一個(gè)是嵌入式應(yīng)用層開發(fā),而薪酬高的、最具價(jià)值的無疑是嵌入式內(nèi)核驅(qū)動(dòng)級(jí)別的開發(fā)者。真正的嵌入式高手或者企業(yè)中的核心開發(fā)人員,一定是嵌入式底層的內(nèi)核驅(qū)動(dòng)開發(fā)工程師,這些工程師成長比較緩慢,造成對(duì)內(nèi)核驅(qū)動(dòng)人才的大量需求,所以這些人才是真正企業(yè)需要的香餑餑。掌握驅(qū)動(dòng)開發(fā)會(huì)讓自己的核心能力有極大的飛躍,真正實(shí)現(xiàn)嵌入式最有價(jià)值的就業(yè)。

通過上面的學(xué)習(xí),你會(huì)學(xué)的很容易,但是有一點(diǎn)你要知道,自學(xué)的話,不是很建議,因?yàn)樽詫W(xué),學(xué)習(xí)的東西不全,很多東西都學(xué)不到,而且不會(huì)的時(shí)候很多都解決不了,也不能面對(duì)社會(huì)的要求,這個(gè)的話就得看你自身了,看你的選擇了,學(xué)習(xí)嵌入式還是很不錯(cuò)的。

上一篇:吉林嵌入式一年工作經(jīng)驗(yàn)工資高嗎

下一篇:未來嵌入式發(fā)展方向怎么樣,看了這個(gè)你能按捺住嗎

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 99热精这里只有精品 | 国产精品 欧美激情 在线播放 | 美女裸身裸乳视频网站 | 97一期涩涩97片久久久久久久 | 最新黄色片 | 中文字幕在线视频一区二区三区 | 亚洲无码一区二区三区 | 各种高潮videos抽搐合集免费 | 少妇系列之白嫩人妻 | 狠狠噜天天噜日日噜无码 | 日本不卡新2区 | 亚洲中文字幕永久在线不卡 | 三级全黄不卡的 | 亚洲国产高清视频 | 无码免费在线观看小视频 | 在线观看av不卡网站永久 | 欧美最猛性XXXXX潮喷 | 四虎影视永久在线看无码 | 男人扒女人添高潮视频 | 欧美aav| 小荡货腿张开让我cao视频 | 国产综合内射日韩久 | 国精产品999国精产品官网 | 一级黄色香蕉视频 | 久人人爽人人爽人人片AV | 热久久在线 | 国产91精品精华液一区二区三区 | 巨爆乳无码视频在线观看 | 国产乱精品一区二区三区 | 97人妻免费碰视频碰免 | 久久亚洲精品无码Va白人极品 | 粗大的内捧猛烈进出少妇 | 欧美黄网址| 久久精品国产亚洲AV无码麻豆 | 人妻激情另类乱人伦人妻 | 17CC网黑料爆料一区二区三区 | 久久婷婷五月综合色国产香蕉 | 日本人妻人人人澡人人爽 | 欧美另类精品XXXX人妖 | 欧美成人看片一区二区三区尤物 | 美女mm131爽爽爽作爱视频 |