時間安排
|
上午:9:00-11:40
下午:14:00-17:30
晚自習(輔導答疑):19:00-21:30
|
*階段 Linux軟件開發 (Linux軟件工程師/Linux系統工程師) 總課時:5周 |
實訓模塊
|
課程內容
|
Linux基礎
|
Linux操作
Linux的基本命令,VI編輯器,shell編程
Linux編程方法及藝術
開發環境使用,各種配置工具,GNU 編譯工具GCC,調試器GDB和Makefile開發工程管理工具
|
Linux下編程語言、算法、數據結構強化
|
Linux下C編程強化
自定義數據類型,模塊化程序設計,深入探討指針,文件處理,標準C函數庫的使用
數據結構與算法
鏈表,棧,隊列,樹,哈希表
查找及排序算法
|
標準C++編程強化
面向對象程序設計,復制控制,繼承和多態,運算符重載,模板及模板類,IO,異常處理
STL標準模板庫使用
容器,迭代器,算法,內存分配
|
階段項目(鍛煉良好的編程風格及編程技巧)
圖書管理系統(Linux下C語言實現)
產品追蹤系統(標準C++及STL應用)
|
第二階段 ARMCortex系列體系結構及外圍接口(*開設) (嵌入式ARM軟件工程師/ARM底層開發工程師) 總課時:2周 |
實訓模塊
|
課程內容
|
Cortex內核架構及外圍電路原理
|
內核架構
寄存器,存儲器管理,中斷,定時器
外圍接口
USART,SPI,LCD,OLED,FLASH,SD
階段項目
遠程數據采集及控制系統
|
第三階段 Linux系統及網絡編程 (Linux系統開發工程師) 總課時:3周 |
實訓模塊
|
課程內容
|
Linux系統編程
|
Linux系統編程
信號,系統調用,管道,FIFO,消息隊列,共享內存等內容。
文件 I/O編程
文件描述符,文件讀寫接口,原子操作,阻塞與非阻塞IO等
多任務和多線程編程
進程標識,用戶標識,fork與 vfork,多線程概念/線程同步
|
Linux網絡編程
|
網絡編程
網絡基本概念,套接口編程,網絡字節次序,Client/Server 結構,UDP 編程
階段項目:
網上購票系統
|
第四階段 嵌入式Linux高級編程 (Linux驅動工程師/嵌入式Linux應用開發工程師) 總課時:6周 |
實訓模塊
|
課程內容
|
嵌入式Linux系統構建
|
BOOT創建
Bootloader核心架構,U-BOOT源碼分析,U-BOOT移植
Linux內核構建
Linux內核的配置,Linux內核裁剪及移植
文件系統的構建
嵌入式文件系統理論,Linux下虛擬文件系統,用busybox等工具制作文件系統
|
Linux下驅動開發
|
字符驅動
混雜字符驅動,Led驅動,溫度傳感器驅動,鍵盤驅動的編寫
塊設備驅動
Nandflash驅動移植
網絡驅動
CS8900網卡驅動移植
|
Linux下GUI開發
|
QT creator集成開發環境使用
Qmake,assistant,designer,moc等工具的使用,QT交叉開發環境的建立,Qte庫的編譯及移植,交叉編譯工具鏈的集成
QT開發
QT庫使用(QtGui,QtSql,QtNetWork,QtXml等),QT常用組件,信號和槽,布局管理
|
綜合項目(團隊開發)
|
基于USB攝像頭的無線視頻數據采集及傳輸
基于QT的無線點菜系統
基于SD卡/U盤的音樂播放系統
基于QT的車載娛樂終端
智能家居綜合應用終端
自選大項目:開源社區自選項目,主要根據開源嵌入式社區目前的項目研發狀況,由學員自選項目參加,經項目導師審核后確定
|