第一篇:嵌入式linux工程師
第一階段——嵌入式Linux軟件工程師(3周)職場定位:Linux Development Engineer for Software Engineering
本期目標(biāo):嵌入式系統(tǒng)是現(xiàn)在最熱門的計(jì)算機(jī)應(yīng)用領(lǐng)域之一,嵌入式C語言在其中起著至關(guān)重要的作用。一個(gè)精通C語言程序設(shè)計(jì)的程序員,可以很容易地進(jìn)入Linux、WinCE、Vxworks等嵌入式操作系統(tǒng)下的軟件開發(fā)工作。本階段學(xué)習(xí)目標(biāo)是掌握C語言基本知識、C編程語法基礎(chǔ)和Linux操作系統(tǒng)的使用,并熟練掌握嵌入式Linux的開發(fā)環(huán)境,為將來的編程工作打基礎(chǔ)。
1、Linux操作系統(tǒng)使用——要求精通
本課程從零起點(diǎn),講解Linux操作系統(tǒng)的概念和安裝方法,詳細(xì)介紹Linux下的基本命令、管理配置和編輯器,包括VI編輯器,GCC編譯器,GDB調(diào)試器和 Make 項(xiàng)目管理工具等知識。
2、嵌入式Linux C語言高級編程——要求精通
C語言是嵌入式領(lǐng)域最重要也是最主要的編程語言,本課程將在學(xué)員C語言基礎(chǔ)知識之上,通過大量編程實(shí)例重點(diǎn)講解C語言的高級編程知識,包括函數(shù)與程序結(jié)構(gòu)、指針、數(shù)組、常用算法、庫函數(shù)的使用等知識,另外,本節(jié)還重點(diǎn)講解數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)內(nèi)容,包括鏈表、隊(duì)列、棧、樹、哈希表、圖等內(nèi)容。C++面向?qū)ο缶幊獭笳莆?/p>
C++是Linux應(yīng)用開發(fā)主要語言之一,本節(jié)重點(diǎn)讓學(xué)員掌握面向?qū)ο缶幊痰幕舅枷?,以及C++語言的基礎(chǔ)內(nèi)容,為后面的課程做好鋪墊。
4、嵌入式Linux項(xiàng)目開發(fā)流程——要求掌握
本課程主要讓學(xué)員從宏觀了解嵌入式Linux開發(fā)環(huán)境搭建和項(xiàng)目開發(fā)流程,讓學(xué)員建立起整體架構(gòu)的概念,包括嵌入式產(chǎn)品需求分析和選型、硬件平臺、移植、啟動代碼、驅(qū)動開發(fā)、系統(tǒng)部署等整個(gè)過程。
第二階段——嵌入式Linux系統(tǒng)工程師(8周)職場定位:Linux Development Engineer for Embedded Systems
證書:微軟嵌入式工程師認(rèn)證證書,紅帽公司《Linux應(yīng)用開發(fā)工程師證書》
本期目標(biāo):參加本期培訓(xùn)的學(xué)員應(yīng)該掌握嵌入式C語言編程技巧。嵌入式Linux應(yīng)用開發(fā)和系統(tǒng)開發(fā)是嵌入式Linux中最重要的一部分,也是企業(yè)人才需求最廣的一部分。本期學(xué)習(xí)的主要目標(biāo)是精通嵌入式Linux下的程序設(shè)計(jì),熟悉嵌入式Linux開發(fā)流程,強(qiáng)化學(xué)員對Linux應(yīng)用開發(fā)的理解和編碼調(diào)試的能力,同時(shí)掌握bootloader和kernel的移植技能,了解ARM體系結(jié)構(gòu)和編程,具備ARM硬件接口的基礎(chǔ)知識,并了解Linux內(nèi)核開發(fā)相關(guān)內(nèi)容,初步掌握Linux下的驅(qū)動程序開發(fā)方法。另外,本期課程還會讓學(xué)員了解另外一個(gè)比較重要的嵌入式操作系統(tǒng):Windows CE,使學(xué)員在掌握嵌入式Linux的同時(shí),也了解Windows CE的開發(fā)方法,拓展學(xué)員的知識面,豐富學(xué)員的知識結(jié)構(gòu)。最后通過幾個(gè)典型的企業(yè)全真案例,進(jìn)一步鞏固本期課程內(nèi)容,使學(xué)員真正學(xué)以致用。
5、嵌入式 Linux高級應(yīng)用編程 ——要求精通
嵌入式Linux應(yīng)用開發(fā)是嵌入式Linux中最重要的一部分,也是就業(yè)面最廣的方向。本課程的主要目標(biāo)是精通嵌入式Linux下的程序設(shè)計(jì),精通嵌入式Linux開發(fā)環(huán)境,強(qiáng)化學(xué)員對Linux應(yīng)用開發(fā)的理解和編碼調(diào)試的能力,包括系統(tǒng)編程、文件I/O、多進(jìn)程和多線程、網(wǎng)絡(luò)編程、GUI圖形界面編程、數(shù)據(jù)庫。、ARM處理器編程——要求掌握
ARM是嵌入式領(lǐng)域最主要的CPU處理器,了解ARM處理器的基礎(chǔ)知識將為后面課程的底層開發(fā)打好堅(jiān)實(shí)基礎(chǔ),本課程內(nèi)容包括ARM處理器體系結(jié)構(gòu)、編程環(huán)境、指令集、尋址方式、調(diào)試、匯編和混合編程等方面的內(nèi)容,為后面移植課程的學(xué)習(xí)打好基礎(chǔ)。學(xué)完此課程學(xué)員可獲得ARM公司全球統(tǒng)一授權(quán)培訓(xùn)證書。
7、ARM硬件接口開發(fā)——要求了解
本課程重點(diǎn)介紹ARM的常用接口開發(fā)及硬件電路設(shè)計(jì)基礎(chǔ)(包括IO、串口、看門狗、實(shí)時(shí)時(shí)鐘、SPI、IIC、掃描鍵盤、FLASH操作等),為以后的設(shè)備驅(qū)動的學(xué)習(xí)打好基礎(chǔ)。
8、嵌入式Linux系統(tǒng)開發(fā)——要求精通
系統(tǒng)開發(fā)是嵌入式Linux底層開發(fā)必備的基本技能,本課程將教會學(xué)員在硬件電路板做好的情況下,如何從零開始搭建嵌入式Linux運(yùn)行環(huán)境,內(nèi)容包括內(nèi)核裁減、內(nèi)核移植、交叉編譯、內(nèi)核調(diào)試、啟動程序Bootloader編寫、根文件系統(tǒng)制作和集成部署Linux系統(tǒng)等整個(gè)流程。
9、嵌入式Linux內(nèi)核開發(fā)——要求了解
本課程是驅(qū)動開發(fā)的基礎(chǔ)課程,深入內(nèi)核細(xì)節(jié),了解Linux相關(guān)運(yùn)行機(jī)理,為后面的驅(qū)動開發(fā)打好理論基礎(chǔ),內(nèi)容包括內(nèi)核源碼結(jié)構(gòu)、內(nèi)存管理、進(jìn)程管理、中斷管理、系統(tǒng)調(diào)用、內(nèi)核同步、時(shí)鐘和定時(shí)器管理、信號、調(diào)度、進(jìn)程間通信、文件系統(tǒng)和I/O設(shè)備管理等方面的內(nèi)容。
10、嵌入式Linux驅(qū)動開發(fā)基礎(chǔ)——要求掌握
介紹嵌入式Linux驅(qū)動開發(fā)相關(guān)概念及開發(fā)流程,了解驅(qū)動涉及到的關(guān)鍵技術(shù)點(diǎn),并重點(diǎn)學(xué)習(xí)字符設(shè)備驅(qū)動開發(fā),包括串口、I/O、看門狗、實(shí)時(shí)時(shí)鐘、SPI、IIC、掃描鍵盤、A/D轉(zhuǎn)換、定時(shí)器等接口的驅(qū)動開發(fā),為第三期課程深入學(xué)習(xí)驅(qū)動高級開發(fā)打好基礎(chǔ)。
11、WinCE操作系統(tǒng)開發(fā)基礎(chǔ)——要求了解
Windows CE是目前另外一個(gè)最主流的嵌入式操作系統(tǒng),嵌入式學(xué)院利用自身在Windows CE系統(tǒng)方面的教學(xué)優(yōu)勢,使學(xué)員了解Windows CE應(yīng)用開發(fā)和系統(tǒng)開發(fā)的特點(diǎn),并對比Linux操作系統(tǒng),讓學(xué)員了解目前主流嵌入式OS的異同點(diǎn),增進(jìn)對嵌入式OS開發(fā)的理解,拓展學(xué)員知識面,增加就業(yè)渠道。學(xué)完此課程學(xué)員可獲得Microsoft公司全球統(tǒng)一授權(quán)培訓(xùn)證書。
12、綜合案例的實(shí)戰(zhàn)訓(xùn)練——要求精通
在第二階段課程中,為了幫助學(xué)員充分有效地掌握核心知識點(diǎn)在企業(yè)中的具體應(yīng)用,并開始逐步按照企業(yè)需求、流程和規(guī)范進(jìn)行實(shí)戰(zhàn)訓(xùn)練,在嵌入式Linux應(yīng)用開發(fā)、系統(tǒng)內(nèi)核開發(fā)的課程講授過程中全部采用項(xiàng)目驅(qū)動的方式,將來自合作企業(yè)的全真案例貫穿于課程中,實(shí)現(xiàn)的功能包括:基于本機(jī)多進(jìn)程的聊天工具、基于QT的即時(shí)通訊系統(tǒng)、基于ARM的溫控系統(tǒng)、汽車防盜系統(tǒng)及基于QT的多媒體播放器等。通過這種方式帶領(lǐng)學(xué)員分析企業(yè)崗位的真實(shí)技術(shù)需求,進(jìn)行案例演練,從而快速掌握相關(guān)的技能和開發(fā)技巧。
第三階段——嵌入式Linux驅(qū)動工程師(5周)
職場定位:Embedded Linux Driver Development Engineer
證書:嵌入式學(xué)院《嵌入式Linux工程師職業(yè)資格證書》,ARM公司全球統(tǒng)一認(rèn)證證書,Atmel公司全球統(tǒng)一《Atmel嵌入式工程師認(rèn)證證書》,工業(yè)和信息化部《國家信息技術(shù)應(yīng)用技能嵌入式Linux工程師認(rèn)證證書》本期目標(biāo):參加本期培訓(xùn)的學(xué)員應(yīng)該掌握嵌入式Linux應(yīng)用開發(fā)和系統(tǒng)開發(fā)能力。本期學(xué)習(xí)的主要目標(biāo)是掌握嵌入式產(chǎn)品開發(fā)從需求分析到詳細(xì)設(shè)計(jì)整個(gè)過程的開發(fā)內(nèi)容,深入掌握Linux驅(qū)動程序開發(fā)技巧,能夠熟練的移植或編寫設(shè)備驅(qū)動。同時(shí),本期課程還重點(diǎn)講解嵌入式Linux在3G領(lǐng)域的典型應(yīng)用--3G手機(jī)Android操作系統(tǒng),全面了解Android系統(tǒng)的開發(fā)過程和行業(yè)前景,在專業(yè)講師的帶領(lǐng)下,實(shí)戰(zhàn)體驗(yàn)Android應(yīng)用程序的開發(fā)及系統(tǒng)移植。最后,本期將重點(diǎn)花一個(gè)月時(shí)間,讓學(xué)員從零開始完整完成一個(gè)真實(shí)項(xiàng)目的設(shè)計(jì),使學(xué)員在鞏固所學(xué)內(nèi)容的同時(shí),迅速積累項(xiàng)目設(shè)計(jì)經(jīng)驗(yàn),達(dá)到并超過企業(yè)用人需求,另外,通過實(shí)
際項(xiàng)目案例,可以發(fā)現(xiàn)學(xué)員知識薄弱環(huán)節(jié)進(jìn)行重點(diǎn)加強(qiáng)。目前嵌入式學(xué)院提供的真實(shí)項(xiàng)目包括:遠(yuǎn)程視頻監(jiān)控系統(tǒng)、商用POS機(jī)、汽車導(dǎo)航GPS、個(gè)人娛樂系統(tǒng)PMP,每期學(xué)員可完整完成其中一個(gè)項(xiàng)目。
13、嵌入式Linux驅(qū)動高級開發(fā)——要求精通驅(qū)動開發(fā)是嵌入式Linux開發(fā)難度最高的內(nèi)容,也是目前嵌入式行業(yè)最緊缺的人才之一。有了前面課程知識的鋪墊,本課程將重點(diǎn)講解嵌入式Linux下常用接口驅(qū)動的編寫方法,內(nèi)容包括:
1、flash驅(qū)動:掌握在linux環(huán)境下驅(qū)動常見flash存儲器(nor flash、nand flash);
2、塊設(shè)備驅(qū)動:掌握塊設(shè)備驅(qū)動的原理、學(xué)會ramdisk的編寫;
3、網(wǎng)卡驅(qū)動:掌握網(wǎng)卡設(shè)備的編寫原理、能夠熟練移植各種網(wǎng)卡驅(qū)動。在對網(wǎng)卡硬件寄存器熟悉的基礎(chǔ)上,有能力為其編寫出完善的網(wǎng)卡驅(qū)動;
4、液晶驅(qū)動:掌握frambuffer驅(qū)動的原理。有能力在有控制器的嵌入式平臺上參考液晶手冊實(shí)現(xiàn)各種常見液晶驅(qū)動;
5、sd卡驅(qū)動:掌握sdio接口操作,熟悉sd卡驅(qū)動驅(qū)動的原理;
6、usb設(shè)備驅(qū)動:了解usb主機(jī)設(shè)備驅(qū)動的結(jié)構(gòu)及編程方式。
14、嵌入式Linux在3G領(lǐng)域的典型應(yīng)用--3G手機(jī)Android操作系統(tǒng)——要求了解
介紹嵌入式Linux在3G領(lǐng)域的典型應(yīng)用Android系統(tǒng),了解Android系統(tǒng)如何由嵌入式Linux衍生出來的,以及Android系統(tǒng)和嵌入式Linux系統(tǒng)差異化,了解Android系統(tǒng)的體系結(jié)構(gòu)、開發(fā)特點(diǎn)以及關(guān)鍵技術(shù)點(diǎn),并重點(diǎn)學(xué)習(xí)ARM對Android系統(tǒng)的支持現(xiàn)狀,掌握ARM平臺上的Android相關(guān)開發(fā)工具和解決方案,重點(diǎn)講解Android系統(tǒng)在ARM平臺上的移植過程,介紹Android系統(tǒng)底層驅(qū)動開發(fā)和嵌入式Linux驅(qū)動開發(fā)的差異化,最后介紹ARM+Andriod平臺組合的行業(yè)應(yīng)用前景,使學(xué)員全面了解Android系統(tǒng)的開發(fā)過程及發(fā)展前景。
15、Android應(yīng)用程序開發(fā)——要求了解 主要針對目前嵌入式設(shè)備上另外一個(gè)主流的應(yīng)用程序開發(fā)平臺Android,包括Android體系結(jié)構(gòu)和原理,Android應(yīng)用程序開發(fā)工具的使用,在成功移植Android的平臺上開發(fā)和部署應(yīng)用程序,進(jìn)而驗(yàn)證嵌入式Linux系統(tǒng)移植后的穩(wěn)定性等。以幫助學(xué)員進(jìn)一步拓展和補(bǔ)充嵌入式應(yīng)用開發(fā)的相關(guān)內(nèi)容。
16、嵌入式Linux項(xiàng)目實(shí)踐——要求掌握 本課程將通過一個(gè)真實(shí)完整的項(xiàng)目案例,讓學(xué)員了解真實(shí)項(xiàng)目的開發(fā)流程,讓學(xué)員知道如何將所學(xué)知識應(yīng)用到項(xiàng)目開發(fā)中。本課程將模擬真實(shí)項(xiàng)目的管理過程,培養(yǎng)學(xué)員項(xiàng)目團(tuán)隊(duì)協(xié)同開發(fā)能力,項(xiàng)目文檔編寫能力和新知識的學(xué)習(xí)能力,為下一步就業(yè)做好知識上和心理上的充分準(zhǔn)備。目前學(xué)員在嵌入式學(xué)院可完成的真實(shí)項(xiàng)目包括:遠(yuǎn)程視頻監(jiān)控系統(tǒng)、商用POS機(jī)、汽車導(dǎo)航GPS、個(gè)人娛樂系統(tǒng)PMP、3G智能機(jī)器人,學(xué)員可在嵌入式學(xué)院學(xué)習(xí)期間獨(dú)立完成其中一個(gè)項(xiàng)目。
第二篇:嵌入式linu學(xué)習(xí)心得
嵌入式Linux學(xué)習(xí)心得
1、Linux命令
ls:查看目錄-l以列表方式查看;ls –l 與ll的功能一樣 pwd: 查看當(dāng)前的目錄
cd:改變當(dāng)前操作目錄cd /直接跳到根目錄 cd..回到上一級目錄 cat: 打印顯示當(dāng)前文件的內(nèi)容信息
mkdir:創(chuàng)建目錄
fdisk: 查看硬盤分區(qū)信息,-l以列表方式查看
->代表是鏈接文件,類似window下的快捷方式。
cp: 復(fù)制命令,例子cp 文件名 /home/dir/
mv: 移動或改名,如mv sonf.confsonf.txt(改名)移動:mv sonf.conf / rm:刪除命令,如rm –f test.c;如刪除目錄rm –fr d
man:查看某個(gè)命令的幫助,man 命令
2、各系統(tǒng)目錄的功能
drw—r—w--:d代表是目錄,drw代表當(dāng)前用戶的權(quán)限,r代表組用戶的權(quán)限,w代表其它用戶的權(quán)限。x代表有執(zhí)行權(quán)限。
/boot/gruff.conf: 啟動引導(dǎo)程序
/dev:brw—rw--:b代表是塊設(shè)備。Linux設(shè)備有三種,塊設(shè)備(b開頭)、字符設(shè)備(c開頭)、網(wǎng)絡(luò)設(shè)備。had代表第一個(gè)硬盤,hdb代表第二個(gè)硬盤。Hdb2代表第二塊硬盤的第二個(gè)分區(qū)。3,67代表主設(shè)備為3,從設(shè)備為67./etc:存放的是系統(tǒng)的配置文件。Inittab文件存放不同啟動方式下必須啟動的進(jìn)程。Inittab文件中有6個(gè)啟動level,wait中對應(yīng)著6個(gè)level的目錄,respawn代表當(dāng)一個(gè)進(jìn)程被意外終止了,但會自動啟動的進(jìn)程,如守護(hù)進(jìn)程。rc.d目錄中存放了一個(gè)rc.sysinit文件,里面存放系統(tǒng)初始化配置信息。/etc還有一個(gè)vsftpd里面存放tcp、ftp的配置。
/home : 用戶目錄,存放用戶的文件,/lib:存放庫文件,后綴為so的文件代表動態(tài)鏈接庫。
/lost+found:系統(tǒng)意外終止,存放一些可以找回的文件。
/mnt:掛載外部設(shè)備,如掛載光驅(qū):mount –t /dev/cdrom/mnt/cdrom,如
果在雙系統(tǒng)中,要查看windows中D盤的文件,首先應(yīng)該將D盤的文件映射過來,mount –t /dev/hda2/mnt/windows/d
/opt:用戶安裝的應(yīng)用程序
/proc:是系統(tǒng)運(yùn)行的映射,比較重要。里面的文件數(shù)字代表進(jìn)程號。每個(gè)進(jìn)程號目錄下包含進(jìn)程的基本信息。還有其他信息,如cpuinfo等,內(nèi)核支持的文件系統(tǒng)filesystem等。系統(tǒng)支持的中斷interrupts,iomen代表內(nèi)存分配情況。ioport存放IO端口號。還有分區(qū)信息,modole信息,狀態(tài)信息,版本信息
對于Linux的設(shè)備驅(qū)動程序,有兩種加載模式,一種是直接加載進(jìn)linux內(nèi)核,一種是以模塊的方式加載到內(nèi)核。
/sbin: 系統(tǒng)管理的一些工具。如poweroff關(guān)機(jī)工具。
/usr: 安裝系統(tǒng)時(shí)很多文件放在此目錄下面,包含一些更新等,include包含的頭文件,lib 是Linux的庫文件,src包含Linux2.4的內(nèi)核源碼
/var:存放是臨時(shí)變量
3、
第三篇:嵌入式工程師(范文)
什么是嵌入式工程師?與JAVA等通常的軟件工程師有什么區(qū)別?
嵌入式軟件指嵌入在硬件中的非PC操作系統(tǒng)和開發(fā)工具軟件,它在產(chǎn)業(yè)中的關(guān)聯(lián)關(guān)系體現(xiàn)為:芯片設(shè)計(jì)制造\嵌入式系統(tǒng)軟件\嵌入式電子設(shè)備研發(fā)和制造。嵌入式軟件主要分為三類:嵌入式操作系統(tǒng)、嵌入式支撐軟件、嵌入式應(yīng)用軟件。從事該方面研發(fā)的人員即為嵌入式工程師。與其他的軟件工程師相比,嵌入式分為操作系統(tǒng)和硬件兩個(gè)方面,就業(yè)的方向更廣、更深,就業(yè)機(jī)會和入職待遇比普通軟件工程師好。
嵌入式工程師月薪有多少?
移動通信行業(yè)是嵌入式軟件最重要的應(yīng)用領(lǐng)域之一,手機(jī)用嵌入式軟件幾乎占到了整個(gè)嵌入式軟件應(yīng)用規(guī)模的60%。到了3G時(shí)代,手機(jī)、數(shù)字電視、信息家電、網(wǎng)絡(luò)電話、汽車電子、醫(yī)療電子等都將是嵌入式軟件的重要應(yīng)用領(lǐng)域。
人力資源專家表示,嵌入式軟件開發(fā)是未來幾年最熱門和最受歡迎的職業(yè)之一。權(quán)威部門統(tǒng)計(jì),我國目前嵌入式軟件人才缺口每年為20萬人左右,未來隨著“三網(wǎng)融合”不斷提速,3G網(wǎng)絡(luò)全面鋪開,這一數(shù)字還將成倍增長。
根據(jù)業(yè)內(nèi)發(fā)布的薪資報(bào)告,具有10年工作經(jīng)驗(yàn)的高級嵌入式軟件工程師年薪在30萬元左右。即使是初級的嵌入式軟件開發(fā)人員,平均月薪也在5000元左右,中高級的嵌入式軟件工程師月薪平均已超過萬元。
嵌入式工程師市場行情怎么樣?嵌入式工程師的未來發(fā)展如何?
日前,記者從國內(nèi)最大的IT人才服務(wù)機(jī)構(gòu)東方標(biāo)準(zhǔn)獲悉,由于日本對從事嵌入式系統(tǒng)開發(fā)的實(shí)用型軟件工程師的需求長期居高不下,東方標(biāo)準(zhǔn)國際軟件工程師(嵌入式Linux/日語)培訓(xùn)班的學(xué)員還沒結(jié)業(yè),便已被多家日本軟件企業(yè)搶先高薪“預(yù)訂”。
據(jù)介紹,目前嵌入式系統(tǒng)已普遍應(yīng)用于無線通訊、工業(yè)自動化、汽車電子、醫(yī)學(xué)科技、消費(fèi)電子等領(lǐng)域,像常見到的手機(jī)、PDA、機(jī)頂盒、高清電視(HDTV)、智能家電、醫(yī)療儀器、航天航空設(shè)備等采用的都是典型的嵌入式系統(tǒng)。
近年來,嵌入式系統(tǒng)應(yīng)用在全球范圍內(nèi)取得了長足的進(jìn)展。嵌入式產(chǎn)業(yè)已經(jīng)成為帶動IT發(fā)展的新的增長點(diǎn)。作為世界上最先進(jìn)的消費(fèi)電子產(chǎn)品生產(chǎn)大國,日本的嵌入式系統(tǒng)產(chǎn)業(yè)的發(fā)展在全球處于領(lǐng)先地位。截止到2006年,日本已經(jīng)有將近11萬家公司從事嵌入式領(lǐng)域內(nèi)的開發(fā)業(yè)務(wù),嵌入式軟件工程師超過19萬人,但人才缺口也接近10萬人。
造成目前國內(nèi)外從事嵌入式開發(fā)人才稀缺的原因,一方面是由于這一領(lǐng)域入門門檻較高,不僅要懂較底層軟件,對軟件專業(yè)水平要求較高,而且必須懂得硬件的工作原理,所以
非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,這一領(lǐng)域較新,很多軟硬件技術(shù)出現(xiàn)時(shí)間不長或正在出現(xiàn),掌握這些新技術(shù)的人少。據(jù)東方標(biāo)準(zhǔn)日本分公司介紹,嵌入式人才稀缺,身價(jià)自然就高,經(jīng)驗(yàn)與薪水也成正比。在日本從事嵌入式開發(fā)工作的工程師年薪普遍都在4萬美元左右。如果日語能力強(qiáng),或者如果國內(nèi)有很豐富的工作經(jīng)驗(yàn),或者如果學(xué)歷比較高,薪金會更高些。
如何才能成為嵌入式工程師?
(1)首先學(xué)嵌入不是為了跟風(fēng),而是為了逐浪。不是要看大家都去做 這一行才去做。是真的喜歡,這樣才能精,才能做到“逐浪”!
(2)成功的歷程是漫長、艱辛的,要有一顆艱韌不拔的心:P
(3)文章中說的學(xué)習(xí)過程和資料大致差不多。但可惜的是在我花了很 長時(shí)間入門后才發(fā)現(xiàn)這篇文章,要不那短時(shí)間會縮減不少。
個(gè)人覺得需要注意的一點(diǎn)是:文中提到的步驟不是按步就班的,根據(jù) 個(gè)人的情況補(bǔ)全即可:P
近來嵌入式挺火,于是大家都往這里擠。我想提醒大家的是,嵌入式馬上也會成為如今的軟件業(yè)。在你進(jìn)來之前請先考慮清楚。但只要我們真的學(xué)精了一樣?xùn)|西,不管它將來變成什么樣,哪怕最后只剩下一個(gè)人,那個(gè)人也一定就是你自己。
很多人以為搞嵌入式就是隨便找本書看看,在電腦上編幾個(gè)程序就完事。非也,其實(shí)嵌入式的門檻是比較高的。具體如下:
1、您得有一定數(shù)量的Money。
(1)、開發(fā)板貴
(2)、培訓(xùn)費(fèi)更貴
(3)、開發(fā)平臺是貴得不能再貴。(除非您只是想玩玩而已)
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í)就是成為最好的您自己
嵌入式門檻雖然較高,但也跟其他事物一樣,并不是牢不可破。只要我們用心去對待,東雪終將化去,春風(fēng)定會吹來。具體步驟如下:
1、《C語言》第二版 譚浩強(qiáng) ; 《C程序設(shè)計(jì)語言》第二版 徐寶文譯機(jī)戒工業(yè)出版社你能區(qū)分開指針數(shù)組和數(shù)組指針嗎?你知道函數(shù)指針嗎?
你能區(qū)分開定義一個(gè)變量時(shí)系統(tǒng)給它分配的空間與用malloc()函數(shù)給一個(gè)變量分配的空間有什么不一樣嗎?
2、《數(shù)據(jù)結(jié)構(gòu)》C語言版黃國愉、葉乃青編 清華大學(xué)出版社
你能合上書本,用C語言實(shí)現(xiàn)書中的單鏈表、雙鏈表數(shù)據(jù)結(jié)構(gòu)嗎?
3、《實(shí)用C++程序設(shè)計(jì)》第二板 中國電力出版社 Steve_Oualline著
此階段主要是學(xué)習(xí)其面向?qū)ο蟮木幊趟枷耄由顚語言和數(shù)據(jù)結(jié)構(gòu)的理解。
4、學(xué)習(xí)單片機(jī),最好能找個(gè)前輩帶一帶。
你能用51單片機(jī)做出一樣實(shí)際的東西嗎?即使它再簡單!
要注意加深對中斷的理解。
5、學(xué)習(xí)ARM單片機(jī)。
(1)、細(xì)讀《ARM微控制器基礎(chǔ)與實(shí)戰(zhàn)》周立工編寫(注:即使你不用書中的開發(fā)板)
(2)、細(xì)讀相關(guān)芯片的原版英文文檔。如:arm920TE.pdfS3C2410_1.2.pdf6、學(xué)習(xí)uCOS!操作系統(tǒng)。
(1)、細(xì)讀《嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-!》第二版 召貝貝譯
你能把uCOS!移植到自己的平臺上嗎?
(2)、能編寫在uCOS!操作系統(tǒng)環(huán)境下運(yùn)行的針對具體硬件的驅(qū)動程序
7、熟悉Linux環(huán)境,學(xué)習(xí)Linux環(huán)境編程,學(xué)習(xí)交叉編程
(1)、細(xì)讀《linux命令大全.pdf》
(2)、細(xì)讀《GNU Make 使用手冊(中譯版).pdf》
(3)、學(xué)習(xí)創(chuàng)建交叉編程環(huán)境.
8、學(xué)習(xí)Linux操作系統(tǒng)。
(1)、《UNIX環(huán)境高級編程》
(2)、細(xì)讀“joyfire 筆記”,可在“[url][/url]”網(wǎng)站的好書下載欄目獲取
(3)、細(xì)讀《linux內(nèi)核完全注釋》
(4)、細(xì)讀《understanding the linux kernel 2》
(5)、利用源代碼閱讀利器工具"Source Insight"進(jìn)行真正的linux內(nèi)核原碼刨析
(6)、最后進(jìn)行內(nèi)核移植,并能編寫在linux操作系統(tǒng)環(huán)境下運(yùn)行的針對具體硬件的驅(qū)動程序
9、學(xué)習(xí)Linux設(shè)備驅(qū)動編寫??蓞⒖肌叮蘨nux設(shè)備驅(qū)動程序》
10、復(fù)習(xí)C++,學(xué)習(xí)用QT進(jìn)行圖形界面編程
(1)、細(xì)讀《QT編程寶典》
(2)、學(xué)會通過查看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)!
第四篇:嵌入式工程師簡歷
電話:
QQ:
Email:
地址:
基本信息
姓名:出生日期:
性別:畢業(yè)院校:
專業(yè):
求職意向
目標(biāo)職位:嵌入式工程師
期望薪資:3500
期望地區(qū):廣州
到崗時(shí)間:2012年6月
實(shí)踐經(jīng)歷:
2011年5月至8月,參加廣州**電子科技有限公司ARM+Linux課程培訓(xùn)。
職業(yè)技能:精通Linux基本命令,VIM,Linux各種服務(wù)配置,Shell編程。精通Linux C編程,如字符串,指針,結(jié)構(gòu)體,位運(yùn)算,鏈表,文件,靜態(tài)庫,動態(tài)庫等。3 精通Linux高級編程,如文件IO,多進(jìn)程,多線程,信號,進(jìn)程間通信,網(wǎng)絡(luò)編程等。精通Linux C++編程,如類與對象,構(gòu)造函數(shù)與析構(gòu)函數(shù),繼承與派生類,運(yùn)算符重載,輸入/輸入類庫等。
第五篇:嵌入式工程師step by step
嵌入式工程師step by step[轉(zhuǎn)]
推薦近來嵌入式挺火,于是大家都往這里擠。我想提醒大家的是,嵌入式馬上也會成為如今的軟件業(yè)。在你進(jìn)來之前請先考慮清楚。但只要我們真的學(xué)精了一樣?xùn)|西,不管它將來變成什么樣,哪怕最后只剩下一
個(gè)人,那個(gè)人也一定就是你自己。很多人以為搞嵌入式就是隨便找本書看看,在電腦上編幾個(gè)程序就完事。
非也,其實(shí)嵌入式的門檻是比較高的。具體如下:
1、您得有一定數(shù)量的Money。
(1)、開發(fā)板貴(2)、培訓(xùn)費(fèi)更貴(3)、開發(fā)平臺是貴得不能再貴。(除非您只是想玩玩而已)
2、需要學(xué)習(xí)的東西多。(1)、window環(huán)境編程;(2)、Linux環(huán)境編程;(3)、單片機(jī)
3、最后也是最重要的一點(diǎn),你得有堅(jiān)韌不拔之志和一顆平常之心。
(1)、自信 堅(jiān)強(qiáng) 積極 勤快(注:好的自信是自覺的?。?2)、成功其實(shí)就是成為最好的您自己嵌入式門檻雖然較高,但也跟其他事物一樣,并不是牢不可破。只要我們用心去對待,東雪終將化去,春風(fēng)定會吹來。具體步驟如下:
1、《C語言》第二版 譚浩強(qiáng) ; 《C程序設(shè)計(jì)語言》第二版 徐寶文譯機(jī)
戒工業(yè)出版社
你能區(qū)分開指針數(shù)組和數(shù)組指針嗎?你知道函數(shù)指針嗎?你能區(qū)分開定義一個(gè)變量時(shí)系統(tǒng)給它分配的空間與用malloc()函數(shù)給一個(gè)變量分配的空間有什么不一樣嗎?
2、《數(shù)據(jù)結(jié)構(gòu)》C語言版黃國愉、葉乃青編 清華大學(xué)出版社
你能合上書本,用C語言實(shí)現(xiàn)書中的單鏈表、雙鏈表數(shù)據(jù)結(jié)構(gòu)嗎?
3、《實(shí)用C++程序設(shè)計(jì)》第二板 中國電力出版社 Steve_Oualline著
此階段主要是學(xué)習(xí)其面向?qū)ο蟮木幊趟枷?,加深對C語言和數(shù)據(jù)結(jié)構(gòu)的理解。
4、學(xué)習(xí)單片機(jī),最好能找個(gè)前輩帶一帶。
你能用51單片機(jī)做出一樣實(shí)際的東西嗎?即使它再簡單!要注意加深對中斷的理解。
5、學(xué)習(xí)ARM單片機(jī)。
(1)、細(xì)讀《ARM微控制器基礎(chǔ)與實(shí)戰(zhàn)》周立工編寫(注:即使你不用書中的開發(fā)板)
(2)、細(xì)讀相關(guān)芯片的原版英文文檔。如:arm920TE.pdfS3C2410_1.2.pdf6、學(xué)習(xí)uCOS!操作系統(tǒng)。
(1)、細(xì)讀《嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-!》第二版 召貝貝譯
你能把uCOS!移植到自己的平臺上嗎?
(2)、能編寫在uCOS!操作系統(tǒng)環(huán)境下運(yùn)行的針對具體硬件的驅(qū)動程序
7、熟悉Linux環(huán)境,學(xué)習(xí)Linux環(huán)境編程,學(xué)習(xí)交叉編程
(1)、細(xì)讀《linux命令大全.pdf》(2)、細(xì)讀《GNU Make 使用手冊(中譯版).pdf》
(3)、學(xué)習(xí)創(chuàng)建交叉編程環(huán)境.
8、學(xué)習(xí)Linux操作系統(tǒng)。
(1)、《UNIX環(huán)境高級編程》(2)、細(xì)讀“joyfire 筆記”,可在“”網(wǎng)站的好書下載
欄目獲取(3)、細(xì)讀《linux內(nèi)核完全注釋》(4)、細(xì)讀《understanding the linux kernel 2》
(5)、利用源代碼閱讀利器工具"Source Insight"進(jìn)行真正的linux內(nèi)核原碼刨析
(6)、最后進(jìn)行內(nèi)核移植,并能編寫在linux操作系統(tǒng)環(huán)境下運(yùn)行的針對具體硬件的驅(qū)動程序
9、學(xué)習(xí)Linux設(shè)備驅(qū)動編寫。可參考《Linux設(shè)備驅(qū)動程序》
10、復(fù)習(xí)C++,學(xué)習(xí)用QT進(jìn)行圖形界面編程
(1)、細(xì)讀《QT編程寶典》
(2)、學(xué)會通過查看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)