μC/OS-Ⅱ原理與ARM應用程式設計

μC/OS-Ⅱ原理與ARM應用程式設計

《μC/OS-Ⅱ原理與ARM應用程式設計》是2010年西安電子科技大學出版社出版的圖書,作者是張勇、方勤、蔡鵬、許波。

基本介紹

  • 書名:μC/OS-Ⅱ原理與ARM應用程式設計
  • 作者:張勇 方勤 蔡鵬 許波
  • ISBN:978-7-5606-2395-5/TP.1201
  • 定價:30.6元
  • 出版社:西安電子科技大學出版社
  • 出版時間:2010-02
內容簡介,目錄,

內容簡介

μC/OS-Ⅱ是J. J. Labrosse編寫的多任務實時作業系統核心,是目前套用最廣的公開原始碼嵌入式實時核心。本書講述μC/OS-Ⅱ原理與移植以及基於ARM嵌入式系統的程式設計,偏重於ARM應用程式設計。全書共分九章,主要內容包括認識μC/OS-Ⅱ、μC/OS-Ⅱ移植、μC/OS-Ⅱ核心結構、面向任務程式設計、任務協作與通信、中斷與時鐘、存儲配置與Bootloader、博創UP-CUP2410移植與實例以及天嵌TQ2440移植與實例。本書的特色在於實例豐富且完整。
本書是作者近幾年來從事μC/OS-Ⅱ教學與研究的結晶,使用μC/OS-Ⅱ最新版本V2.86,對學習μC/OS-Ⅱ原理和基於μC/OS-Ⅱ的ARM應用程式設計具有一定的幫助和指導作用。
本書可作為電子技術類、通信類、軟體工程類研究生和高年級本科生學習μC/OS-Ⅱ及其ARM程式設計的教材,也可作為從事嵌入式套用或嵌入式作業系統開發的電子工程師和軟體工程師以及嵌入式愛好者的參考書。

目錄

第一章 認識μC/OS-Ⅱ 1
1.1 準備工作 1
1.2 BC4.51和實例一 3
1.3 實例二 10
1.4 μC/OS-Ⅱ檔案與函式 13
1.4.1 μC/OS-Ⅱ檔案關聯 14
1.4.2 μC/OS-Ⅱ函式 15
1.5 UP-Star硬體原理圖 26
1.6 本章小結 33
第二章 EWARM使用方法與晶片級程式 34
2.1 EWARM和ARM晶片級實例 34
2.1.1 EWARM開發環境和實例一 34
2.1.2 實例一工程源碼 51
2.2 定時器中斷與實例二 61
2.2.1 S3C2410中斷源 61
2.2.2 定時器4中斷 63
2.2.3 實例ex2_2 69
2.3 串口通信與實例三 75
2.3.1 串口通信方法 75
2.3.2 實例ex2_3 78
2.4 本章小結 85
第三章 將μC/OS-Ⅱ移植到UP-Star實驗板上 86
3.1 μC/OS-Ⅱ LED實例 86
3.1.1 實例ex3_1 87
3.1.2 實例ex3_1註解 105
3.2 μC/OS-Ⅱ移植 106
3.2.1 os_cpu.h檔案 108
3.2.2 os_cpu_c.c檔案 110
3.2.3 os_cpu_a.asm檔案 114
3.2.4 bsp.c檔案 115
3.3 μC/OS-Ⅱ串口通信實例 116
3.3.1 實例ex3_2 116
3.3.2 實例ex3_2調試與運行 124
3.4 本章小結 126
第四章 μC/OS-Ⅱ核心與面向任務程式設計 127
4.1 μC/OS-Ⅱ核心OS_CORE.C 127
4.1.1 任務控制塊 129
4.1.2 事件控制塊 132
4.1.3 就緒表 133
4.1.4 空閒任務和統計任務 136
4.1.5 時鐘節拍 137
4.1.6 μC/OS-Ⅱ初始化 137
4.2 任務OS_TASK.C 140
4.2.1 工程ex4_1 140
4.2.2 主程式app.c 144
4.2.3 任務程式appfun.c 145
4.2.4 工程ex4_2 153
4.3 時間OS_TIME.C 158
4.4 本章小結 159
第五章 任務協作與通信 161
5.1 信號量OS_SEM.C 161
5.1.1 工程ex5_1 161
5.1.2 工程ex5_1代碼與註解 163
5.2 互斥型信號量OS_MUTEX.C 166
5.2.1 工程ex5_2 167
5.2.2 工程ex5_2代碼與註解 169
5.3 訊息信箱OS_MBOX.C 172
5.3.1 工程ex5_3 173
5.3.2 工程ex5_3功能註解 174
5.4 訊息佇列OS_Q.C 179
5.4.1 工程ex5_4 179
5.4.2 工程ex5_4功能註解 181
5.5 事件標誌OS_FLAG.C 185
5.5.1 工程ex5_5 186
5.5.2 工程ex5_5功能註解 188
5.6 多事件請求處理 191
5.6.1 工程ex5_6 192
5.6.2 工程ex5_6功能註解 193
5.7 μC/OS-Ⅱ組件配置OS_CFG.H 197
5.8 本章小結 200
第六章 中斷與μC/OS-Ⅱ定時器 201
6.1 外部中斷處理 201
6.1.1 外部中斷實例 201
6.1.2 工程ex6_1註解 202
6.2 定時器OS_TMR.C 219
6.2.1 定時器實例 220
6.2.2 工程ex6_2註解 222
6.3 本章小結 228
第七章 動態記憶體配置與Bootloader 229
7.1 動態存儲OS_MEM.C 229
7.1.1 記憶體分區實例 229
7.1.2 工程ex7_1註解 231
7.2 Bootloader設計 234
7.2.1 讀寫FLASH工程 234
7.2.2 用於自舉的工程ex7_3 242
7.2.3 目標代碼轉化為C頭檔案flash.h 252
7.2.4 Bootloader工程ex7_4 257
7.2.5 H-JTAG下載方式 259
7.3 本章小結 262
第八章 博創UP-CUP2410移植與實例 263
8.1 準備工作 263
8.2 UP-CUP2410工程實例 264
8.2.1 工程ex8_1 264
8.2.2 工程ex8_1代碼與註解 265
8.3 本章小結 281
第九章 天嵌TQ2440移植與實例 282
9.1 準備工作 282
9.2 TQ2440工程實例 282
9.3 Bootloader 311
9.4 本章小結 322
附錄一 第2.1節實例一的MAP表檔案ex2_1.map內容 323
附錄二 TQ2440實驗板K9F1208代碼下載工程 329

相關詞條

熱門詞條

聯絡我們