課程詳情 在線報名
嵌入式軟件工程師課程大綱(800課時) |
|||
專業介紹: 在社會與企業急需嵌入式高級人才的推動力下,惠業集團結合多家*企業與嵌入式資深教育專家,針對學員的現有教育情況與企業社會對嵌入式人才的需求狀況,研究開發了此專業課程。本專業以目前流行的嵌入式ARM9、ARM11硬件平臺為基礎,結合開源linux操作系統,由淺入深的講解嵌入式開發的整套流程,并以理論結合實踐的方式,讓學員在掌握理論的基礎上,重點培養學生的實際嵌入式項目開發能力。 培養方案: 基于安博教育大量的企業數據調研,該課程專注于培養精通linux應用編程、arm體系結構、linux系統構建、QT圖形界面開發、驅動程序開發技術。通過該實訓課程,實訓學員能夠積累1-2年的嵌入式軟件開發的經驗。 行業需求為核心的課程體系: 在實訓項目經理的帶領下,通過完成多個企業級項目(基于s3c2440或s3c6410平臺的嵌入式軟件項目)的分析、設計和開發,掌握開發企業級軟件項目過程所需的設計規范、開發流程、質量控制及項目管理。 就業方向: 嵌入式圖形界面開發工程師、嵌入式應用軟件研發工程師、驅動程序開發工程師、系統構建工程師、移動設備軟件開發工程師、測試工程師、技術支持人員、教育科研人員、軟件維護、軟件構架等技術人才。 |
|||
嵌入式軟件工程師課程大綱(800課時) |
課程主題實訓內容 |
課時 |
實訓目標 |
*階段(嵌入式Linux高級C程序設計) |
Linux基礎操作 |
||
Linux桌面應用系統Ubuntu系統的安裝; Linux系統的主目錄; linux的常用命令; Linux的vim編輯軟件; Linux的ftp、samba、ssh、tftp服務器搭建 Linux的shell腳本編程; makefile編寫; gdb程序調試軟件 gcc編譯過程分析 |
40 | 1. Linux操作系統安裝 2. Linux系統目錄 3. Linux系統基本命令 4. Linux系統VI編輯器 5. Linux系統用戶管理 6. Linux系統權限管理 7. Linux文件系統 8. Linux系統進程管理 9. Linux系統軟件包管理 10. Linux常用系統服務搭建 11. Linux系統shell腳本 12. 掌握gcc,makefile使用 |
|
c語言程序強化訓練 |
|||
數據類型、運算符、表達式; 分支、循環語句; 數組、指針、函數; 結構體、共用體、枚舉、鏈表; ANSI C文件操作; 宏、預處理; C語言數據結構; |
100 | 1. 了解 C語言程序設計的基本概念 2. 掌握 C語言中常見數據類型 3. 掌握 C語言中分支語句的使用 4. 掌握 C語言中循環語句的使用 5. 掌握 C語言中數組的使用 6. 掌握 C語言中指針的使用 7. 掌握 C語言中函數的使用 8. 掌握 C語言中結構體的使用 9. 掌握 C語言中鏈表的使用 10.掌握ANSI C文件操作 11.掌握預處理的使用 12.掌握棧、隊列、樹、二叉樹等數據結構的使用 |
|
Linux高級應用編程 |
|||
文件IO:open、read、write、lseek、close等系統調用; opendir、stat、readdir等目錄操作函數; fork、wait、waitpid函數;進程間管道通信、信號通信、信號量、共享內存; |
100 | 1.掌握POSIX文件操作 2.掌握Linux目錄編程 3.掌握Linux進程編程 4.掌握Linux進程間通信 5.掌握Linux線程編程 6.掌握Linux Socket網絡編程 |
|
企業經理項目實例分析1 |
|||
第二階段(嵌入式系統開發) |
arm體系結構與編程 |
||
嵌入式系統介紹; arm簡介; arm處理器模式; arm的寄存器; arm的異常; 存儲器IO; arm指令集、匯編程序設計; ADS1.2的使用; 開發板的仿真調試; arm裸機程序的設計:LED燈控制、按鍵控制、內存控制、SWI軟中斷模擬、MMU粗頁表設計等 |
80 | 1.掌握arm基本概念 2.掌握arm可編程寄存器的使用 3.掌握arm常用匯編程序的設計 4.掌握arm體系的異常處理 5.掌握arm體系的匯編、C語言之間的相互調用 6.掌握arm體系結構的ADS1.2工具的使用 7.掌握arm體系結構的裸機編程實驗的開發 |
|
Linux系統構建 |
|||
cross_tools工具的移植; 交叉編譯工具arm-linux-gcc及二進制工具arm-linux-readelf、ar、strip、objcopy、objdump工具的使用; boot代碼的分析;source_insight代碼分析軟件的使用; uboot*階段,第二階段代碼的分析; Linux系統的裁剪步驟; Kconfig文件的編寫規則; 內核makefile、 .config文件、Kconfig文件及make menuconfig命令之間的關系; 嵌入式文件系統介紹; 嵌入式文件系統的制作 |
64 | 1.掌握交叉編譯工具的編譯與制作 2.掌握uboot代碼的*階段 3.熟悉uboot代碼的第二階段 4.掌握Linux系統的裁剪與移植 5.掌握jffs2與yaffs根文件系統的制作與移植 |
|
Linux驅動程序設計 |
|||
驅動程序基礎知識; hello world程序分析; insmod、rmmod等命令的使用; 字符驅動程序設計; 主次設備號、重要的數據結構;驅動設備的注冊; printk調試、proc調試、strace觀察調試、根據oops調試等; 信號量p、v操作與自選鎖; 開發板實例操作:led與按鍵驅動的編寫、中斷處理(上下部)、共享中斷; 內核定時器與Tasklets等待隊列; 塊設備驅動程序代碼分析; 網絡設備驅動程序代碼分析; |
120 | 1.掌握Linux驅動的基本知識 2.掌握Linux驅動程序的編譯和加載 3.掌握簡單字符驅動的程序設計 4.掌握驅動的調試技術 5.掌握驅動的并發和競爭 6.掌握LED與按鍵驅動程序的編寫 7.掌握內核定時器、Tasklets機制 8.掌握塊設備驅動程序設計 9.掌握網絡設備驅動程序設計 |
|
|
企業經理項目實例分析2 |
||
第三階段(嵌入式圖形界面開發) |
C++與QT程序設計 |
||
C++基本知識; |
120 | 1.掌握C++ 面向對象設計基本概念 2.掌握C++ 變量、運算符、表達式 3.掌握C++ 類和對象 4.掌握C++ 繼承與派生 5.掌握C++ 多態 6.掌握C++ 流類庫與輸入輸出 7.掌握C++ 異常處理 8.掌握C++ 多線程處理 9.掌握QT程序在Linux下的安裝 10.掌握QT的設計模板的使用與程序設計流程 |
|
企業經理項目實例分析3 |
|||
第四階段(實戰開發) |
項目實訓 |
||
基于s3c2440與s3c6410平臺的項目實訓 | 176 | 1.通用排隊機系統 2.基于2440的mp3軟件系統 3.QT聊天系統 4.視頻監控系統 |
只要一個電話
我們免費為您回電