91av不卡视频高清|伊人成人久久精品综合|无码国产精品午夜福利v|国产成人精品无码一区二|国产精品国产三级国产密月|五月婷婷六月丁香亚洲综合|久久久精品国产亚洲a∨无码|精品国产免费人成网站3d专区

嵌入式軟件開發(fā)需要學(xué)什么(嵌入式軟件開發(fā)需要學(xué)什么課程)

軟件開發(fā) 6760
今天給各位分享嵌入式軟件開發(fā)需要學(xué)什么的知識,其中也會(huì)對嵌入式軟件開發(fā)需要學(xué)什么課程進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、

今天給各位分享嵌入式軟件開發(fā)需要學(xué)什么的知識,其中也會(huì)對嵌入式軟件開發(fā)需要學(xué)什么課程進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!

本文目錄一覽:

我是軟件工程專業(yè) 我想搞嵌入式Linux驅(qū)動(dòng)開發(fā) 對于學(xué)習(xí)路線 要掌握哪些是重點(diǎn)學(xué)習(xí)知識很困惑 請高人點(diǎn) 謝

首先,你需要掌握好C語言,因?yàn)榍度胧絣inux驅(qū)動(dòng)99.9%的代碼都是用C語言來編寫,其次,你需要學(xué)習(xí)linux基本命令,linux編程,最后linux驅(qū)動(dòng)編程,還有你需要學(xué)習(xí)關(guān)于ARM的處理器知識,對于各個(gè)不同的驅(qū)動(dòng),你也需要看懂一些簡單的硬件原理,比如串口驅(qū)動(dòng),那你需要學(xué)習(xí)串口的一些知識,比如lcd驅(qū)動(dòng),你就得學(xué)習(xí)LCD的告春碼手冊等等。

關(guān)于如何學(xué)習(xí)嵌入式,我剛才看到一篇很不錯(cuò)的文章,是一個(gè)??粕榻B自己如何自學(xué)嵌入式,并找到嵌入式的工作,里面介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過程,希望對你有幫助。

??粕鷮W(xué)嵌入式到找到工作的前前后后--學(xué)習(xí)的榜樣

先做個(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è),也是比較好找工作的,工資也是相對比較高。我就下決心想學(xué)嵌入式了。于是我去找嵌入式培訓(xùn)的相關(guān)信息,說真的,我也很迷茫,我不知道培訓(xùn)是否真的能像他們宣傳的那樣好,所以我就想了解一段時(shí)間再做打算。

后來,我在百度知道看到一篇讓我很鼓舞的文章《如何學(xué)習(xí)嵌入式》,是一個(gè)嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學(xué)入門學(xué)嵌入式,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí)。他提到一個(gè)方法就是看視頻,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,很多我們也看不懂。這點(diǎn)我真的很認(rèn)同,我自己看書往往看不了幾頁。

我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會(huì)我再去培訓(xùn)。

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

后來我又找到一份很好的視頻,是在嵌入式學(xué)習(xí)網(wǎng)推出的一份視頻《嵌入式視頻教程--零基礎(chǔ)手把手教你學(xué)嵌入式》,里面的教程還不錯(cuò),很完整,可以讓我從基礎(chǔ)的開始學(xué)起。視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術(shù)咨詢和服務(wù),算值了。

==============這里我就不給出他們的網(wǎng)址,如果你也想要嵌入式視頻的話,那就自己去百度搜索:零基礎(chǔ)手把手教你學(xué)嵌入式。

下面介紹下我的學(xué)習(xí)流程,希望對和我一樣完全沒有基礎(chǔ)的朋友有所幫助。

收到他們寄過來的光盤后,我就開始學(xué)習(xí)了,由于我沒有什么基礎(chǔ),我就從最簡單的C語言視頻教程學(xué)起,話說簡單,其實(shí)我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學(xué)了一個(gè)禮拜,接下來我就學(xué)了linux的基本命令,我在他們提供linux虛擬機(jī)上都有做練習(xí),敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個(gè)禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。

接下來我就去學(xué)習(xí)了人家的視頻的培訓(xùn)教程,是整套的,和去參加培訓(xùn)沒有多大的區(qū)別,這一看就是兩個(gè)月,學(xué)習(xí)了ARM的基本原理,學(xué)習(xí)嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應(yīng)用到底是怎么做的,但是驅(qū)動(dòng)我只是有一點(diǎn)點(diǎn)的了解,這個(gè)相對難一點(diǎn),我想以后再慢慢啃。

這兩個(gè)月,除了吃飯睡覺,我?guī)缀醵荚趯W(xué)習(xí)。因?yàn)槲抑缼缀鯖]有基礎(chǔ),比別人差勁,我只能堅(jiān)持努力著,我不能放棄,我必要要靠自己來養(yǎng)活自己,必須學(xué)好這門技術(shù),同時(shí)我不懂的就問,這里真森敗的很感謝他們的技術(shù)客服對我的任何問題都是耐心的解答,每天都我?guī)缀醵加泻脦讉€(gè)問題問他們,然后我就把不懂的問題總結(jié)記下來,這樣慢慢積累了一段時(shí)間,我發(fā)現(xiàn)自己真的有點(diǎn)入門了。

最后的一個(gè)月,我就去看關(guān)于實(shí)踐部分的內(nèi)容,了解嵌入式項(xiàng)目具體的開發(fā)流程,需要什么樣的知識,我就開始準(zhǔn)備這方面的知識,也就是學(xué)習(xí)這方面的視頻,同時(shí)他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準(zhǔn)備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多準(zhǔn)備了20天左右

我覺得自己差不多入門了,會(huì)做一些簡單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡歷,因?yàn)槲覍W(xué)歷的問題,專科沒有畢業(yè),說真的,大公司沒有人會(huì)要我,所以我投的都是民營的小公司,我希望自己的努力有所回報(bào)。沒有想過幾天過后,就有面試了,但是第一次面試我失敗了,雖然我自認(rèn)為筆試很好,因?yàn)槲抑白隽藴?zhǔn)備,但是他們的要求比較嚴(yán)格,需要有一年的項(xiàng)目經(jīng)驗(yàn),所以我沒有被選中。

后來陸續(xù)面試了幾家公司,終于功夫不負(fù)有心人。我終于面試上的,是在閔行的一家民營的企業(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é)嵌入式的朋友更早的入門??!

==========================================

人家可以學(xué)好,關(guān)鍵是會(huì)堅(jiān)持,我希望你也能和他一樣,好好學(xué)習(xí)他的方法,加油吧。

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

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

對嵌入式LINUX操作系統(tǒng)及其上應(yīng)用軟件開發(fā)目標(biāo):

1、 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(ARM9相對比較容易)。

2、 必須掌握一個(gè)嵌入式操作系統(tǒng),如LINUX系統(tǒng),這是一個(gè)開源的系統(tǒng)。

3、 必須熟悉嵌入式軟件開發(fā)流程并做一些嵌入式軟件項(xiàng)目。

學(xué)習(xí)路線:

1、硬件知識

對于硬件部分要求并不高,只要能看懂原理圖,看懂通信協(xié)議,看懂芯片手冊就可以。不求能設(shè)計(jì)原理圖,更不求能設(shè)計(jì)電路板。如果能有一些悶襪攜《數(shù)字電路》的基礎(chǔ)就更好,沒有也沒關(guān)系螞伏。我們主要掌握硬件工作原理。要掌握常見硬件,如ADC,PWM,UART、I2C、SPI等。

2、編程語言學(xué)習(xí)

學(xué)習(xí)C語言,推薦C語言的設(shè)計(jì)者Dennis M. Ritchie和著名計(jì)算機(jī)科學(xué)家Brian W. Kernighan編寫的一部介紹標(biāo)準(zhǔn)C語言及其程序設(shè)計(jì)方法的著作,《C程序設(shè)計(jì)語言》。

3、學(xué)習(xí)LINUX系統(tǒng)編程

首先學(xué)會(huì)使用了解LINUX,學(xué)習(xí)LINUX命令,軟件安裝,工具使用。

學(xué)習(xí)文件IO,多進(jìn)程多線程,進(jìn)程間通信,套接字等。推薦《UNIX環(huán)境高級編程》,《TCP/IP詳解 卷一》

4、學(xué)習(xí)LINUX設(shè)備驅(qū)動(dòng)

首先需要學(xué)習(xí)LINUX內(nèi)核基礎(chǔ)部分,包括內(nèi)核配置編譯,內(nèi)核模塊,并發(fā)控制,字符設(shè)備好檔,設(shè)備模型,平臺(tái)設(shè)備等。

在學(xué)習(xí)常用驅(qū)動(dòng)框架,如INPUT系統(tǒng),幀緩沖驅(qū)動(dòng),網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng),塊設(shè)備驅(qū)動(dòng),音頻設(shè)備驅(qū)動(dòng)等,掌握這些驅(qū)動(dòng)框架,了解原理,總結(jié)哪些部分需要我們實(shí)現(xiàn)?;A(chǔ)部分可以參考《Linux設(shè)備驅(qū)動(dòng) 第三版》,該書雖然老,但是原理講的比較透徹,還可以參考。驅(qū)動(dòng)框架可以到網(wǎng)上搜素資料,網(wǎng)上有很多關(guān)于驅(qū)動(dòng)框架的介紹,這里就不推薦具體的文章,大家可以自己找一下。

什么叫嵌入式軟件工程師?需要哪些專業(yè)知識?認(rèn)證?

嵌入式系統(tǒng)設(shè)計(jì)師考試大綱

一、考試說明

1、考試要求:

(1)掌握科學(xué)基礎(chǔ)知識;

(2)掌握嵌入式系統(tǒng)的硬件、軟件知識;

(3)掌握嵌入式系統(tǒng)分析的方法;

(4)掌握嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)的方法及步驟;

(5)掌握嵌入式系統(tǒng)實(shí)施的方法

(6)掌握嵌入式系統(tǒng)運(yùn)行維護(hù)知識;

(7)了解信息化基礎(chǔ)知識、信息技術(shù)引用的基礎(chǔ)知識;

(8)了解信息技術(shù)標(biāo)準(zhǔn)、安全,以及有關(guān)法律的基本知識;

(9)了解嵌入式技術(shù)發(fā)展趨勢;

(10)正確閱讀和理解計(jì)算機(jī)及嵌入式領(lǐng)域的英文資料。

2、通過本考試的合格人員能根據(jù)項(xiàng)目管理和工程技術(shù)的實(shí)際要求,按照系統(tǒng)總體設(shè)計(jì)規(guī)格進(jìn)行軟、硬件實(shí)際,編寫系統(tǒng)開發(fā)規(guī)格說明書等相應(yīng)的文檔;組織和指導(dǎo)嵌入式系統(tǒng)靠法實(shí)施人員實(shí)施硬件電路、編寫和調(diào)試程序,并對嵌入式系統(tǒng)硬件設(shè)備和程序進(jìn)行優(yōu)化和集成測試,開發(fā)出符合系統(tǒng)總體設(shè)計(jì)要求的高質(zhì)量嵌入式系統(tǒng);具有工程師的實(shí)際工作能力和業(yè)務(wù)水平。

二、考試范圍

考試科目1:嵌入式系統(tǒng)基礎(chǔ)知識

1.計(jì)算機(jī)科學(xué)基礎(chǔ)

1.1數(shù)制及轉(zhuǎn)換

o 二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制等常用數(shù)制及其相互轉(zhuǎn)換

1.2數(shù)據(jù)的表示

o 數(shù)的機(jī)內(nèi)表示(原碼、反碼、補(bǔ)碼、移碼,定點(diǎn)和浮點(diǎn),精度和溢出)

o 字符、漢字、聲音、圖像的編碼方式

o 校驗(yàn)方法和校驗(yàn)碼(奇偶驗(yàn)碼、海明校驗(yàn)碼、循環(huán)校驗(yàn)碼)

1.3算術(shù)和邏輯運(yùn)算

o 計(jì)算機(jī)中的二進(jìn)制數(shù)運(yùn)算方法

o 邏輯代數(shù)的基本運(yùn)算和邏輯表達(dá)式的化簡

1.4計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)和重要部件的基本工作原理

o CPU和存儲(chǔ)器的組成、性能、基本工作原理

o 常用I/O設(shè)備、通信設(shè)備的性能,以及基本工作原理

o I/O接口的功能、類型和特點(diǎn)

o 虛擬存儲(chǔ)存儲(chǔ)基本工作原理,多級存儲(chǔ)體系

1.5安全性、可靠性與系統(tǒng)性能評測基礎(chǔ)知識

o 診斷與容錯(cuò)

o 系統(tǒng)可靠性分析評價(jià)

o 計(jì)算機(jī)系統(tǒng)性能評測方法

2.嵌入式系統(tǒng)硬件知識

2.1數(shù)字電路和邏輯電路基礎(chǔ)

2.1.1組合電路和時(shí)序電路

2.1.2總線電路與電平轉(zhuǎn)換電路

2.1.3可編程邏輯器件

2.2嵌入式微處理器基礎(chǔ)

2.2.1嵌入式微處理器體系結(jié)構(gòu)

o 馮.諾伊曼結(jié)構(gòu)與哈佛結(jié)構(gòu)

o CISC與RISC

o 流水線技術(shù)

o 信息存儲(chǔ)的字節(jié)順序(大端存儲(chǔ)法和小端存儲(chǔ)法)

2.2.2嵌入式系統(tǒng)處理器的結(jié)構(gòu)和類型

o 常用8位處理器的體系結(jié)構(gòu)和類型

o 常用16位處理器的體系結(jié)構(gòu)特點(diǎn)

o 常用32位處理器的體系結(jié)構(gòu)特點(diǎn)

o 常用DSP處理器的體系結(jié)構(gòu)特點(diǎn)

o 多核處理器的體系結(jié)構(gòu)特點(diǎn)

2.2.3異常

o 同步銀激異常(陷阱、故障、終止)

o 異步異常(中斷)

o 可屏蔽中斷、不可屏蔽中斷

o 中斷優(yōu)先級、中斷嵌套

2.3 嵌入式系統(tǒng)的存儲(chǔ)體系

2.3.1存儲(chǔ)器系統(tǒng)

o 存儲(chǔ)器系統(tǒng)的層次結(jié)構(gòu)

o 高速緩存(Cache)

o 內(nèi)存管理單元(MMU)

2.3.2 ROM的種類與選型

o 常見ROM的種類

o PROM、EPROM、E2PROM型ROM的鋒肢襪典型特征和不同點(diǎn)

2.3.3 Flash Memory的種類與選型

o Flash Memory的種類

o NOR和NAND型Flash Memory的典型特征和不同點(diǎn)

2.3.4 RAM的種類與選型

o 常見RAM的種類

o SRAM、DRAM、DDRAM、NVRAM的典型特征和不同點(diǎn)

2.3.5 外存

o 常見外存的種類

o 磁盤、光盤、CF、SD等的典型特征和不同點(diǎn)

2.4 嵌入式系統(tǒng)I/O接口

2.4.1 定時(shí)器和計(jì)數(shù)器基本原理與結(jié)構(gòu)

2.4.2 GPIO、PWM接口基本原理與結(jié)構(gòu)

2.4.3 A/饑嫌D、D/A接口基本原理與結(jié)構(gòu)

2.4.4鍵盤、顯示、觸摸屏接口基本與結(jié)構(gòu)

2.4.5嵌入式系統(tǒng)音頻接口

2.5嵌入系統(tǒng)通信及網(wǎng)絡(luò)接口

o PCI、USB、串口、紅外、并口、SPI、IIC、PCMCIA的基本原理與結(jié)構(gòu)

o 以太網(wǎng)、CAN、WLAN、藍(lán)牙、1394的基本原理與結(jié)構(gòu)

2.6嵌入式系統(tǒng)電源分類及電源原理

2.7電子電路設(shè)計(jì)

2.7.1電子電路設(shè)計(jì)基礎(chǔ)知識

o 電子電路設(shè)計(jì)原理

o 電子電路設(shè)計(jì)方法及步驟

o 電子電路設(shè)計(jì)中的可靠知識

2.7.2 PCB設(shè)計(jì)基礎(chǔ)知識

o PCB設(shè)計(jì)原理

o PCB設(shè)計(jì)方法及步驟

o 多層PCB設(shè)計(jì)的注意事項(xiàng)及布線原則

o PCB設(shè)計(jì)中的可靠性知識

2.7.3電子電路測試基礎(chǔ)知識

o 電子電路測試原理與方法

o 硬件抗干擾測試

3. 嵌入式系統(tǒng)軟件知識

3.1嵌入式軟件基礎(chǔ)知識

3.1.1嵌入式軟件的分類(系統(tǒng)軟件、支撐軟件、應(yīng)用軟件)

3.1.2無操作系統(tǒng)支持的嵌入式軟件體系結(jié)構(gòu)(輪詢、中斷、前后臺(tái))

3.1.3有操作系統(tǒng)支持的嵌入式軟件體系結(jié)構(gòu)

3.1.4板極支持包基礎(chǔ)知識(系統(tǒng)初始化、設(shè)備驅(qū)動(dòng)程序)

3.1.5嵌入式中間件(GUI、數(shù)據(jù)庫)

3.2 嵌入式操作系統(tǒng)基礎(chǔ)知識

3.2.1嵌入式操作系統(tǒng)體系結(jié)構(gòu)

o 單體結(jié)構(gòu)、分層結(jié)構(gòu)和微內(nèi)核結(jié)構(gòu)

3.2.2任務(wù)管理

o 多道程序技術(shù)

o 進(jìn)程、線程、任務(wù)的概念

o 任務(wù)的實(shí)現(xiàn)(任務(wù)的層次結(jié)構(gòu)、任務(wù)控制塊、任務(wù)的狀態(tài)及狀態(tài)轉(zhuǎn)換、任務(wù)隊(duì)列)

o 任務(wù)調(diào)度(調(diào)度算法的性能指標(biāo)、可搶占調(diào)度、不可搶占調(diào)度、先來先服務(wù)、短作業(yè)優(yōu)先算法、時(shí)間片輪轉(zhuǎn)算法、優(yōu)先級算法)

o 實(shí)時(shí)系統(tǒng)及任務(wù)調(diào)度(RMS、EDF算法)

o 任務(wù)間通信(共享內(nèi)存、消息、管道、信號)

o 同步與互斥(競爭條件、臨界區(qū)、互斥、信號量、死鎖)

3.2.3存儲(chǔ)管理

o Flat存儲(chǔ)管理方式

o 分區(qū)存儲(chǔ)管理(固定分區(qū)、可變分區(qū))

o 地址重定位(邏輯地址、物理地址、地址映射)

o 頁式存儲(chǔ)管理

o 虛擬存儲(chǔ)技術(shù)(程序局部性原理、虛擬頁式存儲(chǔ)管理、頁面置換算法、工作集模型)

3.2.4設(shè)備管理

o 設(shè)備無關(guān)性、I/O地址、I/O控制、中斷處理、緩沖技術(shù)、假脫機(jī)技術(shù))

3.2.5文件系統(tǒng)基礎(chǔ)知識

o 文件和目錄

o 文件的結(jié)構(gòu)和組織

o 存取方法、存取控制

o 常見嵌入式文件系統(tǒng)(FAT、JFFS、YAFFS)

3.2.6操作系統(tǒng)移植基礎(chǔ)知識

3.3 嵌入式系統(tǒng)程序設(shè)計(jì)

3.3.1嵌入式軟件開發(fā)基礎(chǔ)知識

3.3.2嵌入式程序設(shè)計(jì)語言

o 匯編、編譯、解釋系統(tǒng)的基礎(chǔ)知識和基本工作原理

o 匯編語言

o 基于過程的語言(過程/函數(shù)、參數(shù)傳遞、全局變量、遞歸、動(dòng)態(tài)內(nèi)存分配、數(shù)據(jù)類型)

o 面向?qū)ο蟮恼Z言(對象、數(shù)據(jù)抽象、繼承、多態(tài)、自動(dòng)內(nèi)存管理)

o 各類程序設(shè)計(jì)語言的主要特點(diǎn)和適用情況

3.3.3嵌入式軟件開發(fā)環(huán)境

o 宿主機(jī)、目標(biāo)機(jī)

o 編輯器、編譯器、鏈接器、調(diào)試器、模擬器

o 常用嵌入式開發(fā)工具(編程器、硬件仿真器、邏輯分析儀、示波器)

o 集成開發(fā)環(huán)境

o 開發(fā)輔助工具

3.3.4嵌入式軟件開發(fā)

o 軟件設(shè)計(jì)(模塊結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、內(nèi)存布局、面向?qū)ο蟮姆治雠c設(shè)計(jì))

o 嵌入式引導(dǎo)程序的設(shè)計(jì)、設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)、內(nèi)核設(shè)計(jì)、網(wǎng)絡(luò)程序設(shè)計(jì)、應(yīng)用軟件設(shè)計(jì))

o 編碼(編程規(guī)范、代碼審查)

o 測試(測試環(huán)境、測試用例、測試方法、測試工具)

o 下載和運(yùn)行

3.3.5嵌入式應(yīng)用軟件移植

4.嵌入式系統(tǒng)的開發(fā)與維護(hù)知識

4.1系統(tǒng)開發(fā)過程及其項(xiàng)目管理

o 系統(tǒng)開發(fā)生命周期各階段的目標(biāo)和任務(wù)的劃分方法

o 系統(tǒng)開發(fā)項(xiàng)目掛你基礎(chǔ)知識及其常用管理工具使用方法

o 主要的系統(tǒng)開發(fā)方法

o 系統(tǒng)開發(fā)工具與環(huán)境知識

4.2 系統(tǒng)分析基礎(chǔ)知識

o 系統(tǒng)分析的目的和任務(wù)

o 系統(tǒng)分析方法

o 系統(tǒng)規(guī)格說明書的編寫方法

4.3 系統(tǒng)設(shè)計(jì)知識

o 傳統(tǒng)系統(tǒng)設(shè)計(jì)方法

o 軟硬件協(xié)同設(shè)計(jì)方法

4.4 系統(tǒng)實(shí)施知識

o 系統(tǒng)架構(gòu)設(shè)計(jì)

o 系統(tǒng)詳細(xì)設(shè)計(jì)

o 系統(tǒng)調(diào)試技術(shù)

o 系統(tǒng)測試

4.5 系統(tǒng)維護(hù)知識

o 系統(tǒng)運(yùn)行管理知識

o 系統(tǒng)維護(hù)知識

o 系統(tǒng)評價(jià)知識

5.安全性知識

o 安全性基本概念

o 加密與解密機(jī)制

6.標(biāo)準(zhǔn)化知識

o 標(biāo)準(zhǔn)化的概念

o 國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、企業(yè)標(biāo)準(zhǔn)基本知識

o 代碼標(biāo)準(zhǔn)、文件格式標(biāo)準(zhǔn)、安全標(biāo)準(zhǔn)、軟件開發(fā)規(guī)范和文檔標(biāo)準(zhǔn)知識

o 標(biāo)準(zhǔn)化機(jī)構(gòu)

o 嵌入式系統(tǒng)相關(guān)標(biāo)準(zhǔn)

7.信息化基礎(chǔ)知識

o 信息化和信息系統(tǒng)基本概念

o 有關(guān)的法律、法規(guī)

8.嵌入式技術(shù)發(fā)展趨勢

9.計(jì)算機(jī)專業(yè)英語

o 正確閱讀和理解相關(guān)領(lǐng)域的英文資料

考試科目2:嵌入式系統(tǒng)設(shè)計(jì)應(yīng)用技術(shù)

1.嵌入式系統(tǒng)開發(fā)過程

1.1系統(tǒng)需求分析方法與步驟

1.2系統(tǒng)設(shè)計(jì)

o 系統(tǒng)硬件配置

o 系統(tǒng)功能組成分配

o 軟硬件功能的分配

o 可行性驗(yàn)證及設(shè)計(jì)審查

o 系統(tǒng)規(guī)格

o 周期,成本及工作量估計(jì)

o 開發(fā)計(jì)劃

1.3軟硬件協(xié)同設(shè)計(jì)

1.4硬件設(shè)計(jì)

1.5軟件設(shè)計(jì)

o 軟件結(jié)構(gòu)

o 設(shè)計(jì)評審

o 軟件詳細(xì)設(shè)計(jì)

1.6系統(tǒng)測試

o 測試環(huán)境

o 測試計(jì)劃(內(nèi)容、方法、標(biāo)準(zhǔn)、過程、檢驗(yàn))

o 硬件測試

o 軟件測試(單元測試、集成測試)

o 軟硬件聯(lián)合測試

o 實(shí)施測試

1.7系統(tǒng)評估

1.8 軟件維護(hù)

2.嵌入式系統(tǒng)硬件設(shè)計(jì)

2.1嵌入式系統(tǒng)硬件基本結(jié)構(gòu)

2.1.1嵌入式微處理結(jié)構(gòu)與應(yīng)用

2.1.2 異常及中斷處理技術(shù)

2.1.3 DMA技術(shù)

2.1.4 多處理系統(tǒng)

o 多處理器系統(tǒng)特點(diǎn)

o 多處理器系統(tǒng)構(gòu)建技術(shù)

2.1.5 總線架構(gòu)

o 應(yīng)用系統(tǒng)中的總線配置

2.1.6 內(nèi)存種類及架構(gòu)

o 存儲(chǔ)器系統(tǒng)接口設(shè)計(jì)

2.1.7數(shù)字電路和邏輯電路

o 專用集成電路

o 可編程邏輯控制器件

2.2輸入/輸出接口設(shè)計(jì)

2.2.1 輸入/輸出接口

o 接口信號電平轉(zhuǎn)換

o 接口驅(qū)動(dòng)電路設(shè)計(jì)

2.2.2輸入/輸出接口應(yīng)用技術(shù)

o 外圍設(shè)備

o 串口通信

o 并口通信

o 模擬接口

o 通信接口設(shè)備

o 通信標(biāo)準(zhǔn)和協(xié)議

o 數(shù)據(jù)傳輸方式

2.3外圍設(shè)備接口應(yīng)用技術(shù)

2.3.1 外圍存儲(chǔ)設(shè)備

o 存儲(chǔ)卡,記憶棒,IC卡,MMC卡,SD卡

o DVD 、CD-R 、CD-RW

2.3.2外圍輸入/輸出設(shè)備

o 鍵盤,鼠標(biāo),觸摸屏

o 液晶板、LED、7段數(shù)碼管、蜂鳴器

2.3.3電源設(shè)計(jì)技術(shù)

2.4可靠性與安全性設(shè)計(jì)技術(shù)

2.4.1 錯(cuò)誤檢測與隔離技術(shù)

2.4.2 冗余設(shè)計(jì)

2.4.3 系統(tǒng)恢復(fù)設(shè)計(jì)

2.4.4 診斷技術(shù)

2.4.5常用安全標(biāo)準(zhǔn)

2.4.6 抗干擾設(shè)計(jì)

2.4.7電磁兼容設(shè)計(jì)

2.4.8系統(tǒng)加密

3.嵌入式系統(tǒng)軟件設(shè)計(jì)

3.1嵌入式系統(tǒng)軟件結(jié)構(gòu)設(shè)計(jì)

3.2嵌入式操作系統(tǒng)應(yīng)用技術(shù)

3.2.1 時(shí)間管理

o 系統(tǒng)時(shí)間

o 時(shí)鐘中斷

3.2.2內(nèi)存管理

o 靜態(tài)內(nèi)存管理

o 動(dòng)態(tài)內(nèi)存管理

3.2.3任務(wù)管理和任務(wù)間的通信

o 任務(wù)間的通信機(jī)制

o 信號量

o 郵箱

o 消息隊(duì)列

3.2.4異常處理

o 異常處理方法

o 中斷優(yōu)先級處理方法

o 系統(tǒng)調(diào)用

3.2.5嵌入式文件系統(tǒng)應(yīng)用技術(shù)

3.2.6嵌入式系統(tǒng)圖形用戶接口(GUI)應(yīng)用技術(shù)

3.2.7嵌入式系統(tǒng)數(shù)據(jù)庫應(yīng)用技術(shù)

3.3嵌入式軟件設(shè)計(jì)技術(shù)

3.3.1匯編語言設(shè)計(jì)

o 數(shù)據(jù)類型

o 匯編語言程序結(jié)構(gòu)

o 匯編語言程序設(shè)計(jì)及優(yōu)化

o 子程序調(diào)用

3.3.2嵌入式C語言設(shè)計(jì)

o ANSI-C的數(shù)據(jù)類型

o C程序結(jié)構(gòu)

o C語言程序設(shè)計(jì)及優(yōu)化

o 程序的編譯與鏈接

3.3.3面向?qū)ο蟪绦蛟O(shè)計(jì)與開發(fā)

o 面向?qū)ο蟮姆治雠c設(shè)計(jì)方法UML

o 面向?qū)ο蟮木幊陶Z言

o 使用C++進(jìn)行嵌入式系統(tǒng)開發(fā)

o 使用Java進(jìn)行嵌入式系統(tǒng)開發(fā)

3.4 系統(tǒng)級軟件設(shè)計(jì)技術(shù)

o 嵌入式系統(tǒng)固件與系統(tǒng)初始化設(shè)計(jì)

o 設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)

o 硬件抽象層、板級支持包設(shè)計(jì)

o 嵌入式軟件的移植技術(shù)

4.嵌入式系統(tǒng)開發(fā)技術(shù)

4.1系統(tǒng)開發(fā)環(huán)境

4.1.1開發(fā)工具

o 文本編輯器

o 匯編、編譯和連接程序

o ICE和ICE監(jiān)控器

o 配置管理工具

o 逆工程工具

4.1.2平臺(tái)

o 操作系統(tǒng)

o 分布式開發(fā)環(huán)境

4.1.3開發(fā)環(huán)境創(chuàng)建方法及評估

o 開發(fā)工作分析

o 開發(fā)環(huán)境的建立

o 維護(hù)、管理、使用開發(fā)環(huán)境的方法

o 開發(fā)環(huán)境的評測

4.2實(shí)時(shí)系統(tǒng)的分析技術(shù)

4.2.1實(shí)時(shí)系統(tǒng)的分析技術(shù)

o 結(jié)構(gòu)化分析方法

o 面向?qū)ο蠓治龇椒?/p>

4.2.2實(shí)時(shí)系統(tǒng)的設(shè)計(jì)技術(shù)

o 結(jié)構(gòu)化分析方法

o 面向?qū)ο蠓治龇椒?/p>

4.3硬件設(shè)計(jì)環(huán)境

4.3.1硬件描述語言

o 硬件開發(fā)設(shè)計(jì)過程

o 硬件描述語言的種類與特點(diǎn)

4.3.2仿真技術(shù)

o 邏輯仿真方法

o 邏輯仿真工具

4.3.3大規(guī)模集成電路系統(tǒng)的開發(fā)方法

o ASIC開發(fā)方法

o FPGA設(shè)計(jì)方法

o IP(intellectual property)

4.4協(xié)同設(shè)計(jì)

o 軟硬件任務(wù)工和切調(diào)

o 設(shè)計(jì)評審

4.5嵌入式系統(tǒng)低功耗設(shè)計(jì)技術(shù)

o 低功耗系統(tǒng)工作機(jī)制

o 低功耗系統(tǒng)模型結(jié)構(gòu)

o 低功耗的硬件設(shè)計(jì)技術(shù)

o 低功耗的軟件設(shè)計(jì)技術(shù)

4.6分布式嵌入系統(tǒng)設(shè)計(jì)

o 分布式系統(tǒng)設(shè)計(jì)原理

o 分布式系統(tǒng)的通信技術(shù)

o 分布式系統(tǒng)設(shè)計(jì)應(yīng)用

5.嵌入式系統(tǒng)應(yīng)用

5.1嵌入式系統(tǒng)在控制領(lǐng)域中的應(yīng)用

5.2嵌入式系統(tǒng)在手持設(shè)備中的應(yīng)用

5.3嵌入式系統(tǒng)在模式識別中的應(yīng)用

三、題型舉例

1、選擇題

若嵌入式系統(tǒng)中采用I/O地址統(tǒng)一編址模式,訪問內(nèi)存單元和I/O設(shè)備是通過 (1) 來區(qū)分的。

(1) A.數(shù)據(jù)總線上輸出的數(shù)據(jù)

B.不同的地址代碼

C.不同的地址總路線

D.不同的指令

2、問答題

在某個(gè)嵌入式操作系統(tǒng)中,任務(wù)的狀態(tài)轉(zhuǎn)換圖(不完整)如下,請閱讀該圖以及下列說明,回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)。

〔說明〕

任務(wù)總共有五個(gè)狀態(tài):休眠狀態(tài)、就緒狀態(tài)、運(yùn)行狀態(tài)、中斷服務(wù)狀態(tài)和等待狀態(tài),在任何時(shí)候,一個(gè)任務(wù)只會(huì)處于其中的某一個(gè)狀態(tài)。

〔問題1〕(3分)

在單個(gè)CPU的系統(tǒng)中,處于運(yùn)行狀態(tài)的任務(wù)最多有多少個(gè)?

〔問題2〕(3分)

對于運(yùn)行狀態(tài)、就緒狀態(tài)和等待狀態(tài)這間的相互轉(zhuǎn)換,圖中并沒有畫出來,請補(bǔ)充。用文字處理的形式來進(jìn)行描述,格式形如"運(yùn)行狀態(tài)→中斷服務(wù)狀態(tài)"。

〔問題3〕6分)

從運(yùn)行狀態(tài)可以直接變?yōu)榈却隣顟B(tài)嗎?如果不能為什么?如果能什么時(shí)候會(huì)發(fā)生這種轉(zhuǎn)換?舉例說明。

〔問題4〕(3分)

從就緒狀態(tài)可以直接變?yōu)榈却隣顟B(tài)嗎?如果不能,為什么?如果能,什么時(shí)候會(huì)發(fā)生這種轉(zhuǎn)換?舉例說明。

嵌入式系統(tǒng)開發(fā)需要學(xué)習(xí)什么?

嵌入式系統(tǒng)開發(fā)就是對于除了電腦之外的所有電子設(shè)備上操作系統(tǒng)的開發(fā),開發(fā)對象有手機(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下的超級終端的配置也是這樣。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è)置過程。

第三步:建立引導(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)行的第一步。如果用戶購買了廠家的仿真器比較容易燒寫FLASH,雖迅穗然無法了解其中的核心技術(shù),但對于需要迅速開發(fā)自己的應(yīng)用的人來說可以極大提高開發(fā)速度。

第四步:下載已經(jīng)移植好的Linux操作系統(tǒng)

如MCLiunx、ARM-Linux、PPC-Linux等,如果有專門針對所使用的CPU移植好的Linux操作系統(tǒng)那是再好不過,下載后再添加特定硬件的驅(qū)動(dòng)程序,然后進(jìn)行調(diào)試修改,對于帶MMU的CPU可以使用模塊方式調(diào)試驅(qū)動(dòng),而對于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í)過程,希望對你有幫助。

先做個(gè)自我介紹,我07年考上一所很爛專科民辦的學(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è),也是比較好找工作的,工資也是相對比較高。我就下決心想學(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)同,我自己看書往往看不了幾頁。

我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會(huì)我再去培訓(xùn)。

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

后來我又找到一份很好的視頻,是在IT學(xué)習(xí)聯(lián)盟網(wǎng)站推出的一份視頻《零基礎(chǔ)嵌入式就業(yè)班》(喜歡《零基礎(chǔ)嵌入式就業(yè)班》的可以復(fù)制sina.lt/qKh粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯(cuò),很完整,可以讓我從基礎(chǔ)的開始學(xué)起。視頻比較便宜。

下面介紹下我的學(xué)習(xí)流程,希望對和我一樣完全沒有基礎(chǔ)的朋友有所幫助。

收到他們寄過來的光盤后,我就開始學(xué)習(xí)了,由于我沒有什么基礎(chǔ),我就從最簡單的C語言視頻教程學(xué)起,話說簡單,其實(shí)我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學(xué)了一個(gè)禮拜,接下來我就學(xué)了linux的基本命令,我在他們提供linux虛擬機(jī)上都有做練習(xí),敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個(gè)禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。

接下來我就去學(xué)習(xí)了人家的視頻的培訓(xùn)教程,是整套的,和去參加培訓(xùn)沒有多大的區(qū)別,這一看就是兩個(gè)月,學(xué)習(xí)了ARM的基本原理,學(xué)習(xí)嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應(yīng)用到底是怎么做的,但是驅(qū)動(dòng)我只是有一點(diǎn)點(diǎn)的了解,這個(gè)相對難一點(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ā)流程,需要什么樣的知識,我就開始準(zhǔn)備這方面的知識,也就是學(xué)習(xí)這方面的視頻,同時(shí)他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準(zhǔn)備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多準(zhǔn)備了20天左右

我覺得自己差不多入門了,會(huì)做一些簡單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡歷,因?yàn)槲覍W(xué)歷的問題,??茮]有畢業(yè),說真的,大公司沒有人會(huì)要我,所以我投的都是民營的小公司,我希望自己的努力有所回報(bào)。沒有想過幾天過后,就有面試了,但是第一次面試我失敗了,雖然我自認(rèn)為筆試很好,因?yàn)槲抑白隽藴?zhǔn)備,但是他們的要求比較嚴(yán)格,需要有一年的項(xiàng)目經(jīng)驗(yàn),所以我沒有被選中。

后來陸續(xù)面試了幾家公司,終于功夫不負(fù)有心人。我終于面試上的,是在閔行的一家民營的企業(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í)吧。

嵌入式軟件開發(fā)要學(xué)什么?要學(xué)哪些東西

嵌入式軟件開發(fā),主要學(xué)習(xí)Linux驅(qū)動(dòng)開發(fā)和Linux應(yīng)用開發(fā),C加加qt應(yīng)用開發(fā)

關(guān)于嵌入式軟件開發(fā)需要學(xué)什么和嵌入式軟件開發(fā)需要學(xué)什么課程的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

掃碼二維碼