出版時(shí)間:2009-5 出版社:人民郵電出版社 作者:楊宗德,張兵 編著 頁數(shù):272 字?jǐn)?shù):416000
Tag標(biāo)簽:無
前言
隨著信息技術(shù)的發(fā)展,嵌入式技術(shù)也已經(jīng)廣泛運(yùn)用到日常生活中的方方面面,嵌入式系統(tǒng)在消費(fèi)、汽車電子、微控制、無線通信、數(shù)碼產(chǎn)品、網(wǎng)絡(luò)設(shè)備、安全系統(tǒng)等領(lǐng)域的應(yīng)用方興未艾。從廣義概念來說,除了通用的計(jì)算機(jī)系統(tǒng)應(yīng)用外,其他所有的智能電子設(shè)備都屬于嵌入式系統(tǒng)。從狹義概念來講,嵌入式系統(tǒng)主要有以下兩個(gè)重要特征:在硬件上,嵌入式系統(tǒng)至少擁有一個(gè)高性能處理器作為硬件平臺(tái)(目前以32位處理器為主流),如ARM、MIPS系列處理器;在軟件上,嵌入式系統(tǒng)以一個(gè)多任務(wù)操作系統(tǒng)為軟件開發(fā)平臺(tái),如Linux、Windows CE、Symbian、uC/OS-II、VxWorks等。隨著越來越多的公司、研究單位、大專院校以及個(gè)人開始進(jìn)行嵌入式系統(tǒng)的研究,嵌入式系統(tǒng)開發(fā)與設(shè)計(jì)將是未來相當(dāng)長一段時(shí)間內(nèi)電子領(lǐng)域研究的熱點(diǎn)。而對(duì)于即將從事嵌入式的工程師來說,在嵌入式專業(yè)知識(shí)體系上,應(yīng)該至少掌握以下知識(shí)點(diǎn)。
內(nèi)容概要
本書主要介紹當(dāng)前最新版本的μC/OS-Ⅱ(2.80版本)實(shí)時(shí)操作系統(tǒng),包括內(nèi)核分析及其在ARM 9內(nèi)核處理器(S3C2410)上的移植方法。內(nèi)核方面主要包括μC/OS-II操作任務(wù)管理、任務(wù)級(jí)任務(wù)調(diào)度和中斷級(jí)任務(wù)調(diào)度、系統(tǒng)啟動(dòng)與初始化、時(shí)鐘任務(wù)管理、任務(wù)間通信機(jī)制、任務(wù)間單事件和多事件同步機(jī)制、內(nèi)存管理方式。本書還通過具體實(shí)例介紹μC/OS-Ⅱ系統(tǒng)在以ARM 9為內(nèi)核的嵌入式處理器S3C2410上的移植方法,最后對(duì)輕量級(jí)TCP/IP協(xié)議棧——μC/TCP-IP協(xié)議棧進(jìn)行了概要介紹。 本書可以作為高等院校學(xué)習(xí)嵌入式操作系統(tǒng)原理的專業(yè)教材,也適合有意從事嵌入式系統(tǒng)開發(fā)的工程技術(shù)人員閱讀。本書假定讀者有較好的C語言基礎(chǔ)和數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí),如果讀者對(duì)ARM處理器有一定的了解,將更容易掌握本書內(nèi)容。
書籍目錄
第1章 μC/OS-Ⅱ與嵌入式實(shí)時(shí)操作系統(tǒng) 1.1 實(shí)時(shí)操作系統(tǒng)概述 1.2 μC/OS-Ⅱ內(nèi)核源代碼文檔結(jié)構(gòu) 1.3 μC/OS-Ⅱ基本概念 1.4 小結(jié) 1.5 習(xí)題 第2章 μC/OS-Ⅱ任務(wù)管理 2.1 案例引入:基于mC/OS-Ⅱ的多任務(wù)管理 2.2 μC/OS-Ⅱ任務(wù)基本屬性 2.3 μC/OS-Ⅱ任務(wù)管理函數(shù)源碼分析 2.4 應(yīng)用實(shí)例:多任務(wù)管理應(yīng)用分析 2.5 小結(jié) 2.6 習(xí)題 第3章 μC/OS-Ⅱ任務(wù)調(diào)度與系統(tǒng)初始化 3.1 μC/OS-Ⅱ任務(wù)級(jí)任務(wù)調(diào)度機(jī)制 3.2 μC/OS-Ⅱ任務(wù)級(jí)任務(wù)調(diào)度 3.3 μC/OS-Ⅱ中斷級(jí)任務(wù)調(diào)度 3.4 任務(wù)級(jí)任務(wù)調(diào)度實(shí)例 3.5 小結(jié) 3.6 習(xí)題 第4章 μC/OS-Ⅱ系統(tǒng)啟動(dòng)與時(shí)鐘任務(wù)管理 4.1 μC/OS-Ⅱ系統(tǒng)啟動(dòng)過程分析 4.2 時(shí)鐘任務(wù)與時(shí)鐘管理 4.3 小結(jié) 4.4 習(xí)題 第5章 μC/OS-Ⅱ任務(wù)間通信機(jī)制 第6章 μC/OS-Ⅱ任務(wù)間單事件同步機(jī)制 第7章 μC/OS-Ⅱ多事件同步機(jī)制 第8章 μC/OS-Ⅱ內(nèi)存分區(qū)管理 第9章 μC/OS-Ⅱ在S3C2410處理器上的移植案例分析 第10章 μC/TCP-IP協(xié)議棧設(shè)計(jì)分析 附錄 編譯程序工具簡介 A.1 Visual C++ 6.0集成開發(fā)環(huán)境 A.2 ADS集成開發(fā)環(huán)境 A.3 Source Insight源代碼查看工具
章節(jié)摘錄
插圖:在上一小節(jié)的IRO中斷處理及調(diào)度匯編代碼中,當(dāng)有一個(gè)中斷發(fā)生時(shí),系統(tǒng)使用匯編語言使全局變量OSIntNesting自加1。通常,μC/OS-II操作系統(tǒng)可以調(diào)用函數(shù)OSIntEnter()對(duì)全局變量OSIntNesting進(jìn)行自加操作。在中斷處理過程中,不允許進(jìn)行任務(wù)管理、事件管理及任務(wù)調(diào)度等操作。在所有任務(wù)及事件管理的程序中,都有對(duì)OSIntNesting全局變量值進(jìn)行判斷的語句。這樣處理的目的是為盡量減少中斷處理時(shí)間。以下是對(duì)OSIntExit()函數(shù)的幾點(diǎn)說明。(1)在調(diào)用此函數(shù)前,要求禁止中斷。(2)進(jìn)入中斷OSIntEnter()和退出中斷OSInIExit()操作需要配套使用,因?yàn)樵谕顺鲋袛鄷r(shí),OSIntExit(1需要對(duì)全局變量OSIntNesting進(jìn)行自減操作。當(dāng)然,程序員可以不調(diào)用OSIntEnter()而直接在中斷服務(wù)程序中對(duì)OSIntNesting進(jìn)行自加操作,但是在退出時(shí)一定要調(diào)用OSIntExit()。(3)中斷嵌套次數(shù)的最大值為255,否則會(huì)發(fā)生翻轉(zhuǎn),這是由OSIntNesting的類型(INT8U)決定的。此函數(shù)源代碼如下。在3.3.2小節(jié)的IRO中斷處理及調(diào)度匯編代碼中,當(dāng)完成中斷服務(wù)程序執(zhí)行后,需要調(diào)用系統(tǒng)函數(shù)OSIntExit()函數(shù)。在此程序中,除了與函數(shù)OSIntEnter()完成配套操作外,在允許的條件下(內(nèi)核正在執(zhí)行、沒有進(jìn)入中斷嵌套且調(diào)度器未上鎖),還需要完成中斷級(jí)任務(wù)調(diào)度?!〈撕瘮?shù)基本功能如下。
編輯推薦
《μC/OS-2標(biāo)準(zhǔn)教程》特點(diǎn):逐句分析u(3/OS-II(2.80版本)源代碼,詳細(xì)分析系統(tǒng)原理。以Microsoft vc++環(huán)境為平臺(tái),配備完整模擬應(yīng)用案例。以S3C24 10(ARM9)為處理器平臺(tái),分析硬件平臺(tái)相關(guān)代碼,逐步介紹移植過程。《μC/OS-2標(biāo)準(zhǔn)教程》主要介紹uC/OS-II(2.80版本)內(nèi)核基本原理(包括任務(wù)及任務(wù)調(diào)度、系統(tǒng)啟動(dòng)與實(shí)始化、任務(wù)間通信與同步、內(nèi)存管理),分析源代碼及應(yīng)用案例,并介紹在ARM9內(nèi)核處理器(S3C:2410)上的移植和uC/TCP-IP協(xié)議棧設(shè)計(jì)方法。完整教學(xué)輔助資料,包括PPT、課件及案例源代碼,可以從http://www.ptpress.com.cn/resources.a(chǎn)spx處下載。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
μC/OS-Ⅱ標(biāo)準(zhǔn)教程 PDF格式下載