尚官linux學(xué)習(xí)課程大綱_第1頁(yè)
尚官linux學(xué)習(xí)課程大綱_第2頁(yè)
尚官linux學(xué)習(xí)課程大綱_第3頁(yè)
尚官linux學(xué)習(xí)課程大綱_第4頁(yè)
尚官linux學(xué)習(xí)課程大綱_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 課程大綱:(共19周授課,每天面授6小時(shí)): 嵌入式基礎(chǔ)部分 共9周 第一、Linux操作系統(tǒng)基礎(chǔ)與Shell編程 第二、C語(yǔ)言程序提高,專為讓C語(yǔ)言提升到可以實(shí)用而設(shè)計(jì) 第三、數(shù)據(jù)結(jié)構(gòu)與C語(yǔ)言結(jié)合成為實(shí)際開(kāi)發(fā)實(shí)例 第四、Linux系統(tǒng)程序 POSIX等 設(shè)計(jì) 第五、Linux網(wǎng)絡(luò)程序 Socket套接字 程序設(shè)計(jì) 嵌入式基礎(chǔ)部分案例實(shí)踐(根據(jù)地區(qū)及老師的不同,案例略有不同):嵌入式C強(qiáng)化部分案例 a. 自己設(shè)計(jì)一個(gè)指法練習(xí)的游戲程序 b. 自己設(shè)計(jì)一個(gè)漢諾塔游戲 c. 自己設(shè)計(jì)一個(gè)文件加密程序嵌入式C語(yǔ)言與數(shù)據(jù)結(jié)構(gòu)部分案例 a. 成績(jī)管理系統(tǒng)

2、b. 電子詞典程序編寫 c. 輸入法程序編寫 d. 編寫自己的計(jì)算器 e. 文件壓縮器 f. 道路交通查詢系統(tǒng)Linux系統(tǒng)程序設(shè)計(jì) POSIX編程部分案例 a. 編寫自己的串口監(jiān)聽(tīng)程序(可以做集群通信等用處) b. 手動(dòng)編寫一個(gè)腳本解釋器-MyShell(類似Linux種的Bash或tcsh) c. 編寫自己的圖片瀏覽器 d. 編寫自己的中文輸入法 e. 編寫一個(gè)自己的MP3播放器Linux網(wǎng)絡(luò)程序設(shè)計(jì) Socket編程案例 a. 自己編寫WEB服務(wù)器,類似Apache或者nginx之類的服務(wù)程序 b. 編寫一個(gè)聊天程序 c. ftp服務(wù)器與客端程序 d. 音頻廣播程序 e. 編寫一個(gè)DDo

3、s攻擊程序,用于網(wǎng)絡(luò)攻擊的分析和防范研究 f. ARP攻擊程序,用于網(wǎng)絡(luò)攻擊或者病毒的分析和防范研究嵌入式高級(jí)部分 共10周 第一、C+程序設(shè)計(jì)及Linux平臺(tái)C+應(yīng)用 QT編程 第二、嵌入式應(yīng)用程序設(shè)計(jì)總和使用嵌入式環(huán)境進(jìn)行POSIX等開(kāi)發(fā) 第三、ARM平臺(tái)開(kāi)發(fā)與ARM體系結(jié)構(gòu)、ARM匯編 裸板驅(qū)動(dòng)(手寫驅(qū)動(dòng)的第一部分) 第四、Linux移植、Linux驅(qū)動(dòng)在ARM平臺(tái)下的移植 第五、Linux內(nèi)核原理與結(jié)構(gòu),Linux設(shè)備驅(qū)動(dòng)(手寫驅(qū)動(dòng)第二部分) 從零手寫5種以上的驅(qū)動(dòng)程序 第六、基于S3C2440 ARM平臺(tái)的 PDA智能大型項(xiàng)目全真開(kāi)發(fā)項(xiàng)目嵌入式高級(jí)部分案例實(shí)踐(根據(jù)地區(qū)及老師的不同,

4、案例略有不同): C+程序設(shè)計(jì)部分案例 a. 成績(jī)管理系統(tǒng)(STL實(shí)現(xiàn)) b. 模板庫(kù)的實(shí)現(xiàn)(MyTL) QT程序編程部分案例 a. 畫(huà)圖板程序編程 b. 視頻播放器 c. 嵌入式系統(tǒng)移植初步ARM體系結(jié)構(gòu)與裸板驅(qū)動(dòng)部分案 a. ARM模擬器開(kāi)發(fā) b. Uart控制程序 (bootloader上執(zhí)行) c. LCD控制程序 (bootloader上執(zhí)行) d. 觸摸屏控制程序 (bootloader上執(zhí)行) e. IIS控制程序 (bootloader上執(zhí)行) f. 網(wǎng)卡控制程序 g. TCP/IP協(xié)議棧移植與ARM開(kāi)發(fā)板 h. bootloader開(kāi)發(fā)-my-boot i. 文件系統(tǒng)制作 j

5、. ARM-Linux移植Linux內(nèi)核與驅(qū)動(dòng)部分案例 a. ARM-Linux GPIO驅(qū)動(dòng) b. ARM-Linux WatchDog驅(qū)動(dòng) c. ARM-Linux Udev移植 d. ARM-Linux 觸摸屏輸入設(shè)備驅(qū)動(dòng) e. ARM-Linux LCD顯示設(shè)備驅(qū)動(dòng) f. ARM-Linux 音頻設(shè)備驅(qū)動(dòng) g. ARM-Linux Nand Flash塊設(shè)備驅(qū)動(dòng) h. ARM-Linux 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)詳細(xì)教學(xué)內(nèi)容及目標(biāo):- 第一部分 基礎(chǔ)部分 (共計(jì)45天) -一、Linux系統(tǒng)基礎(chǔ) (10天) 教學(xué)目標(biāo): 能比較熟練的安裝、操作Linux系統(tǒng), 并能配置開(kāi)發(fā)環(huán)境與常用服務(wù)1.Linu

6、x及嵌入式系統(tǒng)設(shè)計(jì)簡(jiǎn)介 . Linux 與 嵌入式學(xué)習(xí)方法與快速進(jìn)階 . Linux系統(tǒng)結(jié)構(gòu)與實(shí)際運(yùn)用的實(shí)例 . Linux系統(tǒng)構(gòu)建及安裝 . Linux控制臺(tái)操作2.Linux文件及用戶管理 . Linux下開(kāi)發(fā)的多種幫助方法以及如何在嵌入式開(kāi)發(fā)中“漁” . 文件系統(tǒng)以及文件系統(tǒng)結(jié)構(gòu) . 文件屬性以及文件屬性修改 . 用戶組與用戶權(quán)限 . 文本處理與編輯 以及 Vi編輯器的高級(jí)用法3.Linux常用命令 . 文件的多種查找命令 . Linux下文件壓縮命令與習(xí)慣用法 . Linux系統(tǒng)中輸入/出重定向 以及錯(cuò)誤輸出重定向 2> >> >等 . 管道與常見(jiàn)的管道用法4.

7、Linux系統(tǒng)配置與進(jìn)程管理 . 進(jìn)程控制 及 相關(guān)開(kāi)發(fā)內(nèi)容 . 進(jìn)程優(yōu)先級(jí)與優(yōu)先級(jí)調(diào)整 . Linux系統(tǒng)結(jié)構(gòu)與啟動(dòng)腳本 . Linux下的軟件安裝 . x-window圖形體系與實(shí)際使用5.Linux網(wǎng)絡(luò)配置 . Linux系統(tǒng)中網(wǎng)絡(luò)基礎(chǔ) . TCP/IP協(xié)議棧 . Linux中網(wǎng)卡配置 DNS配置 . Linux路由配置6.服務(wù)配置初步 . setup . nfs 網(wǎng)絡(luò)文件系統(tǒng)服務(wù) . iptables 防火墻配置 . vsftp 安全ftp服務(wù) . ssh 安全遠(yuǎn)程shell服務(wù)7.嵌入式相關(guān)的網(wǎng)絡(luò)服務(wù)配置進(jìn)階 . tftp服務(wù)器 . cvs 軟件版本管理服務(wù)器 . pxe啟動(dòng)服務(wù)配置

8、 . apache Web服務(wù)器配置8.Bash Shell初步 . Shell變量以及定義 . 運(yùn)算符 . Shell編程中的流程控制 . Shell編程中的環(huán)境變量9.Bash Shell編程進(jìn)階 . Shell下文件操作及常見(jiàn)的實(shí)例 . Shell中使用函數(shù) . 輸入輸出10.Bash Shell高級(jí)應(yīng)用編程以及文本的操作 . 正則表達(dá)式的使用與進(jìn)階 . sed 高級(jí)編程以及實(shí)際應(yīng)用 . awk 高級(jí)編程以及實(shí)際應(yīng)用二、C語(yǔ)言程序設(shè)計(jì) (12天) 教學(xué)目標(biāo): 能提升自己的C語(yǔ)言水平到真正使用C設(shè)計(jì)應(yīng)用程序的水平案例教學(xué): (根據(jù)各地的環(huán)境以及老師的不同可能實(shí)際案例有一定變化,案例為以下其

9、中幾個(gè)) a . 自己設(shè)計(jì)一個(gè)指法練習(xí)的游戲程序 b . 自己設(shè)計(jì)一個(gè)漢諾塔游戲 c. 自己設(shè)計(jì)一個(gè)文件加密程序1 .C語(yǔ)言鞏固提高 各種程序語(yǔ)言的產(chǎn)生與背景 . 機(jī)器語(yǔ)言與匯編和C語(yǔ)言的關(guān)系 . C語(yǔ)言的特點(diǎn)與設(shè)計(jì)思想 . C語(yǔ)言的數(shù)據(jù)類型匯總 . C語(yǔ)言運(yùn)算符匯總 . C語(yǔ)言表達(dá)式的鞏固與匯總: C語(yǔ)言的關(guān)系運(yùn)算符匯總2 .C語(yǔ)言中的主要流程控制與匯總 . if 語(yǔ)句及常見(jiàn)用法 . switch 語(yǔ)句常見(jiàn)用法 . 循環(huán)語(yǔ)句的種類與常見(jiàn)的使用方法3 .C語(yǔ)言函數(shù)匯總 . 函數(shù)的聲明和定義 . 形參與實(shí)參 . 遞歸的使用與常見(jiàn)的案例4.數(shù)組的使用與實(shí)例 . 數(shù)組的定義 . 整型數(shù)組 . 字符數(shù)

10、組 . 字符串常量 . 數(shù)組名的意義 . 多維數(shù)組5.加強(qiáng)C語(yǔ)言中指針與運(yùn)用提高 . 指針的定義 . 指針的加減 . 動(dòng)態(tài)內(nèi)存分配 . 堆與棧的實(shí)例及分析6.數(shù)組指針的實(shí)際使用 . 指針數(shù)組 以及常見(jiàn)實(shí)際使用 . 數(shù)組指針7 .預(yù)定義 . 宏 . 參數(shù)宏 . 條件編譯 . 聲明的作用 . 頭文件的作用 . ANSI VT控制碼8.開(kāi)發(fā)輔助工具 . 聲明與頭文件 . Makefile的編寫,與常見(jiàn)用法 . GDB的使用以及Linux下程序調(diào)試實(shí)例 . CVS與配置管理(根據(jù)地區(qū)不同有可能使用其他版本控制軟件) . 靜態(tài)鏈接庫(kù)與程序跟靜態(tài)鏈接庫(kù)的使用 . 動(dòng)態(tài)鏈接庫(kù)與實(shí)例9.C語(yǔ)言重點(diǎn)演練 指針;

11、向指針的指針 . 二級(jí)指針 . 三級(jí)指針 . 多級(jí)指針 指針的使用與內(nèi)核實(shí)例講解10.組合數(shù)據(jù)類型 . 結(jié)構(gòu)體 . 結(jié)構(gòu)體指針 . 枚舉 . 共用體 (聯(lián)合) 11.函數(shù)指針 . 函數(shù)指針做參數(shù) . 結(jié)構(gòu)體中的函數(shù)指針 . C語(yǔ)言與面向?qū)ο?2.文件操作 . 標(biāo)準(zhǔn)I/O . 系統(tǒng)I/O . 目錄操作三、用數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)典型的企業(yè)基本應(yīng)用 (10天) 教學(xué)目標(biāo): 總結(jié)以前學(xué)過(guò)的數(shù)據(jù)結(jié)構(gòu)與算法進(jìn)行實(shí)際工作案例的講解案例實(shí)踐: (根據(jù)各地的環(huán)境以及老師的不同可能實(shí)際案例有一定變化,案例為以下其中幾個(gè)) a. 成績(jī)管理系統(tǒng) b. 電子詞典程序編寫 c. 輸入法程序編寫 d. 編寫自己的計(jì)算器 e. 文件

12、壓縮器 f. 道路交通查詢系統(tǒng)1 .單向鏈表,特別加強(qiáng)內(nèi)核與鏈表的實(shí)例講解 . 鏈表的創(chuàng)建 . 結(jié)點(diǎn)的添加 . 結(jié)點(diǎn)的刪除 . 結(jié)點(diǎn)的查找 . 鏈表的遍歷2.雙向鏈表 . 雙向鏈表的創(chuàng)建 . 雙向鏈表插入和刪除 . 基于函數(shù)指針的插入條件 . 基于函數(shù)指針的刪除條件3、Linux內(nèi)核鏈表 . Linux內(nèi)核鏈表的創(chuàng)建 . 插入、刪除、查找等函數(shù)的抽象 . List結(jié)構(gòu)的作用 . 有頭與無(wú)頭鏈表4、廣義表 . 組合鏈表的應(yīng)用 . 廣義表5、隊(duì)列和堆棧 . 數(shù)組存儲(chǔ) . 鏈?zhǔn)酱鎯?chǔ)6、Hash表 . Hash算法 . Hash表的創(chuàng)建 . 遍歷7、樹(shù) . 數(shù)組存儲(chǔ) . 鏈?zhǔn)酱鎯?chǔ) . 樹(shù)的遍歷 . 樹(shù)

13、的刪除與插入 . 權(quán)值的概念8、二叉樹(shù) . 數(shù)組表示法 . Huffman樹(shù) . Huffman編碼9、排序及查找 . 冒泡排序 . 快速排序 . 選擇排序 . 查入排序10、圖 . 圖的建立 . 數(shù)組存儲(chǔ) . 鏈?zhǔn)酱鎯?chǔ) . 路徑搜索四、Linux系統(tǒng)程序設(shè)計(jì) POSIX編程 (8天) 教學(xué)目標(biāo): 熟悉應(yīng)用程序的設(shè)計(jì) 案例實(shí)踐:(根據(jù)各地的環(huán)境以及老師的不同可能實(shí)際案例有一定變化,案例為以下其中幾個(gè)) a. 編寫自己的串口監(jiān)聽(tīng)程序(可以做集群通信等用處) b . 手動(dòng)編寫一個(gè)腳本解釋器-MyShell(類似Linux種的Bash 或 tcsh) c. 編寫自己的圖片瀏覽器 d. 編寫自己的中文

14、輸入法 e. 編寫一個(gè)自己的MP3播放器1. UNIX/Linux進(jìn)程與進(jìn)程管理程序開(kāi)發(fā) . 進(jìn)程的創(chuàng)建以及Linux下常見(jiàn)的相關(guān)系統(tǒng)調(diào)用 . 進(jìn)程地址空間與分配管理 . mmap 機(jī)制 . 父子進(jìn)程的關(guān)系 以及相應(yīng)的進(jìn)程管理 . 僵尸進(jìn)程與相關(guān)內(nèi)容 . 孤兒進(jìn)程的形成與相關(guān)內(nèi)容2. UNIX/Linux終端 . 進(jìn)程的控制終端 . 進(jìn)程的標(biāo)準(zhǔn)輸入輸出 . 規(guī)范及非規(guī)范模式 . 波特率 . select與poll3.進(jìn)程組與信號(hào) . 進(jìn)程組 . 會(huì)話的建立 . 守護(hù)進(jìn)程 . 常見(jiàn)的系統(tǒng)信號(hào) . 信號(hào)的注冊(cè) . 信號(hào)處理4.進(jìn)程間通信 . FIFO . PIPE . 共享內(nèi)存 . 信號(hào)燈 . 消

15、息隊(duì)列5. 線程 . 線程的創(chuàng)建 . 線程的屬性 . 取消狀態(tài)與取消點(diǎn) . 線程的退出及狀態(tài)檢測(cè) . pthread_mutex . pthread_cond6.圖形程序設(shè)計(jì) . Frame Buffer的操作 . 位圖原理與顯示 . 矢量圖形操作的實(shí)現(xiàn) . Freetype操作與矢量文字的顯示 . Xlib/QT/GTK簡(jiǎn)介7.事件獲取 . 鍵盤事件獲取 . 鼠標(biāo)事件獲取 . Unicode字符獲取 8.音頻程序設(shè)計(jì) . 音頻原理 . OSS音頻程序設(shè)計(jì) . ALSA音頻程序設(shè)計(jì)五、Linux網(wǎng)絡(luò)程序設(shè)計(jì) Socket編程 (5天) 教學(xué)目標(biāo): 熟悉TCP/IP, 熟悉一般的網(wǎng)絡(luò)服務(wù)器程序以

16、及典型的網(wǎng)絡(luò)攻擊防范程序案例實(shí)踐: (根據(jù)尚觀各地的環(huán)境以及老師的不同可能實(shí)際案例有一定變化,案例為以下其中幾個(gè)) a. 自己編寫WEB服務(wù)器,類似Apache或者nginx之類的服務(wù)程序 b. 編寫一個(gè)聊天程序 c . ftp服務(wù)器與客端程序 d . 音頻廣播程序 e. 編寫一個(gè)DDos攻擊程序,用于網(wǎng)絡(luò)攻擊的分析和防范研究 f. ARP攻擊程序,用于網(wǎng)絡(luò)攻擊或者病毒的分析和防范研究1、網(wǎng)絡(luò)程序的開(kāi)發(fā)基礎(chǔ) . OSI七層詳解 . TCP/IP協(xié)議層分析與代碼實(shí)現(xiàn)的體系 . 網(wǎng)絡(luò)協(xié)議應(yīng)用層詳解 . Socket編程與應(yīng)用2、 UNIX/Linux網(wǎng)絡(luò)程序進(jìn)階 . Socket編程詳解與實(shí)際案例

17、3、 傳輸層高級(jí)應(yīng)用 . 基于TCP傳輸層協(xié)議的重復(fù)型和并發(fā)型程序設(shè)計(jì) . 基于UDP傳輸層協(xié)議的重復(fù)性和并發(fā)型程序設(shè)計(jì)4、廣播和多播 . 廣播程序設(shè)計(jì) . 多播程序設(shè)計(jì)5、網(wǎng)絡(luò)攻擊 . 原始套接口程序設(shè)計(jì) . DDos攻擊原理與網(wǎng)絡(luò)攻擊的安全防范 . ARP攻擊原理與網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)病毒的安全防范 - 第二部分 高級(jí)部分 (共計(jì)48天)-六、C+程序設(shè)計(jì) (3天) 教學(xué)目標(biāo): 能夠利用C+的特性編寫各種數(shù)據(jù)結(jié)構(gòu)算法 (根據(jù)各地的環(huán)境以及老師的不同可能實(shí)際案例有一定變化,案例為以下其中幾個(gè)) 案例實(shí)踐: a. 成績(jī)管理系統(tǒng)(STL實(shí)現(xiàn))b. 模板庫(kù)的實(shí)現(xiàn)(MyTL) 1. C+基礎(chǔ) . 面向?qū)ο笏?/p>

18、想 . C語(yǔ)言的面向?qū)ο?. C+的類 . C語(yǔ)言與C+面向?qū)ο髮?shí)現(xiàn)方式的對(duì)比 . 訪問(wèn)屬性 . 友元 及 實(shí)際使用 . 構(gòu)造, 拷貝構(gòu)造函數(shù) . 封裝 . C+的編譯原理, 與C、匯編的互相調(diào)用 2.高級(jí)特性 . 繼承 . 多重繼承 . 虛函數(shù) . 純虛類 . 虛函數(shù)的實(shí)現(xiàn) . 操作符重載 . 命名空間 . 靜態(tài)函數(shù) 3、泛型技術(shù) . 模板函數(shù) . 模板類 . STL的使用 . STL的實(shí)現(xiàn)七、嵌入式應(yīng)用程序設(shè)計(jì) 一般的智能手機(jī)、GPS等之上應(yīng)用程序設(shè)計(jì) QT等(6天) (3天) 教學(xué)目標(biāo): 熟悉嵌入式應(yīng)用程序開(kāi)發(fā) 案例實(shí)踐: (根據(jù)各地的環(huán)境以及老師的不同可能實(shí)際案例有一定變化,案例為以下

19、其中幾個(gè)) a. 畫(huà)圖板程序編程 b. 視頻播放器 c. 嵌入式系統(tǒng)移植初步 1、嵌入式系統(tǒng)移植 . 初識(shí)開(kāi)發(fā)板 . Bootloader的燒寫 . 內(nèi)核的燒寫 . 根文件系統(tǒng)的制作 . 文件系統(tǒng)的燒寫 . NFS文件系統(tǒng) . 開(kāi)發(fā)板串口通信2、 Qtopia移植(各地根據(jù)使用的QT的版本略有不同,新版QT有變化) . 常見(jiàn)的圖形界面 . 觸摸屏輸入事件獲取 . Qtopia的配置 . Qtopia的編譯 . Qtopia的安裝3、QT/Embedded移植 . QT/E的配置 . QT/E的編譯 . QT/E的安裝 . QT/E工程組織 . tmake工具安裝及使用 . QT/E的Hello

20、 World . 創(chuàng)建窗口 . 添加按鈕 . QT類的繼承關(guān)系4、Singal與Slot . 對(duì)象間通信 . Signal/Slot機(jī)制詳解 . 對(duì)話框 . QT中的繪圖 . QT中的鍵盤和觸摸屏事件5、QT/Embedded進(jìn)階 . 菜單欄與工具欄 . QT中的多線程 . QT中的網(wǎng)絡(luò)編程6、QT高級(jí)工具 . Qt Designer的使用 . Qvfb模擬器的使用 . Kdevelop的使用 八、ARM嵌入式開(kāi)發(fā)以及ARM平臺(tái)裸驅(qū)動(dòng)開(kāi)發(fā) bootloader開(kāi)發(fā) (20天) 教學(xué)目標(biāo): 熟悉ARM微處理結(jié)構(gòu)、指令和外圍器件 案例實(shí)踐: (根據(jù)各地的環(huán)境以及老師的不同可能實(shí)際案例有一定變化,案

21、例為以下其中幾個(gè)) a. ARM模擬器開(kāi)發(fā) b. Uart控制程序 (bootloader上執(zhí)行) c. LCD控制程序 (bootloader上執(zhí)行) d. 觸摸屏控制程序 (bootloader上執(zhí)行) e. IIS控制程序 (bootloader上執(zhí)行) f. 網(wǎng)卡控制程序 g. TCP/IP協(xié)議棧移植 h. bootloader開(kāi)發(fā)-my-boot i. 文件系統(tǒng)制作 j. ARM-Linux移植 1、ARM體系結(jié)構(gòu)與ARM 處理器的體系結(jié)構(gòu) . IP核、芯片與開(kāi)發(fā)板 . 處理器結(jié)構(gòu) 處理器模式 . 文件系統(tǒng)的燒寫 . 寄存器 . 流水線結(jié)構(gòu) C語(yǔ)言內(nèi)嵌匯編格式 與編程實(shí)例2、ARM指

22、令系統(tǒng) . 算術(shù)邏輯指令 . 指令對(duì)狀態(tài)寄存器的影響 . 比較指令 . 分支指令 . 移位 . 指令位圖 . 識(shí)別機(jī)器指令;3、內(nèi)存訪問(wèn)與內(nèi)存控制 . 數(shù)據(jù)總線與地址總線的使用與實(shí)例 . STR/LDR 4、ARM過(guò)程調(diào)用標(biāo)準(zhǔn) . LDM/STM . 反匯編 . APCS . C語(yǔ)言函數(shù)與匯編的互相調(diào)用5、ARM AT&T匯編 . AT&T匯編語(yǔ)法詳解 . gas工具的使用 . label標(biāo)簽的作用 . 數(shù)據(jù)與代碼的分布6、鏈接腳本ld-script . 段地址的確定 . 編寫ld-script . ELF格式與libc函數(shù)庫(kù)的關(guān)系 7、時(shí)序電路基礎(chǔ) . 電平信號(hào) . 電路圖分

23、析 . 時(shí)序圖分析 . datasheet查看 . s3c2440的外圍器件結(jié)構(gòu) . GPIO操作8、AMBA總線標(biāo)準(zhǔn) . AMBA總線標(biāo)準(zhǔn) . FCLK/HCLK/PCKL頻率分配與設(shè)置 . Watchdog計(jì)時(shí)操作 . UART操作9、ARM中斷體系 . 異常向量表 . ARM模式切換t . ARM中斷控制器 . Linux系統(tǒng)調(diào)用的實(shí)現(xiàn) . ARM中斷控制器 10、Nand Flash控制器 . Flash原理 . Nand控制器原理及時(shí)序分板 . k9f1208時(shí)序分析11、內(nèi)存控制器 . s3c2440物理地址分布 . SDRAM原理與時(shí)序 . 內(nèi)存控制器的物理連接 . 地址對(duì)齊 .

24、 SRAM訪問(wèn) 12、內(nèi)存管理單元 . MMU的原理 . ARM協(xié)處理器指令 . section模式 . small page模式 . 內(nèi)存控制器的物理連接 . I & D TLBs . I & D Cache . 哈佛結(jié)構(gòu)的原理與實(shí)現(xiàn) 13、DMA 直接內(nèi)存訪問(wèn) 的機(jī)制與使用 . DMA的狀態(tài)機(jī) . 編寫ld-script . DMA的控制 14、觸摸屏接口與ADC接口 與實(shí)例 . ADC原理 . 觸摸屏接口與控制15、LCD控制器 . 圖形顯示原理 . LCD控制器 . LCD時(shí)序 . LCD驅(qū)動(dòng)相關(guān)的框架與體系 16、I2S音頻總線 . 音頻硬件原理 . I2S時(shí)序 .

25、s3c2440上I2S的操作 音頻設(shè)備的裸驅(qū)動(dòng)討論 17、CS8900網(wǎng)卡控制 . 邏輯鏈路層與MAC層 . CS8900原理與時(shí)序分析 后續(xù)網(wǎng)卡裸驅(qū)動(dòng)討論與體系結(jié)構(gòu) 18、TCP/IP協(xié)議棧移植,與網(wǎng)絡(luò)體系結(jié)構(gòu) . LwIP TCP/IP協(xié)議棧簡(jiǎn)介 . LwIP配置與編譯 . tftp配置與編譯 19、Bootloader原理與移植 . u-boot的配置、編譯 . u-boot啟動(dòng)過(guò)程分析 . ARM-Linux的啟動(dòng)要求 . ARM-Linux kernel的ld-sript分析 . u-boot到ARM-Linux的跳轉(zhuǎn)代碼分析 . 使用mkimage制作啟動(dòng)鏡像文件 20、ARM-L

26、inux原理與移植 . ARM-Linux的配置、編譯 . ARM-Linux啟動(dòng)代碼分析 . ARM-Linux 地址映射的關(guān)系; . Busybox的配置、編譯九、Linux內(nèi)核以及設(shè)備驅(qū)動(dòng)程序 操作系統(tǒng)高級(jí)部分 (14天) 教學(xué)目標(biāo): 強(qiáng)調(diào)從零開(kāi)始寫驅(qū)動(dòng),熟悉內(nèi)核的裁剪、移植及設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 案例實(shí)踐: 我們將從以下驅(qū)動(dòng)中讓大家手寫幾款重要的 (根據(jù)各地的環(huán)境以及老師的不同可能實(shí)際案例有一定變化,案例為以下其中幾個(gè)) a. ARM-Linux GPIO驅(qū)動(dòng) b. ARM-Linux WatchDog驅(qū)動(dòng) c. ARM-Linux Udev移植 d. ARM-Linux 觸摸屏輸入設(shè)備驅(qū)動(dòng)

27、e. ARM-Linux LCD顯示設(shè)備驅(qū)動(dòng) f . ARM-Linux 音頻設(shè)備驅(qū)動(dòng) g . ARM-Linux Nand Flash塊設(shè)備驅(qū)動(dòng) h. ARM-Linux 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)Linux內(nèi)核設(shè)計(jì)部分:1、Linux內(nèi)核配置與內(nèi)核模塊 . 內(nèi)核配置編譯 . 補(bǔ)丁的制作 . 內(nèi)核補(bǔ)丁 . 內(nèi)核Makefile . Kconfig的編寫 . 模塊的編譯與加載 . 導(dǎo)出符號(hào) . 引用計(jì)數(shù) . 內(nèi)核空間與用戶空間的區(qū)別 . printk2、設(shè)備驅(qū)動(dòng)初步 . Linux的VFS簡(jiǎn)介 . 設(shè)備文件與設(shè)備號(hào) . 字符設(shè)備 . cdev結(jié)構(gòu) . 用戶空間的操作與設(shè)備操作關(guān)系 . open、releas

28、e、read、write、lseek、ioctl等3、進(jìn)程調(diào)度 . 定時(shí)器中斷 . task_struct的作用 . thread_info . 搶占與非搶占 . 進(jìn)程睡眠 . 等待隊(duì)列 . 阻塞I/O與非阻塞I/O . select/poll4、并發(fā)控制 . 原子操作 . 自旋鎖 . 禁用搶占 . 中斷屏蔽 . 信號(hào)量 . completion5、異步通知 . Linux信號(hào) . fasync的實(shí)現(xiàn) 6、內(nèi)存管理與內(nèi)核內(nèi)存管理模塊的使用 . 虛擬地址空間與MMU . 內(nèi)核頁(yè)管理機(jī)制 . 內(nèi)核內(nèi)存分配 . 高端內(nèi)存 . vmalloc . 統(tǒng)一編址與獨(dú)立編址 . I/O端口與I/O內(nèi)存 . I

29、/O靜態(tài)映射 . mmap7、內(nèi)核時(shí)間與內(nèi)核體系的時(shí)間控制 . 內(nèi)核計(jì)時(shí)jiffies . timer . tasklet . work_struct8、中斷系統(tǒng)與Linux中斷系統(tǒng)的使用 . 中斷機(jī)制 . 異常向表相關(guān)代碼分析 . 中斷號(hào)的確定 . 上半部與下半部 . 中斷共享9、內(nèi)核Debug . proc文件系統(tǒng) . 模塊參數(shù) 模塊的相關(guān)DebugLinux驅(qū)動(dòng)部分(在Bootloader部分已經(jīng)在嘗試裸驅(qū)動(dòng)的編寫,這部分是驅(qū)動(dòng)的第二部分) 9、設(shè)備模型 . kobject、kset、class、subsystem與sysfs的原理和關(guān)系 . udev的原理與移植; . 總線設(shè)備驅(qū)動(dòng)簡(jiǎn)介 . bus_type 總線相關(guān)體系結(jié)構(gòu) . device與device_driver原理 設(shè)備驅(qū)動(dòng)體系結(jié)構(gòu) . platform_device的應(yīng)用10、LCD驅(qū)動(dòng) . ARM-Linux Frame Buffer驅(qū)動(dòng)詳解 Linux中圖形控制體系 . LCD控制程序 LCD驅(qū)動(dòng)程序編寫11、觸摸屏驅(qū)動(dòng) . ARM-Linux Input設(shè)備詳解 . 觸摸屏控制 實(shí)際開(kāi)發(fā)板上的觸摸屏驅(qū)動(dòng)編寫12、音頻設(shè)備驅(qū)動(dòng) . OSS驅(qū)動(dòng)詳解 . I2S控制13、塊設(shè)備驅(qū)動(dòng) 體系結(jié)構(gòu) . 塊設(shè)備

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論