嵌入式學習課程表

 

序號       課程  內容   課 時       完成日期         學習筆記           總結與收穫              
1 前言

課程目標介紹 ;
html

1 2017/09/11 搭建環境 沉下心一步步學
2 嵌入式Linux 入門 1.Linux基礎知識入門 
2.Bootloader 、交叉編譯環境等的基本概念 
3.嵌入式系統概述 
4.嵌入式處理器介紹 
5.嵌入式操做系統介紹 
6.嵌入式Linux開發流程介紹 
7.CentOS 以及ubuntu安裝及使用 
8.Linux基礎命令的介紹及使用 
9.實例演示一個嵌入式設備 
5 2017/09/11

 arm-linux-gcc搭建過程:   linux

tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2    c++

sudo apt-get install ia32-libweb

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0                                                                                        shell

sudo apt-get install lib32stdc++6               編程

linux經常使用基礎命令ubuntu

(tar xjf ) (tar cjf) (cd ..) (cd  )  (ls) (cp) (mv)  (rm)  ...                                                                              vim

                         

 安裝完虛擬機即nbuntu系統服務器

成功U-BOOT,內核,根文件系統重裝                       網絡

3 嵌入式Linux開發基礎(一)  1.Linux操做系統簡介 
2.Linux內核及文件系統簡介 
3.Shell及經常使用命令 
4.編輯器vim的使用 
5.BASH程序設計 
6.其餘應用軟件的使用 
7.實驗: 用 vim 編寫一個 shell 程序 
6 2017/09/11

 shall經常使用命令:

http://www.cnblogs.com/BaiYiShaoNian/p/4831022.html

用vim編寫shell程序

http://gaoce19871026.blog.163.com/blog/static/116961262013510072118/

 

 
4 嵌入式Linux開發基礎(二) 1.gcc使用 
2.gdb使用 
3.Makefile 編寫 
4.Binutils工具 
5.Linux內核編譯及安裝 
6.實驗: 動手編寫一個 Makefile 用 GCC 編譯一個程序 
 6 待補

編寫簡單的makefile

http://www.cnblogs.com/mfryf/p/3305778.html

待補
5 ARM 體系結構與開發環境搭建  1.嵌入式系統開發基礎 
2.ARM體系結構 
3.ARM指令系統 
4.開發板及相關資源介紹,開發板使用 
5.搭建交叉編譯環境 
6.經常使用開發工具使用 
7.實驗: 搭建開發環境,熟悉開發板流程 
 6 待補 ARM體系結構 待補
6 嵌入式系統Bootloader 開發  1.基礎知識 
2.ARM 架構 
3.ARM 彙編語言 
4.VIVI分析與開發 
5.U-BOOT分析與開發 
6.實驗與實例: 用 VIVI 和 U-BOOT 編寫 bootloader 在開發板上跑起來  
 12 待補

ARM體系與編程

1.arm處理器模式:7種模式

2arm寄存器:31個通用寄存器,6個狀態寄存器

待補
7 嵌入式Linux
開發環境搭建與內核裁剪
1.交叉開發環境介紹 
2.搭建ARM 交叉開發環境 
3.搭建主機開發環境 : NFS、 TFTP、超級終端、minicom、C-kermit
4.ELDK :The Embedded Linux Development Kit
5.Linux內核基本知識介紹 
6.Linux內核配置選項介紹 
7.Linux內核編譯連接 
8.Linux內核移植基本概念 
9.Linux內核源代碼修改 
10.MTD支持及FLASH分區修改 
11.Linux 內核中編譯進新的設備驅動 
12.Linux 啓動過程的 LOG 分析 
13.Linux 啓動過程原理分析 
14.Linux? initrd.img 的製做與分析 
15.Linux 內核的調試以及出錯分析 
16.Linux內核的 hacking ,oops 及printk
17.Linux 內核經常使用的調試方法以及工具 
18.分析解決內核編譯移植過程當中的錯誤 
19.實例分析與實驗: 動手移植一個嵌入式Linux內核使之在開發板上啓動 
 6 待補 待補 待補
8 嵌入式Linux文件系統  1.Linux 文件系統介紹 
2.根文件系統原理及基本概念 
3.Ramdisk Cramfs Jffs2 Yaffs2基本概念 
4.Busybox 介紹以及使用 
5.製做一個文件系統做NFS ?LFS 啓動使用 
6.製做Ramdisk文件系統 
7.製做 Cramfs 文件系統 
8.製做JFFS2文件系統 
9.製做Yaffs2文件系統 
10.移植一個嵌入式 web 服務器:GoaHead, Boa 
11.實例分析與實驗: 
動手製做一個嵌入式Linux 文件系統使之在開發板上啓動並實現web 服務 
補充實驗: 在主機上實現 XAMPP :HTTP 服務,FTP 服務,MYSQL ,MySQLAdmin,PHP ,Wiki服務 
 6 待補 待補 待補
9 Linux驅動開發必備的內核知識  1.基本知識及基本概念 
2.進程 、線程 
3.內存管理 
4.同步互斥 
5.阻塞非阻塞 
6.中斷top half bottom half
7.硬件控制 
8.定時延時處理 等 
9.一個最簡單的Linux 驅動:hello.c
10.實例分析與實驗: 
process.c memory.c irqlock.c timer.c globalfifo.c pollmonitor.c etc
 12 待補 待補 待補
10 字符設備驅動與設備文件系統 字符設備

字符設備:

  1. 字符設備基本概念
  2. Linux字符設備驅動基礎
  3. 字符設備驅動程序實現框架
  4. 字符設備關鍵數據結構
  5. 用戶空間與內核空間的數據傳輸
  6. GlobalFIFO 設備驅動分析

設備文件系統:

  1. Linux 文件操做
  2. devfs 文件系統
  3. udev文件系統
  4. sysfs 文件系統
  5. Linux 設備模型 

 

實例分析與實驗:Buttons 驅動、 LED驅動、 LCD驅動

 

 6 待補 待補 待補

11

驅動調試技術與PCI設備驅動

Linux驅動調試技術:

  1. Linux 調試工具搭建
  2. Linux內核驅動調試技術
  3. GDB KGDBKCOREDDDOOPSPRINTK

PCI設備驅動:

  1. PCI/PCI-E協議
  2. Linux PCI 設備驅動開發基礎
  3. Linux PCI 設備驅動關鍵數據結構
  4. Linux PCI 設備註冊模型
  5. Linux PCI 設備的管理模型分析

實例分析與實驗:

oops.c mvsas 驅動

 6 待補 待補 待補

12

FrameBuffer驅動與觸摸屏驅動塊設備驅動與 Flash設備驅動

 

FrameBuffer (顯卡)驅動:

  1. FrameBuffer顯示基本概念以及原理
  2. FrameBuffer驅動程序關鍵數據結構
  3. FrameBuffer驅動程序的API
  4. FrameBuffer驅動程序的實現

觸摸屏驅動:

  1. 觸摸屏的硬件原理
  2. 觸摸屏驅動的數據結構與硬件控制
  3. 觸摸屏驅動的加載卸載、打開釋放
  4. 觸摸屏驅動的中斷、定時處理
  5. 觸摸屏驅動的輪詢與異步通知
  6. Linux 輸入子系統

實例分析及實驗:

顯卡驅動、S3C2410觸摸屏驅動塊設備驅動:

  1. 塊設備基本知識及其驅動的特色
  2. 塊設備驅動程序中關鍵結構體

塊設備驅動程序的註冊與請求處理實例分析

 

  1. 塊設備驅動程序的數據處理模型
  2. RamDisk 硬件原理及驅動

 

Flash 設備驅動

 

  1. MTD
  2. NOR Flash 驅動
  3. NAND Flash驅動
  4. Flash 文件系統

 

實例分析與實驗:

 

Ramdisk驅動、S3c2410 NAND Flash 驅動

 

 6 待補 待補 待補

13

網絡設備驅動

 

TCP IP 協議:

  1. TCP IP 協議 SPEC的獲取
  2. TCP IP 協議 基本工做原理
  3. ARP IP TCPUDPICMP

IGMP 等協議的基本概念基本原理

  1. IRIS抓網絡數據包實例分析 TCP/IP 協議簇

Socket 網絡編程:

  1. Socket 基本原理
  2. Socket 編程應用

網絡設備驅動:
1.網絡協議基礎知識及原理
2.網絡設備及其驅動的基本原理
3.網絡設備驅動程序中關鍵結構體
4. 網絡設備驅動程序的註冊與請求處理實例分析

  1. 網絡設備驅動程序的數據處理模型
  2. 網絡設備驅動程序的基本實現

實例分析與實驗:

Socket 應用實例、CS8900網卡驅動 

 6 待補 待補 待補

14

 

QT 開發

 

  1. 創建QT 開發環境
  2. 實例分析與實驗
  3. 構建Embedded QT 
 6 待補 待補 待補
相關文章
相關標籤/搜索