嵌入式軟件開(kāi)發(fā)學(xué)習路線(嵌入式軟件開(kāi)發(fā)要學(xué)什麼(me))

軟件開(kāi)發(fā) 2501
本篇文章給大家談談嵌入式軟件開(kāi)發(fā)學(xué)習路線,以及嵌入式軟件開(kāi)發(fā)要學(xué)什麼(me)對(duì)應的知識點,希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、嵌入式工程師的學(xué)習路線

本篇文章給大家談談嵌入式軟件開(kāi)發(fā)學(xué)習路線,以及嵌入式軟件開(kāi)發(fā)要學(xué)什麼(me)對(duì)應的知識點,希望對(duì)各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

嵌入式工程師的學(xué)習路線

關于這(zhè)個方向(xiàng),我認爲大概分3個階段:

1、嵌入式linux上層應用,包括QT的GUI開(kāi)發(fā)

2、嵌入式linux系統開(kāi)發(fā)

3、嵌入式linux驅動開(kāi)發(fā)

嵌入式目前主要面(miàn)向(xiàng)的幾個操作系統是,LINUX,WINCE、VxWorks等等

Linux是開(kāi)源免費的,而且其源代碼是開(kāi)放的,更加适合我們學(xué)習嵌入式。

所以你可以嘗試以下路線:

(1) C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種(zhǒng)種(zhǒng)芯片的編程都(dōu)可以用C語言搞定),因此必須非常熟練的掌握。

推薦書籍:《The C Programming Language》 這(zhè)本經(jīng)典的教材是老外寫的,也有中譯版本。

(2) 操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫(jiào)“進(jìn)程”“線程”“系統調度”等等基本問題搞清楚。

(3)Linux操作系統就是用C語言編寫的,所以你也應該先學(xué)習下Linux方面(miàn)的編程,隻有你會(huì)應用了,才能(néng)近一步去了解其内核的精髓。

推薦書籍:《UNIX環境高級編程》(第2版)

(4) 了解ARM的架構,原理,以及其彙編指令,我們在嵌入式開(kāi)發(fā)中,一般很少去寫彙編,但是最起(qǐ)碼的要求是能(néng)夠看懂arm彙編。

(5) 系統移植的時候,就需要你從最下層的bootloader開(kāi)始,然後(hòu)内核移植,文件系統移植等。而移植這(zhè)部分對(duì)硬件的依賴是非常大的,其配置步驟也相對(duì)複雜,也沒(méi)有太多詳細資料。

(6) 驅動開(kāi)發(fā)

linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的内容。

linux驅動程序設計本質是屬于linux内核編程範疇的,因而是對(duì)linux内核和内核編程是有要求的。在學(xué)習前你要想了解linux内核的組成(chéng),因爲每一部分要詳細研究的話足夠可以擴展成(chéng)一本厚書。

以上隻不過(guò)是大概的框架,在實際的開(kāi)發(fā)中還(hái)會(huì)涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學(xué)習嵌入式的周期較長(cháng),門檻較高,自學(xué)的話更是需要較強的學(xué)習能(néng)力和專業功底。隻要能(néng)堅持下來一定會(huì)取得成(chéng)功!

…………………………………………

嵌入式非常難,看書的話比較晦澀難懂,不容易入門,我個人比較偏向(xiàng)于看視頻教程,因爲有老師帶著(zhe)比較容易入門。給看看一篇文章是關于一位專科生怎麼(me)自學(xué)嵌入式的。

做個自我介紹,我07年考上一所很爛專科民辦的學(xué)校,學(xué)的是生物專業,具體的學(xué)校名稱我就不說出來獻醜了。09年我就辍學(xué)了,我在那樣(yàng)的學(xué)校,一年學(xué)費要1萬多,但是根本沒(méi)有人學(xué)習,我實在看不到希望,我就退學(xué)了。

退學(xué)後(hòu)我也迷茫,大專都(dōu)沒(méi)有畢業,我真的不知道(dào)我能(néng)幹什麼(me),我在糾結著(zhe)我能(néng)做什麼(me)。所以辍學(xué)後(hòu)我一段時間,我想去找工作,因爲我比較沉默寡言,不是很會(huì)說話,我不适合去應聘做業務。我想應聘做技術的,可是處處碰壁。

一次偶然的機會(huì),我才聽到嵌入式這(zhè)個行業。那天我去新華書店,在計算機分類那邊想找本書學(xué)習。後(hòu)來有個女孩子走過(guò)來,問我是不是讀計算機的,有沒(méi)有興趣學(xué)習嵌入式,然後(hòu)給我介紹了一下嵌入式現在的火熱情況,告訴我學(xué)嵌入式多麼(me)的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡(lǐ)癢癢的,确實我很想去學(xué)會(huì)一門自己的技術,靠自己的雙手吃飯。

回家後(hòu),我就上網查了下嵌入式,确實是當今比較熱門的行業,也是比較好(hǎo)找工作的,工資也是相對(duì)比較高。我就下決心想學(xué)嵌入式了。于是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道(dào)培訓是否真的能(néng)像他們宣傳的那樣(yàng)好(hǎo),所以我就想了解一段時間再做打算。

後(hòu)來,我在百度知道(dào)看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒(méi)有基礎的朋友怎麼(me)自學(xué)入門學(xué)嵌入式,文章寫的很好(hǎo),包含了如何學(xué)習,該怎麼(me)學(xué)習。他提到一個方法就是看視頻,因爲看書實在太枯燥和費解的,很多我們也看不懂。這(zhè)點我真的很認同,我自己看書往往看不了幾頁。

我在想,爲什麼(me)别人都(dōu)能(néng)自學(xué)成(chéng)才,我也可以的!我要相信自己,所以我就想自學(xué),如果實在學(xué)不會(huì)我再去培訓。

主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都(dōu)不系統,我是想找一個能(néng)夠告訴我該怎麼(me)學(xué)的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好(hǎo)能(néng)有老師教,不懂可以請教的。

後(hòu)來我又找到一份很好(hǎo)的視頻,是在IT學(xué)習聯盟網站推出的一份視頻《零基礎嵌入式就業班》(喜歡《零基礎嵌入式就業班》的可以複制 sina.lt/qKh 粘貼浏覽器按回車鍵即打開(kāi))。裡(lǐ)面(miàn)的教程還(hái)不錯,很完整,可以讓我從基礎的開(kāi)始學(xué)起(qǐ)。視頻比較便宜。

下面(miàn)介紹下我的學(xué)習流程,希望對(duì)和我一樣(yàng)完全沒(méi)有基礎的朋友有所幫助。

收到他們寄過(guò)來的光盤後(hòu),我就開(kāi)始學(xué)習了,由于我沒(méi)有什麼(me)基礎,我就從最簡單的C語言視頻教程學(xué)起(qǐ),話說簡單,其實我還(hái)是很多不懂的,我隻好(hǎo)請教他們,他們還(hái)是很熱心的,都(dōu)幫我解決了。C語言我差不多學(xué)了一個禮拜,接下來我就學(xué)了linux的基本命令,我在他們提供linux虛拟機上都(dōu)有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都(dōu)在不停的寫一些簡單的代碼,這(zhè)樣(yàng)一月後(hòu)我基本掌握了C和linux的基本操作。

接下來我就去學(xué)習了人家的視頻的培訓教程,是整套的,和去參加培訓沒(méi)有多大的區别,這(zhè)一看就是兩(liǎng)個月,學(xué)習了ARM的基本原理,學(xué)習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對(duì)linux也有更深層次的理解了,明白了嵌入式應用到底是怎麼(me)做的,但是驅動我隻是有一點點的了解,這(zhè)個相對(duì)難一點,我想以後(hòu)再慢慢啃。

這(zhè)兩(liǎng)個月,除了吃飯睡覺,我幾乎都(dōu)在學(xué)習。因爲我知道(dào)幾乎沒(méi)有基礎,比别人差勁,我隻能(néng)堅持努力著(zhe),我不能(néng)放棄,我必要要靠自己來養活自己,必須學(xué)好(hǎo)這(zhè)門技術,然後(hòu)我就把不懂的問題總結記下來,這(zhè)樣(yàng)慢慢積累了一段時間,我發(fā)現自己真的有點入門了。

最後(hòu)的一個月,我就去看關于實踐部分的内容,了解嵌入式項目具體的開(kāi)發(fā)流程,需要什麼(me)樣(yàng)的知識,我就開(kāi)始準備這(zhè)方面(miàn)的知識,也就是學(xué)習這(zhè)方面(miàn)的視頻,同時他們建議我去找了找一些嵌入式面(miàn)試的題目,爲自己以後(hòu)找工作做準備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這(zhè)樣(yàng)差不多準備了20天左右

我覺得自己差不多入門了,會(huì)做一些簡單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡曆,因爲我學(xué)曆的問題,專科沒(méi)有畢業,說真的,大公司沒(méi)有人會(huì)要我,所以我投的都(dōu)是民營的小公司,我希望自己的努力有所回報。沒(méi)有想過(guò)幾天過(guò)後(hòu),就有面(miàn)試了,但是第一次面(miàn)試我失敗了,雖然我自認爲筆試很好(hǎo),因爲我之前做了準備,但是他們的要求比較嚴格,需要有一年的項目經(jīng)驗,所以我沒(méi)有被(bèi)選中。

後(hòu)來陸續面(miàn)試了幾家公司,終于功夫不負有心人。我終于面(miàn)試上的,是在闵行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開(kāi)發(fā),做安防産品的應用的。我想我也比較幸運,經(jīng)理很看重我的努力,就決定錄用我,開(kāi)的工資是3500一個月,雖然我知道(dào)在上海3500隻能(néng)過(guò)溫飽的生活,但是我想我足夠了。我至少不用每天都(dōu)要靠父母養,我自己也能(néng)養活自己的。我想隻要我繼續努力,我工資一定會(huì)翻倍的。

把本文寫出來,希望能(néng)讓和我一樣(yàng)的沒(méi)有基礎的朋友有信心,其實我們沒(méi)有必要自卑,我們不比别人笨,隻要我們肯努力,我們一樣(yàng)會(huì)成(chéng)功。

…………………………………………………………

希望不久的將(jiāng)來你也成(chéng)爲嵌入式的高手。

有沒(méi)有嵌入式開(kāi)發(fā)的學(xué)習路線,越詳細越好(hǎo)

看方向(xiàng)

如果選擇嵌入式硬件開(kāi)發(fā),就不懂了

軟件開(kāi)發(fā)的話,分底層和應用層

我是從事(shì)wince驅動開(kāi)發(fā)的(快滿一年),

以wince爲例,底層就是boot、bsp修改、驅動開(kāi)發(fā)這(zhè)幾部分

學(xué)習路線:

1、買個開(kāi)發(fā)闆

2、按照開(kāi)發(fā)闆上的例子玩玩,ARM彙編稍微能(néng)看懂,寫點簡單的程序跑跑,對(duì)彙編有個大概的了解,bootloader等等會(huì)多少涉及點彙編的東西

然後(hòu)就是開(kāi)發(fā)闆上的一些驅動玩玩。如果可以拿相似的BSP移植到開(kāi)發(fā)闆上就更好(hǎo)了,對(duì)BSP就有更多的認識了,學(xué)完以上可能(néng)可以找到工作,在工作中進(jìn)一步加深理解

如果是應用的話,wince,我們寫應用用的是VS2005,VC++,和PC的開(kāi)發(fā)基本差不多

學(xué)完一個操作系統,切換到另一個平台相對(duì)而言還(hái)是蠻快的,基本都(dōu)是相通的

我之前的經(jīng)驗是,我買了開(kāi)發(fā)闆玩了ADS程序寫了小型的程序,就是把LED啊、液晶屏啊、等等驅起(qǐ)來,然後(hòu),在linux下玩驅動,寫了幾個簡單的流驅動,去應聘,鬼使神差被(bèi)招進(jìn)去玩wince驅動了,感覺差得不是很多,玩了2周就開(kāi)始上手,2個月之後(hòu),底層這(zhè)塊就都(dōu)扔給我了

以上,僅供參考(至于開(kāi)發(fā)闆,如果是消費電子類的,好(hǎo)像三星的S3C系列用的人比較多,開(kāi)發(fā)闆也很多,工業類的就不懂了。至于選哪家開(kāi)發(fā)闆廠家,百度google一下)

如何學(xué)習嵌入式開(kāi)發(fā)

嵌入式開(kāi)發(fā)的學(xué)習其實并沒(méi)有那麼(me)難,隻要了解學(xué)習的體系,掌握正确的學(xué)習方法,學(xué)習起(qǐ)來并不難。來講一下嵌入式開(kāi)發(fā)都(dōu)要學(xué)些啥!

嵌入式開(kāi)發(fā)的主要學(xué)習内容:

C,Java核心編程:c語言核心編程,Java核心編程;

Linux核心操作與算法:Linux系統使用,Linux-c編程核心技術,精品數據結構,Linux-c編程精髓;

核心操作與算法:Linux系統編程,Linux網絡編程核心技術,UI編程,Java核心編程,安卓核心技術;

ARM+Linux底層開(kāi)發(fā):數字電路,ARM編程核心,Linux系統開(kāi)發(fā),嵌入式Linux驅動開(kāi)發(fā);

大型項目實踐:每期安排各類型真實的項目

互聯網行業目前還(hái)是最熱門的行業,學(xué)習IT技能(néng)之後(hòu)足夠優秀是有機會(huì)進(jìn)入騰訊、阿裡(lǐ)、網易等互聯網大廠高薪就業的,發(fā)展前景非常好(hǎo),普通人也可以學(xué)習。

想要系統學(xué)習,你可以考察對(duì)比一下開(kāi)設有IT專業的熱門學(xué)校,好(hǎo)的學(xué)校擁有根據當下企業需求自主研發(fā)課程的能(néng)力,建議實地考察對(duì)比一下。

祝你學(xué)有所成(chéng),望采納。

請點擊輸入圖片描述

嵌入式軟件工程師需要學(xué)什麼(me)?

嵌入式軟件工程師需要具備簡單的硬件電路設計能(néng)力。

需要懂得C語言和一些簡單的彙編語言編程;能(néng)夠閱讀一般嵌入式系統的原理圖;至少熟悉一種(zhǒng)嵌入式系統的軟件開(kāi)發(fā)環境;熟悉一種(zhǒng)嵌入式系統軟件的開(kāi)發(fā)過(guò)程;必要硬件基礎知識;理解常見的嵌入式操作系統的工作原理。

需要懂得:(1)懂得C語言和一些簡單的彙編語言編程。

(2)能(néng)夠閱讀一般嵌入式系統的原理圖。

(3)至少熟悉一種(zhǒng)嵌入式系統的軟件開(kāi)發(fā)環境。

(4)熟悉一種(zhǒng)嵌入式系統軟件的開(kāi)發(fā)過(guò)程,如:單片機系統、DSP系統、ARM系統或其它的一些潛入式系統。

(5)理解常見的嵌入式操作系統的工作原理,理解線程、進(jìn)程、信号量、消息機制、同步與互拆、并發(fā)控制等軟件編程時用到的概念。

(6)必要硬件基礎知識。

學(xué)習嵌入式怎麼(me)入手?

嵌入式系統是計算機軟件和硬件的綜合體,崗位包括:ESE(嵌入式軟件工程師);ADE(嵌入式應用開(kāi)發(fā)工程師);FWE(嵌入式底層開(kāi)發(fā)工程師);FEC(嵌入式固件開(kāi)發(fā)工程師)。

課程内容主要包括:

①C,Java核心編程:c語言核心編程,Java核心編程;

②Linux核心操作與算法:Linux系統使用,Linux-c編程核心技術,精品數據結構,Linux-c編程精髓;

③核心操作與算法:Linux系統編程,Linux網絡編程核心技術,UI編程,Java核心編程,安卓核心技術;

④ARM+Linux底層開(kāi)發(fā):數字電路,ARM編程核心,Linux系統開(kāi)發(fā),嵌入式Linux驅動開(kāi)發(fā);

⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。

互聯網行業目前還(hái)是最熱門的行業之一,學(xué)習IT技能(néng)之後(hòu)足夠優秀是有機會(huì)進(jìn)入騰訊、阿裡(lǐ)、網易等互聯網大廠高薪就業的,發(fā)展前景非常好(hǎo),普通人也可以學(xué)習。

想要系統學(xué)習,你可以考察對(duì)比一下開(kāi)設有相關專業的熱門學(xué)校,好(hǎo)的學(xué)校擁有根據當下企業需求自主研發(fā)課程的能(néng)力,能(néng)夠在校期間取得大專或本科學(xué)曆,中博軟件學(xué)院、南京課工場、南京北大青鳥等開(kāi)設相關專業的學(xué)校都(dōu)是不錯的,建議實地考察對(duì)比一下。

祝你學(xué)有所成(chéng),望采納。

嵌入式開(kāi)發(fā)如何入門

嵌入式開(kāi)發(fā)主要有兩(liǎng)種(zhǒng),像STM32、飛思卡爾等系列5261單片機屬于無操作系統的,直接對(duì)寄存器或者利用庫函數操作的,這(zhè)種(zhǒng)學(xué)習來難度相對(duì)小一些,就業前景也不錯。

還(hái)有一些像ARM9,或者CortexA8、A9系列的可以運行Linux或者安卓操作系統的嵌入式軟件系統開(kāi)發(fā),由于需要學(xué)習的内容較多,學(xué)習時間較長(cháng),那麼(me)學(xué)習起(qǐ)來就有一定的難度,工資也相對(duì)高一些。

課程内容主要包括:

①C,Java核心編程:c語言核心編程,Java核心編程;

②Linux核心操作與算法:Linux系統使用,Linux-c編程核心技術,精品數據結構,Linux-c編程精髓;

③核心操作與算法:Linux系統編程,Linux網絡編程核心技術,UI編程,Java核心編程,安卓核心技術;

④ARM+Linux底層開(kāi)發(fā):數字電路,ARM編程核心,Linux系統開(kāi)發(fā),嵌入式Linux驅動開(kāi)發(fā);

⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。

互聯網行業目前還(hái)是最熱門的行業之一,學(xué)習IT技能(néng)之後(hòu)足夠優秀是有機會(huì)進(jìn)入騰訊、阿裡(lǐ)、網易等互聯網大廠高薪就業的,發(fā)展前景非常好(hǎo),普通人也可以學(xué)習。

想要系統學(xué)習,你可以考察對(duì)比一下開(kāi)設有相關專業的熱門學(xué)校,好(hǎo)的學(xué)校擁有根據當下企業需求自主研發(fā)課程的能(néng)力,能(néng)夠在校期間取得大專或本科學(xué)曆,中博軟件學(xué)院、南京課工場、南京北大青鳥等開(kāi)設相關專業的學(xué)校都(dōu)是不錯的,建議實地考察對(duì)比一下。

祝你學(xué)有所成(chéng),望采納。

關于嵌入式軟件開(kāi)發(fā)學(xué)習路線和嵌入式軟件開(kāi)發(fā)要學(xué)什麼(me)的介紹到此就結束了,不知道(dào)你從中找到你需要的信息了嗎 ?如果你還(hái)想了解更多這(zhè)方面(miàn)的信息,記得收藏關注本站。

掃碼二維碼