武漢華嵌科技有限公司
【授課對象】:
【上課地點】:華中科技大學東校區(qū)wisco實驗室2樓(武漢 武漢)
【乘車路線】:536,703,702,518,593,591,540,510,521, 728,583,709,1
【時 間】:2020-07-20 【瀏覽次數】:60次 【學費】:¥0
【授課對象】:
【上課地點】:華中科技大學東校區(qū)wisco實驗室2樓(武漢 武漢)
【乘車路線】:536,703,702,518,593,591,540,510,521, 728,583,709,1
【時 間】:2020-07-20 【瀏覽次數】:60次 【學費】:¥0
?課程目標
?
? ? ?
? ? ?通過本課程的系統(tǒng)學習,可以使學員由淺入深地對嵌入式系統(tǒng)(ARM+Linux+QT)全面學習。本課程針對嵌入式行業(yè)軟硬兼施的特點,軟件方面從C/C++語言入手打好基礎,逐步深入到Linux環(huán)境高級應用編程;硬件方面從ARM體系結構、各外設接口裸編、Linux內核系統(tǒng)移植到Linux設備驅動開發(fā);整體上從應用程序開發(fā)到底層的驅動開發(fā),最終融會貫通。
?
? ? ?學完后能夠獨立勝任嵌入式Linux ?C/C++,QT應用軟件開發(fā)、Linux底層驅動開發(fā)等多方面工作,是中低基礎人群從事嵌入式工程師職業(yè)發(fā)展的理想課程,也是目前武漢華嵌最熱門的課程,每年保持課程內容至少更新1次,已經開設近10年,80多期,為社會輸送了大量綜合型嵌入式人才,很多企業(yè)嵌入式研發(fā)部門都有我們的學員,學員素質深受企業(yè)贊許。
?
? ?
? ? 教學平臺:ARM (cortex-A8/A9), Linux內核版本:
? ? 師資團隊: 李家凱老師技術團隊,一線技術精準培養(yǎng),項目組形式,授課與實戰(zhàn)相結合, 小班授課。
? ? 就業(yè)承諾:簽訂就業(yè)協(xié)議,通過階段考核和結業(yè)答辯,承諾100%安置就業(yè)!考核不通過,免費重學!
? ? 開源硬件:2017年9月份起的班,新增 “樹莓派3 ?rpi”平臺教學與項目案例,創(chuàng)客和geek小伙伴們有福了。
?
? ?
? ? 免費畢業(yè)論文指導:凡報名本課程的高校學員,華嵌免費提供指導一篇本科或碩士畢業(yè)論文的機會,從報名之日起,三年內有效。
? ? 免費企業(yè)項目指導:凡報名本課程的企業(yè)委派學員,華嵌免費提供指導一個企業(yè)項目開發(fā)的機會,從報名之日起,一年內有效。
? ?本課程培養(yǎng)周期為全日制16周(4個月), 課程目標包括:
? ? 1. 精通linux操作系統(tǒng)使用;
? ? 2. 精通linux下C、數據結構;
? ? 3. 精通嵌入式linux高級應用開發(fā),如IO、進程、線程、網絡編程、數據庫編程、串口編程等;
? ? 4. 熟練運用C++語言和Qt 進行GUI開發(fā);
? ? 5. 熟練掌握ARM處理器平臺及其接口硬件開發(fā);
? ? 6. 掌握嵌入式Linux內核裁減移植及內核調試技巧;
? ? 7. 掌握嵌入式Linux下 Bootloader的編寫方法;
? ? 8. 精通嵌入式Linux下常用接口的驅動開發(fā);
? ? 9. 掌握樹莓派raspberry pi 3應用開發(fā);
? ? 10. 掌握嵌入式實際項目案例開發(fā)流程;
? ? 11. 職業(yè)素質培養(yǎng):如簡歷制作、面試技巧、職場心得、模擬面試、就業(yè)推薦。
?
?
第一階段:嵌入式軟件開發(fā)基礎(3周)
?
階段目標:本階段學習目標是強化C語言編程、數據結構和Linux操作系統(tǒng)的使用 ,并熟練掌握嵌入式Linux的開發(fā)環(huán)境,為下一階段嵌入式應用軟件的編程工作打好基礎。
?
序號 課程名稱 內容概要 掌握程度
1 ?C語言基礎強化 C語言是嵌入式領域最重要也是最主要的編程語言,本課程將在學員C 語言基礎知識之上,通過大量編程實例重點講解C語言的高級編程知識,包括函數與程序結構、數組、函數、指針、結構體、文件、常用算法、內存管理的使用等知識,穿插500強企業(yè)筆試題,加深理解。另外,對軟件編碼規(guī)范有嚴格要求,使學員養(yǎng)成良好的編碼習慣。 精通
2 Linux操作系統(tǒng)使用 本課程從零起點,講解Linux操作系統(tǒng)的概念和安裝方法,詳細介紹 Linux下的基本命令、管理配置和編輯器,包括VI編輯器,GCC編譯器,GDB調試器和 Make 項目管理工具等知識。 精通
3 數據結構與算法 程序=數據結構+算法。本節(jié)包括鏈表、隊列、棧 、樹、圖等內容,以及一些常見查找、排序等算法的實現(xiàn)。是對C語言的結構體與指針,特別是內存管理和算法描述的實際檢驗。 精通
?
第二階段:嵌入式應用軟件開發(fā)(5周)
?
?階段目標:參加本期培訓的學員應該已經掌握嵌入式C語言編程技巧和Linux操作系統(tǒng)基礎。嵌入式應用軟件開發(fā)是嵌入式產品開發(fā)中非常重要的一部分,也是企業(yè)人才需求最廣的一部分。本期學習的主要目標是精通嵌入式Linux的程序設計,熟悉嵌入式軟件開發(fā)流程,強化學員對應用開發(fā)的理解和編碼調試的能力。最后通過幾個典型的企業(yè)全真案例,進一步鞏固本期課程內容,使學員真正學以致用。?
?
序號 課程名稱 內容概要 掌握程度
4
嵌入式Linux高級編程--文件IO
嵌入式Linux應用開發(fā)是嵌入式Linux中最重要的一部分,也是就業(yè)面最廣的方向。本課程的主要目標是精通嵌入式Linux下的程序設計,精通嵌入式Linux開發(fā)環(huán)境,強化學員對Linux應用開發(fā)的理解和編碼調試的能力。本部分主要講解緩沖文件系統(tǒng)、非緩沖文件系統(tǒng)的API應用,文件目錄遍歷算法,ls命令實現(xiàn)方法等 精通
5 嵌入式Linux高級編程--多進程多線程 本部分主要講解多進程程序編寫方法,API函數fork、execl、waitpid等用法,P、V操作原理 ;進程間通信方法,如管道、信號、消息隊列、共享內存、信號量等實例講解;多線程程序編寫方法,用信號量、互斥鎖、條件變量 等實現(xiàn)多線程的同步與互斥等。 精通
6 嵌入式Linux高級編程--網絡編程 本部分主要講解TCP/IP協(xié)議框架、Dos攻擊原理,基于client/server的TCP和UDP協(xié)議通信實例 ,實現(xiàn)ping命令的方法,要求學員實現(xiàn)文字版ftp工具和局域網聊天工具。 精通
7 嵌入式Linux高級編程--嵌入式數據庫 本部分主要講解嵌入式數據庫sqlite的安裝與編程方法,sqlitebrowser的使用方法,編程實現(xiàn)對數據庫的增、刪、改、查、排序等操作,學員自主實現(xiàn)一個文字版的小型管理系統(tǒng)。 熟練
8 C++面向對象編程 除C語言外,C++是Linux應用開發(fā)另一編程語言,本節(jié)重點讓學員掌握面向對象編程的基本思想,以及C++語言的基礎內容,圍繞封裝、繼承、多態(tài)特性展開,為Qt GUI軟件開發(fā)課程打好基礎。 精通
9 QT GUI圖形界面程序設計 Qt是Linux平臺下常用的開源圖形界面編程軟件,基于C++語言開發(fā),其地位如同windows平臺的VC++軟件。本課程可以使學員快速掌握QT GUI編程技術,可以編寫自己的Qt 應用程序,能夠從事嵌入式Linux下Qt應用開發(fā)相關的項目開發(fā)。重點學習:Qt開發(fā)環(huán)境構建,Qt基本控件用法講解,Qt與數據庫,Qt多進程與多線程編程,Qt網絡編程技術,Qt定時器、國際化、菜單、工具欄 、狀態(tài)欄,QTE在ARM開發(fā)板平臺上的移植等。學員可以完成項目:1、電子相冊 ?2、局域網聊天工具 ?3、進銷存管理系統(tǒng) 熟練
?
第三階段:嵌入式Linux底層驅動開發(fā)(4周)
階段目標:參加本階段培訓的學員應該已經掌握嵌入式C語言和Linux系統(tǒng)操作,有微機原理或單片機基礎尤佳。本課程內容循序漸進,在掌握硬件接口編程的同時可獨立編寫硬件BSP層程序,獨立完成linux的裁剪、驅動移植、文件系統(tǒng)部署;深入掌握Linux驅動程序開發(fā)技巧,能夠熟練編寫常用外設的設備驅動程序。
序號 課程名稱 內容概要 掌握程度
10 ARM處理器體系結構與編程 ARM是嵌入式領域最主要的CPU處理器,了解ARM處理器的基礎知識將 為后面課程的底層開發(fā)打好堅實基礎,本課程內容包括ARM處理器體系結構、編程環(huán)境、指令集、尋址方 式、調試、匯編和混合編程等方面的內容,為后面移植課程的學習打好基礎。 熟練
11 ARM硬件接口開發(fā) 本課程重點實例講解ARM的常用接口開發(fā)及硬件電路設計基礎(包括 IO、 串口、看門狗、實時時鐘、SPI、IIC、掃描鍵盤、FLASH操作等),為以后的設備驅動的學習打好基礎。 精通
12 嵌入式Linux系統(tǒng)移植 系統(tǒng)開發(fā)是嵌入式Linux底層開發(fā)必備的基本技能,本課程將教會學員在硬件電路板做好的情況下,如何從零開始搭建嵌入式Linux運行環(huán)境,內容包括內核裁減、內核移植 、交叉編譯、內核調試、啟動程序Bootloader編寫、根文件系統(tǒng)制作和集成部署Linux系統(tǒng)等整個流程。 熟練
13 嵌入式Linux內核結構分析 本課程是驅動開發(fā)的基礎課程,深入內核框架細節(jié),了解Linux相關 運行機制,為后面的驅動開發(fā)打好基礎,內容包括內核源碼結構、內存管理、進程管理、中斷管理、系統(tǒng) 調用、內核同步、時鐘和定時器管理、信號、調度、進程間通信、文件系統(tǒng)和I/O設備管理等方面的內容 。 熟悉
14
嵌入式Linux驅動之關鍵技術點
?
一、介紹嵌入式Linux驅動開發(fā)相關概念及開發(fā)流程,了解驅動涉及到的關鍵技術點:
1、驅動模塊的加載與卸載、模塊參數,驅動程序的靜態(tài)編譯與動態(tài)加載;
2、file_operation結構體,對驅動框架中的open、release、read、write、ioctl、mmap、poll、fasync等結構的實例講解;
3、驅動的并發(fā)與競態(tài):原子變量、自旋鎖、信號量、互斥鎖的原理與實例講解;
4、IO的三種訪問方式,等待隊列、輪詢、異步通知的原理與實例講解;
5、驅動中的中斷處理子系統(tǒng),中斷的申請與釋放,中斷服務程序ISR中的上下半部問題;
6、中斷延遲的3種方法:tasklet、工作隊列、內核定時器的原理與實例講解;
7、內核地址空間與內存映射,ioremap等內核函數的實例講解;
8、DMA方式實例講解;
9、input子系統(tǒng)實現(xiàn)觸摸屏、按鍵等輸入設備的驅動實例;
二、重點學習字符設備驅動開發(fā),包括I/O、PWM、看門狗、實時時鐘、SPI、IIC、掃描鍵盤 、A/D轉換、串口、定時器等接口的驅動開發(fā),為深入學習驅動高級開發(fā)打好基礎。 精通
15 嵌入式Linux驅動之復雜設備驅動開發(fā)要點 驅動開發(fā)是嵌入式Linux開發(fā)難度最高的內容,也是目前嵌入式行業(yè)最緊缺的人才之一。有了前面課程知識的鋪墊,本課程將重點講解嵌入式Linux下常用接口驅動的編寫方法,內容包括:
1、flash驅動:掌握在linux環(huán)境下驅動常見flash存儲器(nor flash、nand flash);
2、塊設備驅動:掌握塊設備驅動的原理、學會ramdisk的編寫;
3、網卡驅動:掌握網卡設備的編寫原理、能夠熟練移植各種網卡驅 動。在對網卡硬件寄存器熟悉的基礎上,有能力為其編寫出完善的網卡驅動;
4、液晶LCD驅動:掌握frambuffer驅動的原理。有能力在有控制器的嵌入式平臺上參考液晶手冊實現(xiàn)各種常見液晶驅動;
5、sd卡驅動:掌握sdio接口操作,熟悉sd卡驅動的原理;
6、usb設備驅動:了解usb主機設備驅動的結構及編程方式。 掌握
?
第四階段:樹莓派應用開發(fā)與綜合項目實訓(4周)
?
:工信部《 國家信息技術應用技能嵌入式Linux工程師認證證 書:NICE 》(認證費500元),武漢華嵌《嵌入式Linux工程師 職業(yè)資格證書》(認證費500元)
:本階段主要為拓展學員平臺應用開發(fā)能力,讓學員從零開始完整完成一個綜合項目的設計,內容涉及ARM板嵌入式應用程序、Linux Qt服務器程序,使學員在鞏固所學內容的同時,迅速積累項目設計經驗,達到并超過企業(yè)用人需求,另外,通過實際項目案例,可以發(fā)現(xiàn)學員知識薄弱環(huán)節(jié)進行重點加強。
序號 課程名稱 內容概要 掌握要求
16 職業(yè)素質課程 主要包括簡歷制作、面試技巧、職業(yè)素質培養(yǎng)、職場成長之路、模擬 面試、企業(yè)現(xiàn)場招聘會等,旨在提高學員職業(yè)素養(yǎng),增強就業(yè)競爭力,入職后快速成長。 掌握
17(新增) 樹莓派3 平臺應用 主要包括樹莓派3 平臺的基本操作,如登陸、網絡、存儲、軟件安裝與下載等;外圍硬件資源應用,特別是IO口的應用,以樹莓派3為基礎,完成第二階段Qt項目的移植,在樹莓派上實現(xiàn)Qt應用程序。 掌握
18 綜合嵌入式項目實訓 本課程將通過一個完整的項目案例,內容涉及ARM板嵌入式應用程序、Linux Qt服務器程序,讓學員了解真實項目的開發(fā)流程,知道如何將所學知識應用到項目開發(fā)中。本課程將按照真實項目的管理流程,培養(yǎng)學員項目團隊協(xié)同開發(fā)能力,項目文檔編寫能力和新知識的學習能力,為下一步就業(yè)做好知識上和心理上的充分準備。目前學員在華嵌可完成的真實項目包括:樹莓派平臺應用案例,智能家居物聯(lián)網系統(tǒng)、智能農業(yè)監(jiān)控系統(tǒng),電子商務平臺與手機終端、電站運行監(jiān)控系統(tǒng)、可視wifi智能小坦克等,學員可在學習期間獨立完成其中一個項目。也可以接納高校畢業(yè)設計課題和企業(yè)項目作為項目實戰(zhàn)內容,華嵌老師負責指導完成。 熟練
?