入學考核:
C語言基礎、C++基礎、操作系統原理、計算機組成原理 |
序號 |
課程名稱 |
課程內容 |
1 |
linux 快速入門 |
Linux 概述; Linux 的主要發行版;
Linux開發環境搭建-vmware虛擬機;Linux的基礎知識;
Linux文件系統和文件; Shell的使用;常用的shell命令;
Linux的軟件安裝;Linux 的編程常識;Linux下VIM的使用;
編譯器GCC的使用;調試器gdb的使用;
項目管理工具make的使用;
實驗:安裝linux系統;常用命令練習 ; gcc編譯器使用;gdb調試;編寫Makefile |
2 |
嵌入式開發環境的搭建 |
嵌入式系統定義;Linux交叉開發環境介紹;
GNU交叉工具鏈的制作與使用;宿主機與PC機間的通信;
串口通信;交叉調試;
實驗:Minicom配置使用,Windows超級終端配置實驗;
NFS共享設置實驗 |
3 |
Linux下的C語言高級編程 |
函數與程序結構、指針、數組、常用算法、庫函數、
數據結構基礎(包括鏈表、隊列、棧、樹、哈希表等內容) |
4 |
Linux下的C++語言高級編程 |
面向對象的編程方法 |
5 |
Linux應用編程 |
文件I/O操作編程;
Linux系統調用與用戶編程接口;
Linux中文件及文件描述符概述;
不帶緩存的文件I/O操作;標準I/O開發。
Linux進程概述;Linux下進程結構;Linux下進程的模式類型;
Linux下進程管理;Linux進程控制編程;守護進程;
實驗:文件操作;進程控制 |
進程間通信;多線程編程
管道;管道創建與讀寫;標準流管道;FIFO
信號發送與捕捉處理;共享內存實現;消息隊列實現
線程概述與分類;Linux線程技術發展;線程的實現和基本操作;
線程訪問控制。
實驗:進程間通信,線程訪問控制 |
6 |
Linux網絡編程 |
TCP/IP協議概述;OSI參考模型和TCP/IP參考模型;
TCP/IP協議棧;TCP和UDP;
網絡Socket概述;Socket通信原理;Socket基礎編程。
實驗:Socket通信編程 |
7 |
QT程序設計 |
Linux下gui編程介紹;Qt介紹;通過Qt designer認識Qt;
信號和槽;Qt的事件
實驗:“Hello word!”Qt ;對象間通信:Signal 和 Slot 機制;
對話框;中的多線程編程;Qt 中的網絡編程。
Linux階段性項目架構 |
8 |
ARM體系架構與編程 |
嵌入式微處理器?? ARM寄存器?? ARM工作模式?
ARM異常中斷? ARM匯編指令分類? ARM匯編指令尋址方式?
ARM匯編程序設計?? C及匯編語言混合編程實驗:
實驗:基本ARM匯編指令編程;數據處理練習;
MDK開發環境入門? |
9 |
ADS1.2開發環境與接口控制 |
MDK開發環境使用??? J-Linuk仿真器使用
ARM調試環境建立 ARM開發板硬件結構 ARM GPIO應用
實驗:匯編語言實現跑馬燈?? C語言實現跑馬燈 |
10 |
ARM接口控制(二) |
ARM存儲器控制器
NOR Flash應用設計NAND Flash應用設計
實驗:存儲器硬件設計? SDRAM訪問? Flash讀取 |
11 |
ARM接口控制(三) |
ARM中斷控制器(IRQ和FIQ) IRQ與FIQ中斷流程分析
ARM啟動代碼分析
實驗:存儲器硬件設計????? 按鍵中斷實現實驗 |
12 |
ARM接口控制(四) |
ARM時鐘及定時器??? TFT LCD驅動程序設計
觸摸屏應用及校準
實驗:PWM驅動蜂鳴器實驗?? LCD顯示曲線及圖片
觸摸屏實現實驗 |
13 |
Linux內核基礎 |
Linux內核結構分析;Linux內核配置與編譯?
Linux內核啟動流程分析;Linux內核模塊設計
實驗:配置裁剪內核;升級內核;內核模塊設計 |
14 |
Linux設備驅動設計(一) |
字符驅動 驅動中的并發控制、中斷、延時
實驗:GEC2440小鍵盤驅動實例;Linux的IIC設備驅動分析 |
15 |
Linux設備驅動設計(二) |
塊設備? 網絡設備驅動 |
16 |
Linux設備驅動設計(三) |
項目設備驅動 |
17 |
bootloader引導程序設計 |
bootloader介紹;u-boot軟件工程;u-boot配置與編譯;
u-boot移植;u-boot 使用
實驗:分析修改u-boot源代碼,移植到GEC2440開發板上 |
18 |
嵌入式linux內核開發 |
Linux內核介紹;Linux內核源代碼結構;
Linux內核配置系統;Linux內核配置與編譯
實驗:配置裁剪Linux內核并添加修改驅動,移植到GEC2440開發板 |
19 |
根文件系統開發 |
根文件系統介紹;根文件系統的目錄結構;根文件系統內容;
根文件系統制作;添加設備文件;添加動態鏈接庫;
添加系統應用程序;添加配置文件?
實驗:使用busybox,bash等開源軟件構建根文件系統; |
20 |
綜合項目架構 |
綜合項目架構原理、代碼分析及步驟操作?
bootloader的移植??
內核的移植
根文件系統的制作和移植??
項目程序建立與移植? |