嵌入式系統(tǒng)原理與應(yīng)用

出版時間:2013-1  出版社:常華、黃嵐、 張海燕 清華大學(xué)出版社 (2013-01出版)  作者:常華,黃嵐,張海燕 著  頁數(shù):427  

內(nèi)容概要

  《普通高等院校嵌入式系統(tǒng)規(guī)劃教材:嵌入式系統(tǒng)原理與應(yīng)用》使用通俗易懂的語言,由淺入深地介紹了嵌入式系統(tǒng)的組成、嵌入式微處理器的使用、Linux開發(fā)環(huán)境的建立、簡單驅(qū)動程序的編寫、如何在Linux操作系統(tǒng)支持下開發(fā)嵌入式系統(tǒng)、嵌入式系統(tǒng)圖形界面的使用以及如何構(gòu)建自己的嵌入式系統(tǒng)等內(nèi)容。書中包含大量短小、簡單卻可以對理解嵌入式系統(tǒng)工作原理起著重要作用的示例,通過對這些教學(xué)示例的演示,可以幫助初學(xué)者在較短的時間解除對嵌入式系統(tǒng)的神秘感,對嵌入式系統(tǒng)的組成、工作原理、開發(fā)流程有一個較全面的認識?!  镀胀ǜ叩仍盒G度胧较到y(tǒng)規(guī)劃教材:嵌入式系統(tǒng)原理與應(yīng)用》可以作為具有計算機原理、微機接口技術(shù)、C語言程序設(shè)計、單片機原理等課程基礎(chǔ)的,初次接觸嵌入式系統(tǒng)的本科生、研究生、教師以及對嵌入式系統(tǒng)感興趣的科技工作者參考。

書籍目錄

第1章嵌入式系統(tǒng)概述 1.1嵌入式系統(tǒng)的定義 1.2嵌入式系統(tǒng)的發(fā)展 1.3嵌入式系統(tǒng)的組成 1.4嵌入式系統(tǒng)的分類 1.5嵌入式系統(tǒng)的開發(fā)流程 1.6如何學(xué)習(xí)嵌入式系統(tǒng) 第2章將ARM微處理器S3C2440作為高檔單片機的開發(fā)與應(yīng)用 2.1了解ARM微處理器S3C2440 2.1.1 S3C2440的硬件資源配置 2.1.2 S3C2410與S3C2440的主要區(qū)別 2.1.3認識一個由S3C2440微處理器組成的嵌入式系統(tǒng) 2.2 S3C2440對存儲器和寄存器的組織 2.2.1 S3C2440對存儲器的組織 2.2.2 S3C2440對寄存器的組織 2.2.3 S3C2440對特殊功能寄存器SFR的組織 2.3 S3C2440的啟動方式 2.3.1 Nand Flash與Nor Flash 2.3.2 S3C2440的Nor Flash啟動 2.3.3 S3C2440的Nand Flash啟動 2.4 ARM指令系統(tǒng) 2.4.1 ARM指令系統(tǒng) 2.4.2 ARM指令系統(tǒng)的尋址方式 2.4.3 ARM指令系統(tǒng)的分類 2.4.4 ARM指令集和Thumb指令集的關(guān)系 2.5 ARM偽指令系統(tǒng) 2.5.1符號定義偽指令 2.5.2數(shù)據(jù)定義偽指令 2.5.3匯編控制偽指令 2.5.4宏定義偽指令 2.5.5段定義偽指令 2.5.6雜項偽指令 2.5.7 ARM偽指令 2.5.8 ARM連接器的保留字 2.5.9 ARM匯編器的內(nèi)置變量 2.6在ADS開發(fā)環(huán)境下開發(fā)S3C2440 2.6.1建立ADS開發(fā)環(huán)境 2.6.2編寫一個匯編語言框架程序 2.6.3編寫一個在Boot RAM中運行的LED驅(qū)動程序 2.6.4制作一個可以自動運行的LED閃爍裝置 2.7 S3C2440對電源和時鐘系統(tǒng)的管理 2.7.1認識S3C2440時鐘系統(tǒng) 2.7.2系統(tǒng)時鐘設(shè)置步驟 2.7.3電源和時鐘系統(tǒng)管理方案 2.8 S3C2440對SDRAM的初始化 2.8.1初始化SDRAM存儲器所需的控制寄存器 2.8.2代碼搬移 2.9用C語言對S3C2440編程 2.9.1在ADS環(huán)境下直接使用C語言編程 2.9.2由匯編語言轉(zhuǎn)入C語言 2.9.3匯編語言與C語言無參函數(shù)的相互調(diào)用 2.9.4匯編語言與C語言帶參函數(shù)的相互調(diào)用 2.9.5在C語言中嵌入?yún)R編語言 2.10 S3C2440的Nand Flash控制器 2.10.1 Nand Flash控制器的初始化 2.10.2 Nand Flash讀操作流程 2.10.3 Nand Flash讀操作編程示例 2.11 S3C2440對中斷的組織 2.11.1 S3C2440的工作模式 2.11.2 S3C2440對中斷(異常)的響應(yīng) 2.11.3 S3C2440對中斷源的組織 2.11.4 S3C2440中斷控制器的初始化 2.11.5匯編語言的中斷編程框架示例 2.11.6 C語言的中斷編程框架示例 2.12 S3C2440 TFT型液晶顯示器的使用 2.12.1 S3C2440內(nèi)置LCD控制器介紹 2.12.2 LCD初始化編程示例 2.13 S3C2440的ADC和電阻式觸摸屏的使用 2.13.1 四線電阻式觸摸屏的工作原理 2.13.2 ADC和觸摸屏接口使用方法 2.13.3 ADC和觸摸屏編程示例一 2.14 S3C2440中的各類定時器的使用 2.14.1看門狗Watch d09的使用 2.14.2 實時時鐘——RTC的使用 2.14.3 S3C2440定時器與PWM接口的使用 2.15 S3C2440串行接口(UART)的使用  2.15.1 UART控制器的結(jié)構(gòu) 2.15.2串行口的初始化 2.15.3串行口應(yīng)用舉例 2.16 S3C2440 12C接口的使用 2.16.1 AT24C08 EEPROM操作  2.16.2 I2C接口的初始化 2.16.3 I2C接口的編程示例 2.17 S3C2440 DMA控制器的使用 2.17.1 DMA控制器的設(shè)置 2.17.2 DMA控制器編程示例 2.18 S3C2440的內(nèi)存管理單元MMU  2.18.1 MMU的基本概念 2.18.2 MMU的映射原理 2.18.3 S3C2440的MMU設(shè)置 2.18.4 MMU段映射編程示例 2.19用Scatter文件組織程序 2.19.1什么時候使用Scatter文件 2.19.2 Scatter文件的編寫和應(yīng)用 2.20在S3C2440上運行μC/OS—Ⅱ嵌入式實時操作系統(tǒng) 2.20.1 RTOS的基本概念 2.20.2 RTOS中的任務(wù)管理 2.20.3 RTOS的任務(wù)狀態(tài)與任務(wù)調(diào)度 2.20.4 RTOS中的基本任務(wù)操作 2.20.5 RTOS下的任務(wù)設(shè)計 2.20.6嵌入式實時操作系統(tǒng)μC/OS—Ⅱ 2.20.7將μC/OS—Ⅱ移植到$3C2440開發(fā)板 2.20.8基于μC/OS—Ⅱ的多任務(wù)程序設(shè)計示例 第3章Linux操作系統(tǒng)下嵌入式系統(tǒng)開發(fā)環(huán)境的建立 3.1嵌入式系統(tǒng)為什么要配用操作系統(tǒng) 3.2認識一個配有Linux操作系統(tǒng)的S3C2440嵌入式系統(tǒng)開發(fā)板 3.3建立嵌入式系統(tǒng)開發(fā)環(huán)境 3.3.1建立嵌入式系統(tǒng)開發(fā)環(huán)境的步驟 3.3.2嵌入式系統(tǒng)開發(fā)過程中經(jīng)常使用的Linux操作系統(tǒng)命令 3.4嵌入式系統(tǒng)的開發(fā)過程 3.4.1 vi編輯器的使用 3.4.2對源程序的編譯、交叉編譯及執(zhí)行 3.4.3環(huán)境變量的設(shè)置 3.4.4 9db調(diào)試工具的使用 3.5 shell程序的編寫 3.5.1 shell是什么 3.5.2一個簡單的shell程序 3.5.3 shell程序的用戶變量定義與引用 3.5.4 shell程序的常用系統(tǒng)變量 3.5.5 shell程序的算術(shù)和邏輯運算 3.5.6 shell程序的流程控制 3.5.7 shell編程要點 3.5.8 shell程序的調(diào)試 3.6 Makefile文件的編寫 3.6.1什么是Makefile文件 3.6.2 Makefile文件的結(jié)構(gòu) 3.6.3 Makefile文件變量的定義、賦值與引用 3.6.4 Makefile文件中內(nèi)嵌命令(函數(shù))的使用 3.6.5 Makefile文件中兩種常用規(guī)則的使用 3.6.6 Makefile文件的幾種特殊的編程方法 3.6.7 make命令的執(zhí)行 3.6.8 Makefile文件框架的自動生成 3.7 SourceInsight程序編輯/瀏監(jiān)器使用方法 …… 第4章Linux操作系統(tǒng)下設(shè)備驅(qū)動程序的編寫與應(yīng)用 第5章Linux操作系統(tǒng)下關(guān)于信號、進程、線程的編程 第6章圖形界面系統(tǒng)Qt/Embedded的移植與應(yīng)用 第7章嵌入式Linux操作系統(tǒng)的移植過程 附錄配書光盤文件目錄 參考文獻

章節(jié)摘錄

版權(quán)頁:   插圖:   2.11.4S3C2440中斷控制器的初始化 對S3C2440中斷控制器的初始化就是完成對一組相關(guān)寄存器的設(shè)置。通過對這些寄存器的設(shè)置,完成對所需中斷的組織。 下面,按從外(中斷源)到內(nèi)(生成IRQ信號)的順序介紹如何組織自己所需的中斷,也是對S3C2440中斷控制器的初始化順序。 1)外部中斷屏蔽寄存器——EINTMASK EINTMASK寄存器有效字長24位,EINTMASK[3:0]為保留位,其余各位與EINT4~EINT23的外部中斷源一一對應(yīng)。如果EINTMASK寄存器某位置1,說明該位對應(yīng)的外部中斷源被屏蔽;反之,外部中斷源被允許。EINT0~EINT3不受EINTMASK寄存器控制。 2)外部中斷控制寄存器——EXTINTn EXTINTn寄存器有效字長31位,共有3個:EXTINT0~EXTINT2,分別對應(yīng)EINT0EINT7、EINT8~EINT15、EINT16~EINT23外部中斷源。通過EXTINTn可將對應(yīng)的外部中斷源設(shè)置為:高電平中斷、低電平中斷、上升沿中斷、下降沿中斷、上升下降沿均中斷等5種中斷方式。對于與EINT8~EINT23對應(yīng)的16個外部中斷源而言,還可以選擇是否使用中斷濾波器對外部中斷源輸入信號進行“濾波”處理——中斷信號要維持給定的時間。對EINT8~EINT15而言,如果選擇了使用濾波器,則中斷信號至少要保持40ns;對EINT16~EINT23而言,如果選擇了使用濾波器,則外部中斷源的中斷信號保持時間可由EINTFLTn寄存器設(shè)置。 3)外部中斷濾波器寄存器——EINTFLTn EINTFLTn寄存器有效字長31位,共有4個:EINTFLT0~EINTFLT3。其中EINTFLT0、EINTFLT1作為保留寄存器沒有使用,EINTFLT2、EINTFLT3分別對應(yīng)EINT16~EINT19和EINT17~EINT23。對每一個外部中斷源而言都可以設(shè)置其所產(chǎn)生的中斷信號需要維持時間,由PCLK或外部時鐘的個數(shù)決定(取決于$3C2440外部引腳OM[3:2]的配置)。 由于S3C2440的外部中斷引腳EINT0~EINT23與IO等功能復(fù)用,所以,當需要將其作為外部中斷時,應(yīng)對其所屬IO分組的控制寄存器進行必要的設(shè)置。其中GPFCON對應(yīng)EINT0~EINT7,GPGCON對應(yīng)EINT8~EINT23,系統(tǒng)復(fù)位時這些IO引腳均被設(shè)置成了輸入功能。

編輯推薦

《普通高等院校嵌入式系統(tǒng)規(guī)劃教材:嵌入式系統(tǒng)原理與應(yīng)用》可以作為具有計算機原理、微機接口技術(shù)、C語言程序設(shè)計、單片機原理等課程基礎(chǔ)的,初次接觸嵌入式系統(tǒng)的本科生、研究生、教師以及對嵌入式系統(tǒng)感興趣的科技工作者參考。

圖書封面

評論、評分、閱讀與下載


    嵌入式系統(tǒng)原理與應(yīng)用 PDF格式下載


用戶評論 (總計1條)

 
 

  •   自己老師編的,上課基本是按照這個講的,常老師的課一定要買這本親
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7