武漢華嵌科技有限公司
【授課對象】:
【上課地點】:華中科技大學東校區(qū)wisco實驗室2樓(洪山 光谷)
【乘車路線】:536,703,702,518,593,591,540,510,521, 728,583,709,1
【時 間】:2018-11-10 【瀏覽次數(shù)】:117次 【學費】:詳情咨詢了解
【授課對象】:
【上課地點】:華中科技大學東校區(qū)wisco實驗室2樓(洪山 光谷)
【乘車路線】:536,703,702,518,593,591,540,510,521, 728,583,709,1
【時 間】:2018-11-10 【瀏覽次數(shù)】:117次 【學費】:詳情咨詢了解
課程目標 |
| |||
???? 通過本課程的系統(tǒng)學習,可以使學員由淺入深地對ARM+Linux+Android系統(tǒng)全面學習。本課程針對嵌入式行業(yè)軟硬兼施的特點,軟件方面從C語言、C++、數(shù)據(jù)結(jié)構(gòu)、Linux基礎(chǔ)、java基礎(chǔ)開始,逐步深入到Linux的高級應用編程、Android應用編程;硬件方面從最簡單的51單片機入手, 逐步學習ARM9、Cortex-A8平臺;整體上從應用程序開發(fā)到底層的驅(qū)動開發(fā),最終融會貫通。學完后能夠獨立勝任嵌入式Linux應用軟件開發(fā)、android應用軟件開發(fā)、arm+linux平臺驅(qū)動開發(fā)等多方面工作,是中低基礎(chǔ)人員想從事嵌入式工程師職業(yè)發(fā)展的理想課程,也是目前武漢華嵌最熱門的課程,已經(jīng)開設(shè)38期,為社會輸送了大量嵌入式人才,很多企業(yè)嵌入式研發(fā)部門都有我們的學員,學員素質(zhì)深受企業(yè)贊許。 ??? 師資團隊: 李家凱?? 周龍?? 馮勇?? 姚煒等老師。
|
第一階段:Linux?
C/C++軟件開發(fā)基礎(chǔ)
?
?
序號 | 課程名稱 | 內(nèi)容概要 | 掌握程度 |
1 | 嵌入式Linux C語言高級編程與500強企業(yè)筆試題剖析 | C語言是嵌入式領(lǐng)域最重要也是最主要的編程語言,本課程將在學員C 語言基礎(chǔ)知識之上,通過大量編程實例重點講解C語言的高級編程知識,包括函數(shù)與程序結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、文件、常用算法、內(nèi)存管理的使用等知識,穿插500強企業(yè)筆試題,加深理解。另外,對軟件編碼規(guī)范有嚴格要求,使學員養(yǎng)成良好的編碼習慣。 | 精通 |
2 | Linux操作系統(tǒng)使用 | 本課程從零起點,講解Linux操作系統(tǒng)的概念和安裝方法,詳細介紹 Linux下的基本命令、管理配置和編輯器,包括VI編輯器,GCC編譯器,GDB調(diào)試器和 Make 項目管理工具等知識。 | 精通 |
3 | C++面向?qū)ο缶幊?/td> | C++是Linux應用開發(fā)主要語言之一,本節(jié)重點讓學員掌握面向?qū)ο缶? 程的基本思想,以及C++語言的基礎(chǔ)內(nèi)容,圍繞封裝、繼承、多態(tài)特性展開,為第二階段的Qt軟件開發(fā)課程打好基礎(chǔ)。 | 精通 |
4 | 數(shù)據(jù)結(jié)構(gòu) | 程序=數(shù)據(jù)結(jié)構(gòu)+算法。本節(jié)包括鏈表、隊列、棧 、樹、圖等內(nèi)容,以及一些常見算法的實現(xiàn)。是對C語言的結(jié)構(gòu)體與指針,特別是內(nèi)存管理和算法描述的實際檢驗。 | 精通 |
5 | 嵌入式軟件項目開發(fā)流程 | 本課程主要通過實際企業(yè)項目演示,讓學員從宏觀了解嵌入式項目開發(fā)流程,讓學員建立起整體架構(gòu)的概念,包括嵌入式產(chǎn)品需求分析和底層移植、啟動代碼、驅(qū)動開發(fā)、系統(tǒng)部署、應用軟件開發(fā)、調(diào)試、維護等整個過程。 | 掌握 |
?
第二階段:嵌入式Linux應用軟件開發(fā)
?
序號 | 課程名稱 | 內(nèi)容概要 | 掌握程度 |
6 | 嵌入式 Linux高級應用編程 | 嵌入式Linux應用開發(fā)是嵌入式Linux中最重要的一部分,也是就業(yè)面 最廣的方向。本課程的主要目標是精通嵌入式Linux下的程序設(shè)計,精通嵌入式Linux開發(fā)環(huán)境,強化學員 對Linux應用開發(fā)的理解和編碼調(diào)試的能力,包括系統(tǒng)編程、文件I/O、多進程和多線程、網(wǎng)絡(luò)編程、GUI 圖形界面編程、嵌入式數(shù)據(jù)庫。 | 精通 |
7 | QT GUI圖形界面程序設(shè)計(QT使用C++語言) | 本階段課程可以使學員快速掌握QT GUI編程技術(shù),可以編寫自己的Qt 應用程序,能夠從事嵌入式Linux下Qt應用開發(fā)相關(guān)的項目開發(fā)。重點學習:Qt開發(fā)環(huán)境構(gòu)建,Qt基本控件用法講解,Qt與數(shù)據(jù)庫,Qt多進程與多線程編程,Qt網(wǎng)絡(luò)編程技術(shù),Qt定時器、國際化、菜單、工具欄 、狀態(tài)欄,QTE在ARM開發(fā)板平臺上的移植等。 | 精通 |
8 | 綜合嵌入式軟件實戰(zhàn)訓練 | 在第二階段課程中,為了幫助學員充分有效地掌握核心知識點在企業(yè) 中的具體應用,并開始逐步按照企業(yè)需求、流程和規(guī)范進行實戰(zhàn)訓練,在嵌入式Linux應用開發(fā)課程講授過程中全部采用項目驅(qū)動的方式,將來自合作企業(yè)的全真案例貫穿于課程中, 實現(xiàn)的功能包括:基于QT的QQ聊天工具、基于QT的電子相冊、基于QT的五子棋游戲、基于QT的MP4播放器等。通過這種方式帶領(lǐng)學員分析企業(yè)崗位的真實技術(shù)需求,進行案例演練, 從而快速掌握相關(guān)的技能和開發(fā)技巧。 | 精通 |
?
第三階段:Android應用軟件開發(fā)
?
序號 | 課程名稱 | 內(nèi)容概要 | 掌握程度 |
9 | java面向?qū)ο缶幊?/td> | 內(nèi)容包括Java開發(fā)工具的安裝和配置,Java虛擬機原理,java基礎(chǔ)編程知識,抽象類、接口、內(nèi)部類、類的繼承、多態(tài)、異常處理、文件IO操作、多進程、多線程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程等 | 掌握 |
10 | Android應用開發(fā) | 包括用戶界面UI開發(fā)、圖形編程接口、四大應用程序組件;sqlite數(shù)據(jù)存儲、文件、多進程、網(wǎng)絡(luò)編程、JNI、google地圖、打包發(fā)布等;通過大量的現(xiàn)場代碼演示達到講授目的,并通過布置小作業(yè)起到強化訓練的效果。 | 精通 |
11 | Android應用項目實戰(zhàn) | 在android手機上實現(xiàn)簡易的局域網(wǎng)通信客戶端工具,與第二階段的Qt項目中聊天工具對接。 | 精通 |
?
第四階段:嵌入式硬件接口與底層開發(fā)(BSP)
礎(chǔ)。
序號 | 課程名稱 | 內(nèi)容概要 | 掌握程度 |
12 | 51單片機接口設(shè)計(可選) | 本階段課程為2011年7月后武漢華嵌Linux就業(yè)班新增內(nèi)容,單片機是 最簡單的嵌入式處理器,對單片機及其外圍接口的熟練掌握有助于后面ARM處理器的學習,也是對學員硬 件基礎(chǔ)知識的一個全面回顧與提高,尤其對在高校沒有接觸硬件方面知識而又希望能向ARM嵌入式方向發(fā) 展的同學有很大的幫助。本節(jié)主要講解單片機的指令集、各種外設(shè)資源接口的編程,如IO、AD、鍵盤、 LCD、蜂鳴器、數(shù)碼管、紅外、實時時鐘等,不同于高校教學,武漢華嵌采用人手一臺單片機試驗箱,全 程講師輔導,通過多個實際的小項目鍛煉,達到實戰(zhàn)目的,從而為學習更復雜的嵌入式處理器打下堅實的 基礎(chǔ)。 | 掌握 |
13 | ARM處理器編程 | ARM是嵌入式領(lǐng)域最主要的CPU處理器,了解ARM處理器的基礎(chǔ)知識將 為后面課程的底層開發(fā)打好堅實基礎(chǔ),本課程內(nèi)容包括ARM處理器體系結(jié)構(gòu)、編程環(huán)境、指令集、尋址方 式、調(diào)試、匯編和混合編程等方面的內(nèi)容,為后面移植課程的學習打好基礎(chǔ)。 | 精通 |
14 | ARM硬件接口開發(fā) | 本課程重點實例講解ARM的常用接口開發(fā)及硬件電路設(shè)計基礎(chǔ)(包括 IO、 串口、看門狗、實時時鐘、SPI、IIC、掃描鍵盤、FLASH操作等),為以后的設(shè)備驅(qū)動的學習打好基 礎(chǔ)。 | 精通 |
15 | 嵌入式Linux系統(tǒng)開發(fā) | 系統(tǒng)開發(fā)是嵌入式Linux底層開發(fā)必備的基本技能,本課程將教會學 員在硬件電路板做好的情況下,如何從零開始搭建嵌入式Linux運行環(huán)境,內(nèi)容包括內(nèi)核裁減、內(nèi)核移植 、交叉編譯、內(nèi)核調(diào)試、啟動程序Bootloader編寫、根文件系統(tǒng)制作和集成部署Linux系統(tǒng)等整個流程。 | 精通 |
16 | 嵌入式Linux內(nèi)核結(jié)構(gòu)分析 | 本課程是驅(qū)動開發(fā)的基礎(chǔ)課程,深入內(nèi)核框架細節(jié),了解Linux相關(guān) 運行機制,為后面的驅(qū)動開發(fā)打好基礎(chǔ),內(nèi)容包括內(nèi)核源碼結(jié)構(gòu)、內(nèi)存管理、進程管理、中斷管理、系統(tǒng) 調(diào)用、內(nèi)核同步、時鐘和定時器管理、信號、調(diào)度、進程間通信、文件系統(tǒng)和I/O設(shè)備管理等方面的內(nèi)容 。 | 熟悉 |
?
第五階段:嵌
入式Linux驅(qū)動工程師
?
?
序號 | 課程名稱 | 內(nèi)容概要 | 掌握要求 |
17 | 嵌入式Linux驅(qū)動開發(fā)基礎(chǔ) (全國首家ARM9+Cortex-A8驅(qū)動課程) | 介紹嵌入式Linux驅(qū)動開發(fā)相關(guān)概念及開發(fā)流程,了解驅(qū)動涉及到的 關(guān)鍵技術(shù)點,并重點學習字符設(shè)備驅(qū)動開發(fā),包括串口、I/O、看門狗、實時時鐘、SPI、IIC、掃描鍵盤 、A/D轉(zhuǎn)換、定時器等接口的驅(qū)動開發(fā),為深入學習驅(qū)動高級開發(fā)打好基礎(chǔ)。 | 精通 |
18 | 嵌入式Linux驅(qū)動高級開發(fā) (全國首家ARM9+Cortex-A8驅(qū)動課程) | 驅(qū)動開發(fā)是嵌入式Linux開發(fā)難度最高的內(nèi)容,也是目前嵌入式行業(yè)
最緊缺的人才之一。有了前面課程知識的鋪墊,本課程將重點講解嵌入式Linux下常用接口驅(qū)動的編寫方
法,內(nèi)容包括: 1、flash驅(qū)動:掌握在linux環(huán)境下驅(qū)動常見flash存儲器(nor flash、nand flash); 2、塊設(shè)備驅(qū)動:掌握塊設(shè)備驅(qū)動的原理、學會ramdisk的編寫; 3、網(wǎng)卡驅(qū)動:掌握網(wǎng)卡設(shè)備的編寫原理、能夠熟練移植各種網(wǎng)卡驅(qū) 動。在對網(wǎng)卡硬件寄存器熟悉的基礎(chǔ)上,有能力為其編寫出完善的網(wǎng)卡驅(qū)動; 4、液晶驅(qū)動:掌握frambuffer驅(qū)動的原理。有能力在有控制器的嵌 入式平臺上參考液晶手冊實現(xiàn)各種常見液晶驅(qū)動; 5、sd卡驅(qū)動:掌握sdio接口操作,熟悉sd卡驅(qū)動的原理; 6、usb設(shè)備驅(qū)動:了解usb主機設(shè)備驅(qū)動的結(jié)構(gòu)及編程方式。 | 掌握 |
19 | Android驅(qū)動開發(fā)實例剖析 | 介紹Android系統(tǒng)和嵌入式Linux系統(tǒng)差異化,了解Android系統(tǒng)的體系結(jié)構(gòu)、開發(fā)特點以及關(guān)鍵技術(shù)點,掌握ARM平臺上的Android相 關(guān)開發(fā)工具和解決方案,介紹Android系統(tǒng)底層驅(qū)動開發(fā)和嵌入式Linux驅(qū)動開發(fā)的差異化,使學員全面了解Android系統(tǒng)的開發(fā)過程及發(fā)展前景。最后,以一個LED設(shè)備驅(qū)動實例,詳細剖析開發(fā)android設(shè)備驅(qū)動的全部流程。 | 掌握 |
20 | 職業(yè)素質(zhì)課程 | 主要包括簡歷制作、面試技巧、職業(yè)素質(zhì)培養(yǎng)、職場成長之路、模擬 面試、企業(yè)現(xiàn)場招聘會等,旨在提高學員職業(yè)素養(yǎng),增強就業(yè)競爭力,入職后快速成長。 | 掌握 |
21 | 綜合嵌入式Linux項目實踐(華嵌畢業(yè)設(shè)計,接納高校畢業(yè)設(shè)計課題和企業(yè)項目作為華嵌畢業(yè)設(shè)計) | 本課程將通過一個真實完整的項目案例,讓學員了解真實項目的開發(fā)流程,讓學員知道如何將所學知識應用到項目開發(fā)中。本課程將模擬真實項目的管理過程,培養(yǎng)學員項目團隊協(xié)同開發(fā)能力,項目文檔編寫能力和新知識的學習能力,為下一步就業(yè)做好知識上和心理上的充分準備。目前學員在華嵌可完成的真實項目包括:基于Android智能手機的遠程視頻監(jiān)控系統(tǒng)、商用電子交易POS機終端、基于QTE的電站運行監(jiān)控系統(tǒng)、自制智能小坦克等,學員可在學習期間獨立完成其中一個項目。也可以接納高校畢業(yè)設(shè)計課題和企業(yè)項目作為項目實戰(zhàn)內(nèi)容,華嵌老師負責指導完成。 | 精通 |
?