出版時間:2010-2 出版社:西安電子科大 作者:張勇//方勤//蔡鵬//許波 頁數(shù):346 字數(shù):526000
Tag標簽:無
前言
μC\OS-Ⅱ的由來與特點μC\OS-Ⅱ是美國J.J.Labrosse編寫的實時嵌入式操作系統(tǒng)內(nèi)核,該內(nèi)核的雛形uC/OS最早見于1992年5月他在((Embedded System Programming))雜志上發(fā)表的實時操作系統(tǒng)(R丁OS),后來他升級了該內(nèi)核。同時,為了推動和普及該內(nèi)核的應用,Labrosse于1999年注冊了Micrium公司,并于同年和2002年編寫了介紹μC\OS-Ⅱ的書,即《MicμC\OS-Ⅱ TheReal-TimeKernel,)),邵貝貝于2003年將其譯成了中文版《嵌入式實時操作系統(tǒng)μC\OS-Ⅱ》(北京航空航天大學出版社出版),書中介紹的μC\OS-Ⅱ版本號為V2.52。μC\OS-Ⅱ和著名的WindowsCE都屬于多任務實時操作系統(tǒng)。一般認為,WindowsCE定位于基于ARM、MIPS、SH4和X86的高端嵌入式應用,強調(diào)美觀的用戶界面和強大的系統(tǒng)管理功能;而μC\OS-Ⅱ定位于基于單片機、ARM、DSP和SOC等微控制器或微處理器的嵌入式應用系統(tǒng),注重系統(tǒng)的安全性、可靠性和實時性。因此,μC\OS-Ⅱ的應用范圍和領(lǐng)域更加廣闊,已經(jīng)成功應用的領(lǐng)域有軍事、航天、工業(yè)、醫(yī)療、汽車和消費電子等。目前μC\OS-Ⅱ是以源代碼的形式提供,但μC\OS-Ⅱ不是自由軟件。
內(nèi)容概要
μC\OS-Ⅱ是J.J.Labrosse編寫的多任務實時操作系統(tǒng)內(nèi)核,是目前應用最廣的公開源代碼嵌入式實時內(nèi)核。本書講述μC\OS-Ⅱ原理與移植以及基于ARM嵌入式系統(tǒng)的程序設計,偏重于ARM應用程序設計。全書共分九章,主要內(nèi)容包括認識μC\OS-Ⅱ、μC\OS-Ⅱ移植、μC\OS-Ⅱ內(nèi)核結(jié)構(gòu)、面向任務程序設計、任務協(xié)作與通信、中斷與時鐘、存儲配置與Bootloader
、博創(chuàng)UP-CUP2410移植與實例以及天嵌TQ2440移植與實例。本書的特色在于實例豐富且完整。
本書是作者近幾年來從事μC\OS-Ⅱ教學與研究的結(jié)晶,使用μC\OS-
Ⅱ最新版本V2.86,對學習μC\OS-Ⅱ原理和基于μC\OS-Ⅱ的ARM應用程序設計具有一定的幫助和指導作用。
本書可作為電子技術(shù)類、通信類、軟件工程類研究生和高年級本科生學習μC\OS-Ⅱ及其ARM程序設計的教材,也可作為從事嵌入式應用或嵌入式操作系統(tǒng)開發(fā)的電子工程師和軟件工程師以及嵌入式愛好者的參考書。
書籍目錄
第一章 認識μC\OS-Ⅱ
1.1 準備工作
1.2 BC4.5 1和實例一
1.3 實例二
1.4 μC\OS-Ⅱ文件與函數(shù)
1.4.1 μC\OS-Ⅱ文件關(guān)聯(lián)
1.4.2 μC\OS-Ⅱ函數(shù)
1.5 UP-Star硬件原理圖
1.6 本章小結(jié)
第二章 EWARM使用方法與芯片級程序
2.1 EWARM和ARM芯片級實例
2.1.1 EWARM開發(fā)環(huán)境和實例一
2.1.2 實例一工程源碼
2.2 定時器中斷與實例二
2.2.1 S3C2410中斷源
2.2.2 定時器4中斷
2.2.3 實例cx2_2
2.3 串口通信與實例三
2.3.1 串口通信方法
2.3.2 實例ex2_3
2.4 本章小結(jié)
第三章 將μC\OS-Ⅱ移植到UP-Star實驗板上
3.1 μC\OS-Ⅱ LED實例
3.1.1 實例ex3_1
3.1.2 實例cx3_1注解
3.2 μC\OS-Ⅱ移植
3.2.1 os_cpu_h文件
3.2.2 os_cpu_c.c文件
3.2.3 os_cpu_a.asm文件
3.2.4 bsp.c文件
3.3 μC\OS-Ⅱ串口通信實例
3.3.1 實例ex3_2
3.3.2 實例ex3_2調(diào)試與運行
3.4 本章小結(jié)
第四章 μC\OS-Ⅱ內(nèi)核與面向任務程序設計
4.1 μC\OS-Ⅱ內(nèi)核OS_CORE.C
4.1.1 任務控制塊
4.1.2 事件控制塊
4.1.3 就緒表
4.1.4 空閑任務和統(tǒng)計任務
4.1.5 時鐘節(jié)拍
4.1.6 μC\OS-Ⅱ初始化
4.2 任務OS_ITASK.C
4.2.1 工程ex4_1
4.2.2 主程序app.c
4.2.3 任務程序appfun_c
4.2.4 工程ex4_2
4.3 時間OS_TIME.C
4.4 本章小結(jié)
第五章 任務協(xié)作與通信
5.1 信號量OS_sEM.C
5.1.1 工程ex5_1
5.1.2 工程ex5_1代碼與注解
5.2 互斥型信號量OS_MUTEX.c
5.2.1 工程ex5_2
5.2.2 工程ex5_2代碼與注解
5.3 消息郵箱OS_MBOX.C
5.3.1 工程ex5_3
5.3.2 工程ex5_3功能注解
5.4 消息隊列OS_Q.C
5.4.1 工程ex5_4
5.4.2 工程ex5u4功能注解
5.5 事件標志OS_FLACxC
5.5.1 工程ex5_5
5.5.2 工程ex5_5功能注解
5.6 多事件請求處理
5.6.1 工程ex5_6
5.6.2 工程ex5_6功能注解
5.7 μC\OS-Ⅱ組件配置OS_CFG.H
5.8 本章小結(jié)
第六章 中斷與μC\OS-Ⅱ定時器
6.1 外部中斷處理
6.1.1 外部中斷實例
6.1.2 工程ex6_1注解
6.2 定時器OS_TMR.C
6.2.1 定時器實例
6.2.2 工程ex6_2注解
6.3 本章小結(jié)
第七章 動態(tài)內(nèi)存配置與BOOtloader
7.1 動態(tài)存儲OS_MEM.C
7.1.1 內(nèi)存分區(qū)實例
7.1.2 工程ex7_l注解
7.2 Bootloader設計
7.2.1 讀寫FLASH工程
7.2.2 用于自舉的工程ex7_3
7.2.3 目標代碼轉(zhuǎn)化為C頭文件flash.h
7.2.4 Bootloader工程ex7_4
7.2.5 H-JTAG下載方式
7.3 本章小結(jié)
第八章 博創(chuàng)UP-CUP2410移植與實例
8.1 準備工作
8.2 UP-CUP2410工程實例
8.2.1 工程ex8_1
8.2.2 工程ex8_1代碼與注解
8.3 本章小結(jié)
第九章 天嵌TQ2440移植與實例
9.1 準備工作
9.2 TQ2440工程實例
9.3.Bootloader
9.4 本章小結(jié)
附錄一 第2.1節(jié)實例一的MAP表文件ex2_1.map內(nèi)容
附錄二 TQ2440實驗板KgF1208代碼下載工程
章節(jié)摘錄
插圖:
編輯推薦
《μC\OS-Ⅱ原理與ARM應用程序設計》:μC\OS-Ⅱ移植μC\OS-Ⅱ內(nèi)核結(jié)構(gòu)面向任務程序設計任務協(xié)作與通信中斷與時鐘存儲配置與Bootloader基于μC\OS-Ⅱ最高版本V2.86,截至2010年1月圖書館可查閱的已出版的μC\OS-Ⅱ書中唯一一本使用該版本的書。詳細介紹了μC\OS-Ⅱ移植方法。并給出了基于S3C2410和S3C2440的具體移植工程講述了μC\OS-Ⅱ內(nèi)核使用方法和完整的應用實例,借鑒性和工程實用性頗強。以實例的方式闡述了基于UP-Star實驗板的Bootloader方法,對基于ARM的μC\OS-ⅡBootloader具有直接指導意義。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載