發布時間:2016年8月23日
浙大華嵌物聯網嵌入式工程師
教學大綱
每天6課時, 上午 :9:00-12:00 下午:13:30-16:30
晚上自習6:00-9:00 有實驗員做指導
每周上五天課
注:具體每天每節課的課程安排,以及穿插在每天課中的詳細的實驗項目目,請當面咨詢。
1. 專業人才培養目標
物聯網實訓的培養目標是:立足杭州、面向長三角,為軟件外包企業、IT企業及信息化程度較高的企事業培養具有扎實的軟件編碼能力、測試能力,拓寬學生視野,培養學生的物聯網專業知識技能、培養解決問題的能力和綜合素質,了解企業的項目開發過程,培養學生的職業素養。物聯網開發是我們培養專業的一個方向,學生參與項目實訓后主要從事物聯網平臺相關應用開發,包括軍事國防、工業控制、消費電子、網絡開發等。
物聯網系統的應用幾乎無處不在:移動電話、智能家居、智慧交通、智慧農業……無不有它的蹤影。物聯網感知層的嵌入控制器因其體積小、可靠性高、功能強、靈活方便等許多優點,其應用已深入到工業、農業、教育、國防、科研以及日常生活等各個領域,對各行各業的技術改造、產品更新換代、加速自動化化進程、提高生產率等方面起到了極其重要的推動作用。
在制造工業、過程控制、網絡、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費類產品等方面均有物聯網的應用領域。嵌入式系統工業是專用計算機工業,其目的就是要把一切變得更簡單、更方便、更普遍、更適用;通用計算機的發展變為功能電腦,普遍進入社會,嵌入式計算機發展的目標是專用電腦,實現“普遍化計算”,因此可以稱嵌入式智能芯片是構成未來世界的“數字基因”。正如我國資深物聯網專家—王志良教授的所說 “物移云大智”是未來信息產業發的大趨勢,將為我們提供無限的創造空間。
此次項目實習偏向的企業崗位職能包括如下:
物聯網嵌入式軟件開發工程師
物聯網應用服務平臺開發工程師
Linux下的C軟件工程師
物聯網網絡工程師
測試工程師
課程名稱 |
課程內容 |
職業素養系列課程 |
你的形象價值百萬——職業形象與職場禮儀 學習心態——感恩教育、激勵教育、工作態度、有效溝通技巧、團隊合作、時間管理 |
實踐環節 |
精英綜合能力素質拓展(室內、室外) 面試自我介紹展示(1—3分鐘演講) 階段項目匯報展示(10—15分鐘演講) |
簡歷制作系列 |
一份優質簡歷的自我修養 簡歷模版分析:成功入職世界五百強企業——嵌入式軟件/硬件\Java\Android、軟件測試簡歷案例分析、講解 |
面試系列 |
應聘時最漂亮的回答 面試終極問題 模擬面試:無領導小組討論 |
企業在培訓中的最大的作用就是將學生學習到的理論知識轉化為今后實際工作中的工作能力,因此本門課程除了讓學生了解嵌入式的應用方向,學習方向外,更偏重于學生的動手操作能力。針對學生的情況,我們從整個嵌入式的體系結構介紹了學好嵌入式需要學習哪些知識,往哪個方向發展,讓他們對自己未來的學習方向有個明確的目標。
在教學過程中,針對學生學習的主觀能動性差,學習效率低以及教師“教”與學生“學”脫離,這樣的學情,我們采取以下措施:1、培訓過程我們嚴格遵照學院的授課規章制度,做好各方面的培訓工作。主要為課前準備+課堂講解+課后練習。
課前準備包括開課前與學生溝通,了解學生知識層次,能力情況,針對學生情況制定培養方案。其次包括每堂課講課前,均進行充分備課,不敷衍學生,不濫竽充數。
課堂講解我們是在機房進行的,一人一機,在講解理論知識的時候馬上操作給學生看,讓學生更容易理解接受。
培訓過程中會布置相應的課后練習,讓學生鞏固課堂上學到的知識,并收回學生作業進行評閱。
成績考評:考評方式為平時成績加上項目成績兩部分組成,其中平時成績占40%,項目成績占60%。平時主要考核學生的作業完成情況,考勤情況,上課態度端正與否等進行評定。
項目答辯由四部分組成:項目答辯PPT評分、項目功能完成度、項目演示評分、擴展功能評分
實訓階段 |
編號 |
課程名稱 |
課程內容 |
|
第一階段 (編程基礎強化訓練:1個月) |
1 |
linux環境及基本命令 |
知識點1:計算機硬件架構、軟件架構、 虛擬機、系統安裝 知識點2:Linux基本命令 知識點3:Linux文件屬性、權限管理 |
|
2 |
C語言控制流程 |
知識點1:C語言程序格式 知識點2:計算機數值表示、進制轉換 知識點3:數據類型 知識點4:控制語言 |
| |
3 |
構造類型--數組的使用 |
知識點1:構造類型,數組與變量的區別 知識點2:數組的定義、初始化 知識點3:數組的應用:結合控制語言 |
| |
4 |
模塊化編程--函數的使用 |
知識點1:模塊化編程思想 知識點2:函數聲明、定義、調用 知識點3:函數傳參、返回值 知識點4:遞歸函數 |
| |
5 |
宏定義、宏與函數對比 |
知識點1:GDB調式 知識點2:C內存布局、數據存儲方式 知識點3:宏定義、行函數 |
| |
6 |
指針的理解與應用 |
C語言:指針 知識點1:內存概念、訪問方式 知識點2:指針變量定義、初始化 知識點3:指針作為參數 知識點4:指針運算 知識點5:常量指針、指針常量 |
| |
7 |
項目組織結構--多文件、Makefile |
C語言:預處理、多文件、Makefile 知識點1:頭文件和鏈接庫 知識點2:頭文件、源文件編寫 知識點3:Makefile規則 |
| |
8 |
C語言程序內存分布 |
知識點1:函數傳參類型 知識點2:函數堆?臻g 知識點3:malloc動態內存分配 知識點4:數組與指針、指針與函數 |
| |
9 |
構造類型--結構體的應用 |
知識點1:結構體的定義、初始化 知識點2:鏈表實現 |
| |
10 |
C語言文件讀寫 |
知識點1:linux文件概念 知識點2:標準IO 知識點3:文件IO |
| |
|
|
|
|
|
第二階段 (嵌入式系統音樂播放器項目開發:7天) |
14 |
階段性項目--實現MP3播放器 項目需求、總體框架及流程圖 |
項目概述 項目需求分析 項目概要、總體框架 模塊劃分、流程圖 |
|
15 |
音頻控制及MP3解碼播放 |
MPP項目開發模塊一:播放器 1、 mplayer源碼編譯M 2、 mplyaer使用(命令行、管道) 3、 使用C語言控制mplayer播放 |
| |
15 |
讀取目錄下的MP3文件 |
MPP項目開發模塊二:讀取mp3文件 1、目錄操作 2、文件讀寫 3、判斷MP3格式文件 4、數據結構-MP3文件結點 5、鏈表實現 6、把MP3文件鏈表導入導出到文件 |
| |
17 |
MP3歌曲播放列表 |
項目階段小結,代碼組織結構解析 MPP項目開發模塊三:歌曲播放列表 1、歌曲、播放列表相關數據結構定義 2、播放列表二維圖 3、函數接口定義 |
| |
18 |
控制臺、界面設計 |
MPP項目開發模塊四:控制臺、界面 1、播放模式控制 2、播放控制 3、新增、刪除播放列表 4、添加、刪除歌曲 5、選擇播放曲目 |
| |
19 |
項目整合、測試 |
MPP項目開發整合 1、多文件編寫 2、代碼層次劃分 3、Makefile 4、調試 |
| |
20 |
項目答辯、總結 |
|
| |
第三階段 (物聯網通訊感知層編程)7天 |
21 |
嵌入式下文件IO |
open、read、write、close… |
|
RS232/RS485串口編程 |
RS232/RS485串口編程 |
| ||
RFID設備通信控制實驗 |
ZIGBEE通訊原理與編程實踐 |
| ||
ZIGBEE通訊原理與實踐 |
ZIGBEE通訊原理與實踐 |
| ||
視頻采集 |
嵌入式系統下的視頻采集 |
| ||
第四階段 (高級編程:15天) |
21 |
進程及信號 |
知識點1:進程原理、多任務編程 知識點2:中斷原理機制、信號的作用、信號的處理 |
|
進程間通訊 |
知識點1:管道的作用與原理、管道的創建 課堂練習1:父子進程通過無名管道通信 知識點2:信號量與互斥 課堂練習2:進程間生產者消費者模型 |
| ||
22 |
多線程編程實現 |
多線程、互斥鎖 知識點1:進程與線程的區別 知識點2:創建線程、線程內存共享 課堂練習1:pthread_create、pthread_join 知識點3:線程同步與互斥 課堂練習2:條件變量、互斥鎖實現生產者消費者模型 |
| |
23 |
TCP協議及socket網絡編程 |
Linux網絡編程:TCP協議 知識點1:網絡模型 知識點2:網絡地址 課堂練習1:地址轉換 知識點3:TCP協議 知識點4:socket編程 課堂練習2:tcp服務器、客戶端通信 |
| |
24 |
使用socket實現HTTP客戶端、服務器 |
Linux網絡編程:Http服務器、客戶端 |
| |
25 |
網絡并發服務器的實現 |
Linux網絡編程:并發服務器模型 知識點1:多進程、多線程 課堂練習1:多進程、多線程并發模型 知識點2:select多路復用 課堂練習2:select循環服務器模型 知識點3:poll、epoll |
| |
26 |
UDP單播與廣播的實現 |
Linux網絡編程:UDP協議 知識點1:UDP與TCP區別 課堂練習1:UDP通信 知識點2:單播、多播、廣播 課堂練習2:廣播服務器 |
| |
27 |
GPS地圖定位系統項目 |
GPS地圖定位項目 1、GPS模塊通訊 2、地圖信息編程 3、HTTP協議與百度地圖API調用 4、Framebuffer編程 |
| |
第六階段 物聯網項目實戰(25天) |
|
智能可視門禁系統開發或智能家居項目二選一 (項目具體描述見上一章節) |
項目功能定義、需求分析 系統總體設計 詳細設計及開發(含單元測試) 系統集成聯調 系統測試 文檔整理結項 |
|