課程簡章
匯文3G嵌入式課程最主要的兩個特色如下:
1、3階段走,逐步深入,穩扎穩打;
基礎階段:打好扎實功底,修煉嵌入式C、C++、數據結構,代碼量沖擊8000行;
提高階段:熟練應用和掌握成熟的高階嵌入式編程技術,完成3-5個中型項目
拓展階段:讓學員以工程師狀態主導并完成大項目研發(匯文軟件部項目),依托項目涉及的新領域來拓展知識面,了解先進技術的應用方向,這是其他實訓機構不具備的實力;
實訓階段 實訓內容 實訓目標 實訓項目
基礎階段
1 4周 C語言&數據結構&Linux開發環境
1、Linux常用命令,GCC/GDB/makefile
2、嵌入式C (C基本語法、指針、關鍵字、頭文件、大小端、類型、位操作、Volatile用法等)
3、基本數據結構知識(線性結構) 1、良好代碼編寫能力
2、良好的代碼風格
3、具備基本的工程思想、質量意識
4、精通C語言,代碼量4000行以上 1、大量課堂練習
2、超市存取包系統/ATM機系統/銀行叫號系統/戰爭模擬系統/俄羅斯方塊(N選2)
3、拓展階段大項目招標書發布
基礎階段2
3周 C語言&數據結構&Linux開發環境
1、Linux常用命令,GCC/GDB/makefile
2、嵌入式C (C基本語法、指針、關鍵字、頭文件、大小端、類型、位操作、Volatile用法等)
3、基本數據結構知識(線性結構) 1、精通數據結構,常用算法
2、了解并掌握C++經典設計模式
3、代碼量4000行以上 4、具備軟件工程師的基本編程能力,能勝任1般的應用軟件開發崗位 1、大量課堂練習
2、Malloc
3、復雜圖書管理系統
4、拓展階段大項目競標書完成
提高階段
14周 Arm體系結構&Arm Linux&LINUX高階編程 1、嵌入式硬件、軟件詳解
2、Arm CPU體系結構
3、嵌入式外圍芯片接口
4、裸機開發工具
5、Embedded Linux
6、I0、進程、線程、IPC 1、熟悉ARM體系,對基本的硬/軟件結構熟悉,看懂操作手冊和流水圖
2、掌握Linux操作系統高階編程
3、掌握嵌入式軟件開發編程,能熟練開發并移植應用程序,并熟悉基本的調試方式和工具
4、具備1般的嵌入式軟件工程師(應用)開發能力 1、大量課堂練習
2、Linux高階編程項目
3、小型的嵌入式軟件移植實驗
4、拓展階段大項目需求說明書發布并開始項目實施的前期規劃
提高階段2
4周 QT&網絡編程&LINUX內核&UC0S/ii
1、QT基本界面&復雜界面
2、UC0S逐行詳解
3、以太網、TCP/IP,S0CKET詳解
4、塊設備,字符設備,網絡設備,自旋鎖,信號量,內存管理,中斷 1、熟悉QT編程,掌握基本的復雜界面繪制技巧
2、熟悉網絡編程,掌握網絡編程核心原理
3、熟悉UC0S/ii工作原理
4、了解linux內核配置,編譯技巧
5、了解驅動編寫、移植
6、具備嵌入式工程師所需的基本技能 1、大量課堂練習
2、復雜界面繪制
3、網絡編程基本實驗,如:raw_socket洪水攻擊
4、基本的驅動、內核移植實驗
5、基本完成拓展階段項目實施必備的基本知識
拓展項目(招投標方式進行并結合嵌入式設計大賽)
1、網絡安全,深度檢測
2、海量數據存儲、刪除、壓縮 1、貫穿整個學習過程,從基礎階段到提升階段,全程按照工程招標模式進行
2、熟練使用常用開發管理工具,如:SVN 1. V0IP
2. 網絡MP3(流播放)
3. 點菜系統
拓展階段
貫穿整個教學過程,*項目實施時間為3周 3、云計算
4、音視頻編解碼技術
5、Raid陣列、DAS、SAN、NAS
6、無線傳輸
7、流播放
8、任何你感興趣的嵌入式領域! 3、采取模擬公司制,體驗并掌握在公司研發組織內部工程師和管理者的角色關系
4、實踐項目管理和軟件工程
5、成長為合格的嵌入式工程師,月薪基本達到*4000起 4、公交導程系統
5、網絡瘦客戶機
6、倒車雷達系統
7、GPS導航系統
8、深度檢測防火墻系統
9、ARM視頻監控系統(無線/有線)
10、硬件加速系統
。。。。。。
開課日期 滾動教學
培訓周期 3-6個月