




已閱讀5頁(yè),還剩25頁(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)介
計(jì)算機(jī)與信息工程學(xué)院教 案20 20 學(xué)年度第 學(xué)期課程名稱 嵌入式開(kāi)發(fā) 主講教師 張同光 授課對(duì)象 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 授課時(shí)間 授課地點(diǎn) 教 案(首頁(yè)) 教案編寫(xiě)時(shí)間:2013-05-31 課程名稱嵌入式開(kāi)發(fā)課程代碼總學(xué)時(shí): 72學(xué)時(shí)講課: 64學(xué)時(shí)上機(jī): 學(xué)時(shí)實(shí)驗(yàn): 18學(xué)時(shí)其他: 學(xué)時(shí)學(xué)分4課程類別公共課( ) 基礎(chǔ)課 ( ) 專業(yè)基礎(chǔ)課( )專業(yè)課( ) 專業(yè)選修課( ) 公共選修課( )授課對(duì)象計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)教材:嵌入式系統(tǒng)開(kāi)發(fā)實(shí)用教程 主編:張同光 出版社:清華大學(xué)出版社,2013Linux C編程一站式學(xué)習(xí)主編:宋勁杉 出版社:電子工業(yè)出版社,2009主要參考資料:(1)/(2)/(3)/(4)/教學(xué)目的、要求:目的:了解嵌入式系統(tǒng)基本要素和最新知識(shí)概念,掌握嵌入式系統(tǒng)軟硬件設(shè)計(jì)原理和方法,實(shí)踐嵌入式系統(tǒng)項(xiàng)目開(kāi)發(fā)基本流程,掌握嵌入式系統(tǒng)開(kāi)發(fā)方法。通過(guò)學(xué)習(xí),使學(xué)生深刻理解嵌入式系統(tǒng)的基本要素和最新設(shè)計(jì)理念、嵌入式操作系統(tǒng)、軟硬件協(xié)同設(shè)計(jì)的基本方法;實(shí)踐嵌入式系統(tǒng)設(shè)計(jì)流程;具備良好的嵌入式系統(tǒng)工程開(kāi)發(fā)能力。通過(guò)本課程的學(xué)習(xí),具備一定的分析和解決問(wèn)題的能力;激起學(xué)生們的好奇心和創(chuàng)造力。要求:1嵌入式相關(guān)基礎(chǔ)理論知識(shí)的理解與掌握2Linux C編程、Linux網(wǎng)絡(luò)編程3基于SkyEye的嵌入式系統(tǒng)開(kāi)發(fā)4驅(qū)動(dòng)程序設(shè)計(jì)的框架以及關(guān)鍵點(diǎn)5進(jìn)一步分析 Linux 0.11 內(nèi)核 源代碼,提升自己對(duì)操作系統(tǒng)原理的理解水平,對(duì)操作系統(tǒng)有一個(gè)總體的把握和認(rèn)知教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):嵌入式系統(tǒng)開(kāi)發(fā)技術(shù)基礎(chǔ)的掌握、熟悉嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境、掌握嵌入式軟件開(kāi)發(fā)基礎(chǔ)、QEMU、GDB的安裝及簡(jiǎn)單使用、SkyEye的安裝及簡(jiǎn)單使用、TFTP、NFS服務(wù)器的搭建、基于skyeye的Bootloader移植、基于skyeye的Kernel移植、基于skyeye的RootFS移植、linux命令行聊天程序的設(shè)計(jì)難點(diǎn):嵌入式系統(tǒng)開(kāi)發(fā)技術(shù)基礎(chǔ)知識(shí)、基于skyeye的移植三部曲、Linux C編程一站式學(xué)習(xí)II. C語(yǔ)言本質(zhì)、Linux C編程一站式學(xué)習(xí) III. Linux系統(tǒng)編程注:1、本頁(yè)內(nèi)容針對(duì)所講授課程的總體情況填寫(xiě); 2、預(yù)留版面不夠可另附頁(yè)。第 1 講 一、授課題目:嵌入式系統(tǒng)開(kāi)發(fā)技術(shù)基礎(chǔ)。二、教學(xué)目的、要求:使學(xué)生對(duì)嵌入式開(kāi)發(fā)有一個(gè)整體、宏觀的認(rèn)識(shí)。了解嵌入式系統(tǒng)的定義、分類與特點(diǎn)了解嵌入式系統(tǒng)的組成了解嵌入式微處理器的分類與特點(diǎn)了解嵌入式操作系統(tǒng)的種類與特點(diǎn)理解ARM微處理器的指令系統(tǒng)理解嵌入式系統(tǒng)開(kāi)發(fā)流程和開(kāi)發(fā)要點(diǎn)三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):嵌入式系統(tǒng)的定義、分類與特點(diǎn)、嵌入式系統(tǒng)的組成、操作系統(tǒng)的種類與特點(diǎn)難點(diǎn):微處理器的分類與特點(diǎn)、ARM微處理器的指令系統(tǒng)、嵌入式系統(tǒng)開(kāi)發(fā)流程和開(kāi)發(fā)要點(diǎn)四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。嵌入式系統(tǒng)概述、嵌入式系統(tǒng)的定義、分類與特點(diǎn)、嵌入式系統(tǒng)的組成、嵌入式系統(tǒng)的應(yīng)用領(lǐng)域及發(fā)展趨勢(shì)、嵌入式處理器、嵌入式處理器的分類與特點(diǎn)、ARM微處理器簡(jiǎn)介、ARM微處理器基礎(chǔ)、ARM微處理器的指令系統(tǒng)、ARM內(nèi)存管理單元、嵌入式操作系統(tǒng)、嵌入式操作系統(tǒng)的種類、特點(diǎn)與發(fā)展、嵌入式Linux概述、嵌入式系統(tǒng)的結(jié)構(gòu)、開(kāi)發(fā)流程、開(kāi)發(fā)要點(diǎn)、嵌入式系統(tǒng)的結(jié)構(gòu)、開(kāi)發(fā)模式及開(kāi)發(fā)流程、嵌入式Linux系統(tǒng)開(kāi)發(fā)要點(diǎn)五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 2 講 一、授課題目:嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境二、教學(xué)目的、要求:使學(xué)生對(duì)嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境有一個(gè)整體、宏觀的認(rèn)識(shí)。了解OK2440-開(kāi)發(fā)板構(gòu)成及硬件資源了解交叉編譯的基本知識(shí)了解Windows CE和Linux的引導(dǎo)過(guò)程了解SkyEye的起源和發(fā)展、目標(biāo)和意義掌握SkyEye的配置文件skyeye.conf掌握交叉編譯環(huán)境的創(chuàng)建掌握QEMU、GDB的安裝及簡(jiǎn)單使用掌握SkyEye的安裝及簡(jiǎn)單使用掌握TFTP、NFS服務(wù)器的搭建三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):SkyEye的配置文件skyeye.conf、交叉編譯環(huán)境的創(chuàng)建、QEMU、GDB的安裝及簡(jiǎn)單使用、SkyEye的安裝及簡(jiǎn)單使用、TFTP、NFS服務(wù)器的搭建難點(diǎn):QEMU、GDB的安裝及簡(jiǎn)單使用、SkyEye的安裝及簡(jiǎn)單使用四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境簡(jiǎn)介、OK2440-II開(kāi)發(fā)平臺(tái)介紹、OK2440-II開(kāi)發(fā)板構(gòu)成、OK2440-II開(kāi)發(fā)板硬件資源、實(shí)例OK2440-II開(kāi)發(fā)板的基本使用、實(shí)例引導(dǎo)Windows CE、實(shí)例引導(dǎo)Linux、交叉編譯的基本知識(shí)、ARM編譯環(huán)境、ARM交叉編譯工具鏈、嵌入式軟件開(kāi)發(fā)流程、實(shí)例創(chuàng)建交叉編譯環(huán)境、實(shí)例QEMU、GDB的安裝及簡(jiǎn)單使用、QEMU的安裝、GDB的安裝、運(yùn)行ARM匯編程序、調(diào)試ARM匯編程序、SkyEye的安裝及簡(jiǎn)單使用、SkyEye簡(jiǎn)介、實(shí)例安裝SkyEye-1.2.6、實(shí)例使用SkyEye-1.2.6、實(shí)例TFTP服務(wù)器的搭建、實(shí)例NFS服務(wù)器的搭建五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 3 講 一、授課題目:嵌入式軟件開(kāi)發(fā)基礎(chǔ)。二、教學(xué)目的、要求:使學(xué)生對(duì)嵌入式軟件開(kāi)發(fā)基礎(chǔ)有一個(gè)整體、宏觀的認(rèn)識(shí)。了解Linux C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)知識(shí)了解ARM匯編語(yǔ)言程序設(shè)計(jì)的相關(guān)知識(shí)了解匯編分類了解GNU ARM匯編語(yǔ)法了解ELF文件的格式了解GNU-ld鏈接腳本掌握gcc編譯器的使用掌握make及Makefile文件的使用掌握gdb調(diào)試器的使用掌握ARM匯編&C語(yǔ)言混合編程掌握x86匯編&C語(yǔ)言混合編程三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):ARM匯編語(yǔ)言程序設(shè)計(jì)的相關(guān)知識(shí)、匯編分類、GNU ARM匯編語(yǔ)法、ELF文件的格式、GNU-ld鏈接腳本、gdb調(diào)試器、ARM匯編&C語(yǔ)言混合編程、x86匯編&C語(yǔ)言混合編程難點(diǎn):GNU ARM匯編語(yǔ)法、ELF文件的格式、GNU-ld鏈接腳本、gdb調(diào)試器、ARM匯編&C語(yǔ)言混合編程、x86匯編&C語(yǔ)言混合編程四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。Linux C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)知識(shí);程序安裝目錄、頭文件、庫(kù)文件;gcc編譯器;實(shí)例使用gcc編譯器;GNU make工具和Makefile文件;實(shí)例使用make及Makefile文件;glibc;gdb;實(shí)例使用gdb調(diào)試器;Binutils工具包;匯編分類;AT&T與Intel匯編語(yǔ)言的比較;ARM ASM與GNU ARM ASM;GNU ARM匯編語(yǔ)法;簡(jiǎn)單的GNU ARM匯編源程序舉例;GNU ARM匯編程序中的語(yǔ)句格式;GNU ARM匯編源程序中的標(biāo)號(hào);GNU ARM匯編程序中的分段;GNU ARM匯編程序中定義入口點(diǎn);GNU ARM匯編程序中的宏定義;GNU ARM匯編程序中的常數(shù);GNU ARM匯編程序中的常用偽操作;GNU ARM匯編程序中的特殊字符和語(yǔ)法;ATPCS;ARM匯編&C語(yǔ)言混合編程;C內(nèi)聯(lián)ARM匯編;模塊化程序設(shè)計(jì);ARM匯編&C語(yǔ)言混合編程;x86匯編&C語(yǔ)言混合編程;ELF文件的格式;目標(biāo)文件的格式;可執(zhí)行文件的格式;GNU-ld鏈接腳本;五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 4 講 一、授課題目:C語(yǔ)言基礎(chǔ)。二、教學(xué)目的、要求:回顧C(jī)語(yǔ)言基礎(chǔ)知識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):C語(yǔ)言基礎(chǔ)難點(diǎn):四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):程序的基本概念常量、變量和表達(dá)式簡(jiǎn)單函數(shù)分支語(yǔ)句深入理解函數(shù)循環(huán)語(yǔ)句結(jié)構(gòu)體數(shù)組編碼風(fēng)格五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 5 講 一、授課題目:計(jì)算機(jī)中數(shù)的表示、數(shù)據(jù)類型詳解。二、教學(xué)目的、要求:了解計(jì)算機(jī)中數(shù)的表示、數(shù)據(jù)類型。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):計(jì)算機(jī)中數(shù)的表示、數(shù)據(jù)類型詳解。難點(diǎn):計(jì)算機(jī)中數(shù)的表示、數(shù)據(jù)類型詳解。四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。由賦值產(chǎn)生的類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換編譯器如何處理類型轉(zhuǎn)換按位與、或、異或、取反運(yùn)算移位運(yùn)算掩碼異或運(yùn)算的一些特性復(fù)合賦值運(yùn)算符條件運(yùn)算符逗號(hào)運(yùn)算符sizeof運(yùn)算符與typedef類型聲明Side Effect與Sequence Point運(yùn)算符總結(jié)五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 6 講 一、授課題目:計(jì)算機(jī)體系結(jié)構(gòu)二、教學(xué)目的、要求:使學(xué)生對(duì)計(jì)算機(jī)體系結(jié)構(gòu)有一個(gè)整體、宏觀的認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):內(nèi)存與地址、MMU難點(diǎn):MMU四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。內(nèi)存與地址CPU設(shè)備MMUMemory Hierarchy五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 7 講 一、授課題目:x86匯編程序二、教學(xué)目的、要求:使學(xué)生對(duì)x86匯編程序有一個(gè)整體、宏觀的認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):x86的寄存器、第二個(gè)匯編程序、尋址方式、ELF文件難點(diǎn):尋址方式、ELF文件四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。最簡(jiǎn)單的匯編程序x86的寄存器第二個(gè)匯編程序?qū)ぶ贩绞紼LF文件五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 8 講 一、授課題目:匯編與C之間的關(guān)系二、教學(xué)目的、要求:認(rèn)識(shí)匯編與C之間的關(guān)系三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):函數(shù)調(diào)用、main函數(shù)和啟動(dòng)例程、變量的存儲(chǔ)布局、結(jié)構(gòu)體和聯(lián)合體、C內(nèi)聯(lián)匯編、volatile限定符難點(diǎn):main函數(shù)和啟動(dòng)例程、變量的存儲(chǔ)布局、結(jié)構(gòu)體和聯(lián)合體、C內(nèi)聯(lián)匯編、volatile限定符四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。函數(shù)調(diào)用main函數(shù)和啟動(dòng)例程變量的存儲(chǔ)布局結(jié)構(gòu)體和聯(lián)合體C內(nèi)聯(lián)匯編volatile限定符五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 9 講 一、授課題目:鏈接二、教學(xué)目的、要求:使學(xué)生對(duì)鏈接有一個(gè)整體的認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):多目標(biāo)文件的鏈接、定義和聲明、extern和static關(guān)鍵字、頭文件、定義和聲明的詳細(xì)規(guī)則、靜態(tài)庫(kù)、共享庫(kù)、編譯、鏈接、運(yùn)行、動(dòng)態(tài)鏈接的過(guò)程、共享庫(kù)的命名慣例難點(diǎn):編譯、鏈接、運(yùn)行、動(dòng)態(tài)鏈接的過(guò)程四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。多目標(biāo)文件的鏈接定義和聲明extern和static關(guān)鍵字頭文件定義和聲明的詳細(xì)規(guī)則靜態(tài)庫(kù)共享庫(kù)編譯、鏈接、運(yùn)行動(dòng)態(tài)鏈接的過(guò)程共享庫(kù)的命名慣例五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 10 講 一、授課題目:預(yù)處理二、教學(xué)目的、要求:使學(xué)生對(duì)預(yù)處理有一個(gè)認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):預(yù)處理的步驟、宏定義、函數(shù)式宏定義、內(nèi)聯(lián)函數(shù)、#、#運(yùn)算符和可變參數(shù)、宏展開(kāi)的步驟、條件預(yù)處理指示、其它預(yù)處理特性難點(diǎn):函數(shù)式宏定義、內(nèi)聯(lián)函數(shù)、#、#運(yùn)算符和可變參數(shù)、宏展開(kāi)的步驟四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。預(yù)處理的步驟宏定義函數(shù)式宏定義內(nèi)聯(lián)函數(shù)#、#運(yùn)算符和可變參數(shù)宏展開(kāi)的步驟條件預(yù)處理指示其它預(yù)處理特性五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 11 講 一、授課題目:Makefile、指針二、教學(xué)目的、要求:使學(xué)生對(duì)Makefile、指針有一個(gè)整體、宏觀的認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):基本規(guī)則、隱含規(guī)則和模式規(guī)則、變量、自動(dòng)處理頭文件的依賴關(guān)系、常用的make命令行選項(xiàng)、指針的基本概念、指針類型的參數(shù)和返回值難點(diǎn):常用的make命令行選項(xiàng)、指針的基本概念、指針類型的參數(shù)和返回值四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下?;疽?guī)則隱含規(guī)則和模式規(guī)則變量自動(dòng)處理頭文件的依賴關(guān)系常用的make命令行選項(xiàng)指針的基本概念指針類型的參數(shù)和返回值五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 12 講 一、授課題目:指針二、教學(xué)目的、要求:使學(xué)生掌握對(duì)指針的使用。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):指針與數(shù)組、指針與const限定符、指針與結(jié)構(gòu)體、指向指針的指針與指針數(shù)組、指向數(shù)組的指針與多維數(shù)組、函數(shù)類型和函數(shù)指針類型、不完全類型和復(fù)雜聲明、難點(diǎn):指針與數(shù)組、指針與const限定符、指針與結(jié)構(gòu)體、指向指針的指針與指針數(shù)組、指向數(shù)組的指針與多維數(shù)組、函數(shù)類型和函數(shù)指針類型四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。指針與數(shù)組指針與const限定符指針與結(jié)構(gòu)體指向指針的指針與指針數(shù)組指向數(shù)組的指針與多維數(shù)組函數(shù)類型和函數(shù)指針類型不完全類型和復(fù)雜聲明五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 13 講 一、授課題目:函數(shù)接口二、教學(xué)目的、要求:使學(xué)生對(duì)函數(shù)接口有一個(gè)整體、宏觀的認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):strcpy與strncpy、malloc與free、傳入?yún)?shù)與傳出參數(shù)、兩層指針的參數(shù)、返回值是指針的情況、回調(diào)函數(shù)、可變參數(shù)難點(diǎn):傳入?yún)?shù)與傳出參數(shù)、兩層指針的參數(shù)、返回值是指針的情況、回調(diào)函數(shù)、可變參數(shù)四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。strcpy與strncpymalloc與free傳入?yún)?shù)與傳出參數(shù)兩層指針的參數(shù)返回值是指針的情況回調(diào)函數(shù)可變參數(shù)五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 14 講 一、授課題目:C標(biāo)準(zhǔn)庫(kù)二、教學(xué)目的、要求:使學(xué)生對(duì)C標(biāo)準(zhǔn)庫(kù)有一個(gè)整體、宏觀的認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):字符串操作函數(shù)、標(biāo)準(zhǔn)I/O庫(kù)函數(shù)難點(diǎn):字符串操作函數(shù)、標(biāo)準(zhǔn)I/O庫(kù)函數(shù)四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。字符串操作函數(shù)初始化字符串取字符串的長(zhǎng)度拷貝字符串連接字符串比較字符串搜索字符串分割字符串標(biāo)準(zhǔn)I/O庫(kù)函數(shù)文件的基本概念fopen/fclosestdin/stdout/stderrerrno與perror函數(shù)以字節(jié)為單位的I/O函數(shù)操作讀寫(xiě)位置的函數(shù)以字符串為單位的I/O函數(shù)以記錄為單位的I/O函數(shù)格式化I/O函數(shù)C標(biāo)準(zhǔn)庫(kù)的I/O緩沖區(qū)五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 15 講 一、授課題目:鏈表、二叉樹(shù)和哈希表二、教學(xué)目的、要求:使學(xué)生對(duì)鏈表、二叉樹(shù)和哈希表的使用。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):?jiǎn)捂湵?、雙向鏈表、靜態(tài)鏈表難點(diǎn):?jiǎn)捂湵?、雙向鏈表、靜態(tài)鏈表四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。單鏈表雙向鏈表靜態(tài)鏈表五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 16 講 一、授課題目:引導(dǎo)加載程序Bootloader的移植二、教學(xué)目的、要求:使學(xué)生對(duì)引導(dǎo)加載程序Bootloader的移植有一個(gè)整體、宏觀的認(rèn)識(shí)。了解常見(jiàn)的BootLoader理解BootLoader的工作流程了解U-Boot的代碼結(jié)構(gòu)掌握U-Boot常用命令的使用掌握Bootloader基于SkyEye的移植了解真實(shí)開(kāi)發(fā)板和虛擬開(kāi)發(fā)板燒寫(xiě)B(tài)ootLoader的不同三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):BootLoader的工作流程、U-Boot的代碼結(jié)構(gòu)、U-Boot常用命令的使用、Bootloader基于SkyEye的移植、真實(shí)開(kāi)發(fā)板和虛擬開(kāi)發(fā)板燒寫(xiě)B(tài)ootLoader的不同難點(diǎn):Bootloader基于SkyEye的移植、真實(shí)開(kāi)發(fā)板和虛擬開(kāi)發(fā)板燒寫(xiě)B(tài)ootLoader的不同四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。BootLoader概述BootLoader的工作流程常見(jiàn)BootLoader介紹U-Boot-1.1.4源代碼分析U-Boot的代碼結(jié)構(gòu)U-Boot的啟動(dòng)流程移植U-Boot-1.1.4到S3C2440A平臺(tái)U-Boot的配置與編譯實(shí)例移植U-Boot到S3C2440A平臺(tái)實(shí)例燒寫(xiě)U-Boot到Flash實(shí)例使用U-BootU-Boot的常用命令U-Boot的環(huán)境變量U-Boot與內(nèi)核的關(guān)系添加U-Boot命令實(shí)例基于skyeye的移植三部曲之一:Bootloader五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 17 講 一、授課題目:Linux系統(tǒng)在ARM平臺(tái)的移植二、教學(xué)目的、要求:使學(xué)生對(duì)Linux系統(tǒng)在ARM平臺(tái)的移植有一個(gè)整體、宏觀的認(rèn)識(shí)。了解Linux內(nèi)核源代碼結(jié)構(gòu)了解Makefile、Kconfig與.config的關(guān)系了解內(nèi)核映像的生成過(guò)程掌握Linux內(nèi)核基于SkyEye的移植三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):Linux內(nèi)核源代碼結(jié)構(gòu)、Makefile、Kconfig與.config的關(guān)系、內(nèi)核映像的生成過(guò)程、Linux內(nèi)核基于SkyEye的移植難點(diǎn):Linux內(nèi)核源代碼結(jié)構(gòu)、Makefile、Kconfig與.config的關(guān)系、內(nèi)核映像的生成過(guò)程、Linux內(nèi)核基于SkyEye的移植四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。Linux內(nèi)核Linux內(nèi)核簡(jiǎn)介L(zhǎng)inux內(nèi)核源代碼結(jié)構(gòu)Linux內(nèi)核源代碼的配置Makefile、Kconfig與.config的關(guān)系Linux內(nèi)核的移植zImage內(nèi)核映像的生成過(guò)程實(shí)例基于skyeye的移植三部曲之二:KernelLinux內(nèi)核啟動(dòng)流程分析五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 18 講 一、授課題目:根文件系統(tǒng)二、教學(xué)目的、要求:使學(xué)生對(duì)根文件系統(tǒng)有一個(gè)整體、宏觀的認(rèn)識(shí)。了解基于FLASH的文件系統(tǒng);了解基于RAM的文件系統(tǒng);了解網(wǎng)絡(luò)文件系統(tǒng)NFS;了解Linux根文件系統(tǒng)的概念及其目錄結(jié)構(gòu);理解Linux系統(tǒng)的引導(dǎo)過(guò)程;掌握用BusyBox建立文件系統(tǒng)的方法;掌握建立JFFS2根文件系統(tǒng)的方法;掌握建立YAFFS2根文件系統(tǒng)的方法;掌握建立Ramdisk文件系統(tǒng)的方法;掌握建立Cramfs文件系統(tǒng)的方法;掌握建立romfs文件系統(tǒng)的方法;掌握根文件系統(tǒng)基于SkyEye的移植;三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):Linux系統(tǒng)的引導(dǎo)過(guò)程、用BusyBox建立文件系統(tǒng)的方法、建立JFFS2根文件系統(tǒng)的方法、建立YAFFS2根文件系統(tǒng)的方法、建立Ramdisk文件系統(tǒng)的方法、建立Cramfs文件系統(tǒng)的方法、建立romfs文件系統(tǒng)的方法、根文件系統(tǒng)基于SkyEye的移植難點(diǎn):Linux系統(tǒng)的引導(dǎo)過(guò)程、用BusyBox建立文件系統(tǒng)的方法、建立JFFS2根文件系統(tǒng)的方法、建立YAFFS2根文件系統(tǒng)的方法、建立Ramdisk文件系統(tǒng)的方法、建立Cramfs文件系統(tǒng)的方法、建立romfs文件系統(tǒng)的方法、根文件系統(tǒng)基于SkyEye的移植四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。嵌入式Linux的文件系統(tǒng)基于FLASH的文件系統(tǒng)基于RAM的文件系統(tǒng)網(wǎng)絡(luò)文件系統(tǒng)NFSLinux根文件系統(tǒng)Linux根文件系統(tǒng)的目錄結(jié)構(gòu)Linux系統(tǒng)的引導(dǎo)過(guò)程建立根文件系統(tǒng)實(shí)例用BusyBox建立文件系統(tǒng)實(shí)例建立JFFS2根文件系統(tǒng)實(shí)例建立Ramdisk文件系統(tǒng)實(shí)例建立Cramfs文件系統(tǒng)實(shí)例建立romfs文件系統(tǒng)實(shí)例建立YAFFS2根文件系統(tǒng)實(shí)例基于skyeye的移植三部曲之三:RootFS五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 19 講 一、授課題目:嵌入式Linux設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)二、教學(xué)目的、要求:使學(xué)生對(duì)嵌入式Linux設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)有一個(gè)整體、宏觀的認(rèn)識(shí)。了解Linux設(shè)備驅(qū)動(dòng)程序的相關(guān)知識(shí)掌握Linux設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)框架和過(guò)程三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):Linux設(shè)備驅(qū)動(dòng)程序的相關(guān)知識(shí)、Linux設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)框架和過(guò)程難點(diǎn):Linux設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)框架和過(guò)程四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。Linux設(shè)備驅(qū)動(dòng)程序的相關(guān)知識(shí)設(shè)備驅(qū)動(dòng)程序的概念設(shè)備類型Linux設(shè)備驅(qū)動(dòng)程序概述設(shè)備驅(qū)動(dòng)程序中關(guān)鍵的數(shù)據(jù)結(jié)構(gòu)Linux設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)實(shí)例動(dòng)態(tài)加載模塊實(shí)例簡(jiǎn)單字符驅(qū)動(dòng)程序五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 20 講 一、授課題目:Linux文件與I/O、文件系統(tǒng)二、教學(xué)目的、要求:使學(xué)生對(duì)Linux文件與I/O、文件系統(tǒng)有一個(gè)整體、宏觀的認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):Linux文件與I/O、文件系統(tǒng)難點(diǎn):C標(biāo)準(zhǔn)I/O庫(kù)函數(shù)與Unbuffered I/O函數(shù)、ext2文件系統(tǒng)、VFS四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。匯編程序的Hello worldC標(biāo)準(zhǔn)I/O庫(kù)函數(shù)與Unbuffered I/O函數(shù)open/closeread/writelseekfcntlioctlmmapext2文件系統(tǒng)VFS五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 21 講 一、授課題目:Linux進(jìn)程、Shell腳本二、教學(xué)目的、要求:使學(xué)生對(duì)Linux進(jìn)程、Shell腳本有一個(gè)整體、宏觀的認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):環(huán)境變量、進(jìn)程控制、Shell難點(diǎn):環(huán)境變量、進(jìn)程控制、Shell四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。環(huán)境變量進(jìn)程控制Shell的歷史Shell如何執(zhí)行命令Shell的基本語(yǔ)法bash啟動(dòng)腳本Shell腳本語(yǔ)法Shell腳本的調(diào)試方法五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 22 講 一、授課題目:正則表達(dá)式二、教學(xué)目的、要求:使學(xué)生對(duì)正則表達(dá)式有一個(gè)整體、宏觀的認(rèn)識(shí)。掌握sed、awk三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):sed、awk難點(diǎn):sed、awk四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。sedawk五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 23 講 一、授課題目:信號(hào)二、教學(xué)目的、要求:使學(xué)生對(duì)Linux信號(hào)有一個(gè)整體、宏觀的認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):產(chǎn)生信號(hào)、阻塞信號(hào)、捕捉信號(hào)難點(diǎn):捕捉信號(hào)四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。信號(hào)的基本概念產(chǎn)生信號(hào)阻塞信號(hào)捕捉信號(hào)五、作業(yè)布置:多看書(shū),理解概念六、主要參考資料:(1)/(2)/(3)/(4)/等等第 24 講 一、授課題目:終端、作業(yè)控制與守護(hù)進(jìn)程二、教學(xué)目的、要求:使學(xué)生對(duì)終端、作業(yè)控制與守護(hù)進(jìn)程有一個(gè)整體、宏觀的認(rèn)識(shí)。三、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):終端登錄過(guò)程、作業(yè)控制、守護(hù)進(jìn)程難點(diǎn):終端登錄過(guò)程、作業(yè)控制、守護(hù)進(jìn)程四、教學(xué)進(jìn)程(含課堂教學(xué)內(nèi)容、教學(xué)方法、 輔助手段、師生互動(dòng)、時(shí)間分配、板書(shū)設(shè)計(jì)等):教學(xué)方法:多媒體;師生互動(dòng):即興提問(wèn)題;時(shí)間分配:2學(xué)時(shí);教學(xué)內(nèi)容:如下。終端終端的基本概念終端登錄過(guò)程網(wǎng)絡(luò)登錄過(guò)程作業(yè)控制Session與進(jìn)程組與作業(yè)控制有關(guān)的信號(hào)守護(hù)進(jìn)程五、作業(yè)布置:多看書(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 績(jī)效文化培訓(xùn)課件模板
- 東海小學(xué)6年級(jí)數(shù)學(xué)試卷
- 楓楊外國(guó)語(yǔ)數(shù)學(xué)試卷
- 高三徐州數(shù)學(xué)試卷
- 撫順中考四模數(shù)學(xué)試卷
- 肝功能課件教學(xué)課件
- 高2寒假數(shù)學(xué)試卷
- 第一次全國(guó)高考數(shù)學(xué)試卷
- 肛腸護(hù)理課件
- 肉類罐頭加工技術(shù)
- 醫(yī)用耗材管控中的難點(diǎn)及對(duì)策研究
- 2024屆杭州市濱江區(qū)小升初考試數(shù)學(xué)試卷含解析
- 羽毛球教案18課時(shí)完整版
- JT-T-1240-2019城市公共汽電車車輛專用安全設(shè)施技術(shù)要求
- 國(guó)外激勵(lì)研究現(xiàn)狀分析報(bào)告
- GB/T 4074.4-2024繞組線試驗(yàn)方法第4部分:化學(xué)性能
- MH-T 6107-2014民用機(jī)場(chǎng)飛行區(qū)集水口頂蓋和地井頂蓋
- CJJT226-2014 城鎮(zhèn)供水管網(wǎng)搶修技術(shù)規(guī)程
- 施工成品保護(hù)方案及措施
- 無(wú)人機(jī)飛行控制系統(tǒng)若干關(guān)鍵技術(shù)研究的開(kāi)題報(bào)告
- 年產(chǎn)5萬(wàn)噸1,4-丁二醇的工藝流程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論