嵌入式軟件工程師課程簡介——牛耳教育
基于安博集團大量的數據調研,該課程專注于培養基于嵌入式Linux平臺,以嵌入式系統的軟件開發為主,培養學生在嵌入式領域進行軟件開發、軟/硬件測試、系統維護等方面的綜合技能,旨在為社會提供嵌入式軟件開發、產品測試、技術支持等方面具備優秀的職業素養的實用型、技能型人才。精通ARM嵌入式系統的驅動程序開發、操作系統移植、熟悉基于ARM的串行數據無線傳輸系統、基于ARM的無線數據采集系統等面向不同行業的專用嵌入式應用系統的開發。通過該實訓課程,實訓學員能夠積累1-2年的軟件開發經驗。
培養方案
在實訓項目經理的帶領下,通過完成多個企業級項目(基于ARM的串行數據無線傳輸系統、基于ARM的無線數據采集系統、基于ARM的GPRS應用系統)的分析、設計和開發,掌握開發企業級軟件項目過程所需的設計規范、開發流程、質量控制及項目管理。
就業方向
能夠勝任軟件公司中的嵌入式工程師、C/C++軟件工程師、數據庫工程師等相關職位。
*階段
Unix開發環境、開發規范培訓
Unix系統原理、Unix開發環境、Unix常用命令
熟練Unix下的C/C++開發環境,掌握常用的命令
Unix下的定時任務
Oracle數據庫
Oracle 10數據庫原理、SL語句、數據庫表及索引
PL/SL語法,存儲過程,存儲函數,觸發器等
熟練掌握Oracle 10G下的SL開發,精通PL/SL等
基于Oracle,完成計費系統的數據整合,包括表的創建,數據的錄入以及整合等
C++核心
數據類型,控制語句,自定義數據類型,模塊化程序設計,指針
類與對象(封裝性)類的擴展,繼承,虛函數,多態
熟練掌握C基礎語法,函數的編寫和調用
掌握面向對象編程的三個特性,并熟練應用OO思想
完成銀行項目的類結構設計,深入理解面向對象編程
數據結構和算法、標準庫
鏈表、棧、隊列、二叉樹、算法
IO、異常、模版(STL)
掌握各種數據結構的實現,并了解常用的算法
雙賂鏈表數據結構實現
OOAD
面向對象分析和設計的方法
UML圖
設計模式
掌握多種設計模式
了解軟件研發的整個過程,能夠熟練使用UML進行分析和設計
完成銀行項目的UML設計,并能使用設計模式進行優化
項目實訓
銀行項目
完成銀行前臺業務,包括基本的存取款和轉賬等
銀行項目提升和整合
第二階段
Shell編程
Shell編程語法
掌握Shell編程技術
編寫Shell腳本完成FTP功能
Unix環境編程和開發工具
用戶信息,文件操作,目錄操作,時間處理make,makefile,gdb
掌握和環境編程相關的函數,并能熟練使用編程工具
計費系統數據采集
進程、多線程
創建進程 子進程
信號 消息隊列車 共享內存 信號量
線程的創建、線程的狀態
多線程編程 線程間的通信
線程同步
線程池編程
掌握進程和多線程編程
計費系統C/S分布式架構的設計,掌握線程池的應用
網絡編程和數據庫編程
網絡基礎
TCP/IP協議
基于TCP和UDP的網絡編程
Pro★C數據編程
掌握網絡編程,并能編寫支持多客戶端的服務器軟件
熟練掌握Oracle MySL等數據庫的連接和數據訪問
計費系統集中式數據模塊,該模塊完成數據集中化并錄入到ORACLE中
項目實訓
計費系統采集和整合模塊
掌握計費系統后臺業務流程,綜合使用所學知識點,完成計費數據采集和整合
Billing系統提升和整合
第三階段
ARM系統體系結構
ARM處理器體系結構
ARM編程環境
指令系統以及尋址方式
調試
對嵌入式系統了解,掌握ARM的編程模型
驅動程序開發環境
ARM系統編程
過程調用的標準
匯編程序以用C程序之間相互
調用的技術
異常中斷技術
ARM體系中C語言程序設計的基本知識
FLASH操作
掌握匯編程序與C程序之間的互相調用,精通ARM體系中C程序的基本知識
掌握FLASH操作
驅動程序語法基礎
嵌入式Linux構建
嵌入式Linux開發環境構建
BootLoader引導程序
Linux內核代碼移植
交叉編譯、內核調試
掌握BootLoader引導程序
熟悉交叉編譯和內核調試
BootLoader引導程序
嵌入式Linux內核開發
內核源代碼架構
內存管理
進程管理、中斷管理
內核同步
信號、調度、進程間通訊等
文件系統
掌握進程編程、進程間的通訊
精通內存管理
熟悉文件系統
驅動程序理論準備
嵌入式Linux驅動程序開發
Linux設備驅動程序概述
字符設備驅動程序開發
串口、SPL、LLC
A/D轉換、定時器
掌握字符設備驅動程序開發
熟悉串口、SPL
驅動程序總體分析和設計
Linux驅動程序開發高級
A/D驅動程序編寫
矩陣鍵盤驅動程序編寫
塊設備驅動程序開發
網卡驅動程序開發
USB設備驅動程序開發
熟練掌握矩陣鍵盤驅動程序和網絡設備驅動程序開發
網絡設備驅動程序提升
項目實訓
基于ARM開發板的Linux設備驅動程序研發
綜合運用所學知識,特別是ARM,編寫驅動程序
驅動程序研發
第四階段
企業實訓
基于ARM的串行數據無線傳輸系統,主要有以下三個方面的運用:點對點控制;點對多點控制;中繼傳輸
參與完成實際項目,積累軟件開發經驗,經歷完整的軟件開發過程:需求、軟件分析設計、編碼、調試,交付。
串行數據無線傳輸系統