中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTOS原理及應(yīng)用———基于STM32微控制器

包郵 嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTOS原理及應(yīng)用———基于STM32微控制器

作者:張超
出版社:電子工業(yè)出版社出版時(shí)間:2021-12-01
開本: 16開 頁數(shù): 272
本類榜單:教材銷量榜
中 圖 價(jià):¥31.9(6.5折) 定價(jià)  ¥49.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>

嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTOS原理及應(yīng)用———基于STM32微控制器 版權(quán)信息

嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTOS原理及應(yīng)用———基于STM32微控制器 內(nèi)容簡(jiǎn)介

本書面向高職和應(yīng)用型本科的學(xué)生,以及嵌入式產(chǎn)品開發(fā)的工程技術(shù)人員。以通用的STM32開發(fā)板為平臺(tái),運(yùn)行freeRTOS操作系統(tǒng)的智能手表作教學(xué)項(xiàng)目,貫穿書本內(nèi)容的編寫。全書共分12章,以智能手表項(xiàng)目為主線,系統(tǒng)介紹了嵌入式實(shí)時(shí)操作系統(tǒng)的概念,freeRTOS任務(wù)創(chuàng)建、任務(wù)調(diào)度、任務(wù)同步與消息傳遞,軟件定時(shí)器、事件通知等知識(shí)。在每個(gè)知識(shí)點(diǎn)的學(xué)習(xí)上,均安排有智能手表對(duì)應(yīng)的功能單元,來幫助讀者理解知識(shí)點(diǎn),并掌握其實(shí)際應(yīng)用。項(xiàng)目引領(lǐng),邊學(xué)邊做,學(xué)以致用是本書的一大特色。

嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTOS原理及應(yīng)用———基于STM32微控制器 目錄

第1章 嵌入式實(shí)時(shí)操作系統(tǒng)介紹 1
1.1 嵌入式系統(tǒng)和嵌入式操作系統(tǒng) 1
1.1.1 嵌入式系統(tǒng)的基本概念 1
1.1.2 嵌入式操作系統(tǒng) 2
1.1.3 實(shí)時(shí)操作系統(tǒng) 2
1.1.4 嵌入式實(shí)時(shí)操作系統(tǒng) 3
1.2 嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTOS簡(jiǎn)介 5
1.2.1 FreeRTOS的特點(diǎn) 5
1.2.2 FreeRTOS的商業(yè)許可 5
1.2.3 選擇FreeRTOS的理由 6
1.3 總結(jié) 7
思考與練習(xí) 7
第2章 FreeRTOS在STM32微控制器上的移植 8
2.1 文件準(zhǔn)備 8
2.1.1 FreeRTOS源碼 9
2.1.2 基礎(chǔ)工程 12
2.2 FreeRTOS移植 15
2.2.1 復(fù)制FreeRTOS源碼 15
2.2.2 向工程中添加.c文件 16
2.2.3 配置頭文件包含路徑 17
2.2.4 配置FreeRTOS 17
2.2.5 修改stm32f4xx_it.c文件 19
2.2.6 編譯項(xiàng)目 19
2.3 移植驗(yàn)證 20
2.3.1 引入FreeRTOS相關(guān)頭文件 20
2.3.2 編寫測(cè)試任務(wù)函數(shù) 20
2.3.3 創(chuàng)建測(cè)試任務(wù) 21
2.3.4 開啟調(diào)度器 21
2.3.5 下載測(cè)試 22
2.4 添加串口打印功能 22
2.4.1 串口硬件連接 22
2.4.2 初始化串口 23
2.4.3 下載測(cè)試 24
2.5 總結(jié) 25
思考與練習(xí) 25
第3章 FreeRTOS的裁剪和配置 26
3.1 基礎(chǔ)配置 26
3.1.1 configUSE_PREEMPTION 27
3.1.2 configUSE_PORT_OPTIMISED_TASK_SELECTION 27
3.1.3 configCPU_CLOCK_HZ 27
3.1.4 configTICK_RATE_HZ 27
3.1.5 configMAX_PRIORITIES 27
3.1.6 configMINIMAL_STACK_SIZE 27
3.1.7 configTOTAL_HEAP_SIZE 28
3.1.8 configUSE_16_BIT_TICKS 28
3.1.9 configIDLE_SHOULD_YIELD 28
3.1.10 configMAX_TASK_NAME_LEN 28
3.1.11 configUSE_TICKLESS_IDLE 28
3.1.12 關(guān)于列隊(duì)、信號(hào)量和任務(wù)通知 29
3.1.13 關(guān)于鉤子函數(shù) 29
3.2 FreeRTOS中斷配置 29
3.2.1 configPRIO_BITS 29
3.2.2 configLIBRARY_LOWEST_INTERRUPT_PRIORITY 30
3.2.3 configKERNEL_INTERRUPT_PRIORITY 30
3.2.4 configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 30
3.2.5 configMAX_SYSCALL_INTERRUPT_PRIORITY 30
3.3 可選API函數(shù)配置 31
3.4 其他配置 31
3.4.1 協(xié)程相關(guān) 31
3.4.2 任務(wù)運(yùn)行信息相關(guān) 31
3.4.3 軟件定時(shí)器相關(guān) 32
3.4.4 斷言 32
3.4.5 中斷服務(wù)函數(shù) 33
3.5 FreeRTOSConfig.h頭文件參考配置 33
3.6 總結(jié) 35
思考與練習(xí) 36

第4章 FreeRTOS任務(wù)基礎(chǔ) 37
4.1 FreeRTOS任務(wù) 37
4.1.1 任務(wù)的特性 38
4.1.2 任務(wù)的狀態(tài) 39
4.1.3 任務(wù)的優(yōu)先級(jí) 39
4.1.4 任務(wù)堆棧 40
4.1.5 任務(wù)控制塊 40
4.1.6 列表和列表項(xiàng) 41
4.2 任務(wù)創(chuàng)建和刪除 44
4.2.1 任務(wù)函數(shù) 45
4.2.2 任務(wù)創(chuàng)建和刪除函數(shù) 45
4.2.3 用動(dòng)態(tài)內(nèi)存分配方法創(chuàng)建任務(wù) 46
4.2.4 用靜態(tài)內(nèi)存分配方法創(chuàng)建任務(wù) 47
4.2.5 任務(wù)刪除 48
4.3 任務(wù)創(chuàng)建與刪除示例 49
4.3.1 組織代碼 49
4.3.2 編寫LED0任務(wù)函數(shù) 49
4.3.3 編寫LED1任務(wù)函數(shù) 50
4.3.4 創(chuàng)建任務(wù) 51
4.3.5 修改main.c文件 51
4.3.6 下載測(cè)試 53
4.4 總結(jié) 53
思考與練習(xí) 54
第5章 FreeRTOS任務(wù)調(diào)度 55
5.1 開啟調(diào)度器 55
5.1.1 調(diào)度器開啟函數(shù) 55
5.1.2 調(diào)度器開啟過程 57
5.1.3 啟動(dòng)**個(gè)任務(wù) 57
5.2 任務(wù)的掛起和恢復(fù) 58
5.2.1 任務(wù)的掛起 58
5.2.2 任務(wù)的恢復(fù) 60
5.2.3 任務(wù)掛起和恢復(fù)示例 62
5.3 任務(wù)的調(diào)度 64
5.3.1 FreeRTOS任務(wù)切換場(chǎng)合 65
5.3.2 PendSV中斷 66
5.3.3 PendSV中斷服務(wù)函數(shù) 67
5.3.4 查找下一個(gè)要運(yùn)行的任務(wù) 69
5.3.5 FreeRTOS時(shí)間片調(diào)度 71
5.3.6 時(shí)間片調(diào)度示例 72
5.3.7 空閑任務(wù) 76
5.4 FreeRTOS內(nèi)核函數(shù) 78
5.4.1 臨界段操作函數(shù) 79
5.4.2 掛起和恢復(fù)調(diào)度器函數(shù) 80
5.4.3 任務(wù)切換函數(shù) 81
5.4.4 系統(tǒng)時(shí)鐘節(jié)拍追加 81
5.4.5 內(nèi)核函數(shù)使用示例 81
5.5 總結(jié) 84
思考與練習(xí) 84
第6章 FreeRTOS任務(wù)函數(shù) 85
6.1 延時(shí)函數(shù) 86
6.1.1 系統(tǒng)時(shí)鐘節(jié)拍 86
6.1.2 相對(duì)延時(shí) 86
6.1.3 絕對(duì)延時(shí) 87
6.1.4 延時(shí)函數(shù)使用示例 88
6.2 優(yōu)先級(jí)控制 91
6.2.1 獲取任務(wù)優(yōu)先級(jí) 91
6.2.2 設(shè)置任務(wù)優(yōu)先級(jí) 91
6.2.3 改變?nèi)蝿?wù)優(yōu)先級(jí)示例 91
6.3 獲取任務(wù)狀態(tài)信息 96
6.3.1 任務(wù)狀態(tài)信息獲取函數(shù) 96
6.3.2 任務(wù)狀態(tài)信息獲取示例 98
6.4 統(tǒng)計(jì)任務(wù)運(yùn)行時(shí)間信息 101
6.4.1 任務(wù)運(yùn)行時(shí)間信息統(tǒng)計(jì)函數(shù) 101
6.4.2 任務(wù)運(yùn)行時(shí)間信息統(tǒng)計(jì)示例 101
6.5 總結(jié) 106
思考與練習(xí) 107
第7章 FreeRTOS隊(duì)列與消息傳遞 108
7.1 FreeRTOS隊(duì)列及其結(jié)構(gòu) 108
7.1.1 FreeRTOS隊(duì)列特性 108
7.1.2 隊(duì)列結(jié)構(gòu)體 110
7.2 隊(duì)列操作 111
7.2.1 隊(duì)列創(chuàng)建 111
7.2.2 入隊(duì)操作 112
7.2.3 出隊(duì)操作 114
7.2.4 其他隊(duì)列操作函數(shù) 116
7.3 用隊(duì)列實(shí)現(xiàn)串口守護(hù)任務(wù) 116
7.3.1 守護(hù)任務(wù) 116
7.3.2 串口守護(hù)任務(wù)示例 116
7.4 總結(jié) 120
思考與練習(xí) 120
第8章 FreeRTOS信號(hào)量與任務(wù)同步 121
8.1 二值信號(hào)量 121
8.1.1 創(chuàng)建二值信號(hào)量 122
8.1.2 釋放二值信號(hào)量 123
8.1.3 獲取二值信號(hào)量 124
8.1.4 用二值信號(hào)量進(jìn)行任務(wù)同步 125
8.2 計(jì)數(shù)信號(hào)量 131
8.2.1 創(chuàng)建計(jì)數(shù)信號(hào)量 131
8.2.2 計(jì)數(shù)信號(hào)量的釋放和獲取 131
8.2.3 用計(jì)數(shù)信號(hào)量進(jìn)行任務(wù)同步 131
8.3 互斥信號(hào)量 133
8.3.1 創(chuàng)建互斥信號(hào)量 135
8.3.2 互斥信號(hào)量的釋放和獲取 135
8.3.3 優(yōu)先級(jí)翻轉(zhuǎn) 136
8.3.4 優(yōu)先級(jí)翻轉(zhuǎn)示例 136
8.3.5 用互斥信號(hào)量抑制優(yōu)先級(jí)翻轉(zhuǎn) 140
8.4 遞歸互斥信號(hào)量 142
8.5 總結(jié) 143
思考與練習(xí) 143
第9章 FreeRTOS事件標(biāo)志組 144
9.1 事件標(biāo)志組 144
9.1.1 創(chuàng)建事件標(biāo)志組 144
9.1.2 設(shè)置事件標(biāo)志位 145
9.1.3 獲取事件標(biāo)志組值 146
9.1.4 等待指定的事件標(biāo)志位 147
9.2 用事件標(biāo)志組進(jìn)行任務(wù)同步 147
9.2.1 配置FreeRTOS 148
9.2.2 配置定時(shí)器 148
9.2.3 任務(wù)函數(shù) 149
9.2.4 創(chuàng)建任務(wù) 151
9.2.5 下載測(cè)試 152
9.3 總結(jié) 153
思考與練習(xí) 153

第10章 FreeRTOS任務(wù)通知 154
10.1 發(fā)送和獲取任務(wù)通知 154
10.1.1 發(fā)送任務(wù)通知 154
10.1.2 獲取任務(wù)通知 156
10.2 任務(wù)通知使用 157
10.2.1 用任務(wù)通知模擬二值信號(hào)量 157
10.2.2 用任務(wù)通知模擬事件標(biāo)志組 160
10.3 總結(jié) 163
思考與練習(xí) 163
第11章 FreeRTOS軟件定時(shí)器 164
11.1 軟件定時(shí)器服務(wù)任務(wù) 164
11.2 軟件定時(shí)器操作 165
11.2.1 單次定時(shí)與周期定時(shí) 165
11.2.2 創(chuàng)建軟件定時(shí)器 165
11.2.3 啟動(dòng)軟件定時(shí)器 166
11.2.4 停止軟件定時(shí)器 167
11.3 軟件定時(shí)器使用示例 168
11.3.1 配置FreeRTOS 169
11.3.2 軟件定時(shí)器回調(diào)函數(shù) 170
11.3.3 任務(wù)函數(shù) 170
11.3.4 創(chuàng)建軟件定時(shí)器和任務(wù) 172
11.3.5 下載測(cè)試 173
11.4 總結(jié) 174
思考與練習(xí) 174
第12章 FreeRTOS內(nèi)存管理 175
12.1 FreeRTOS內(nèi)存分配方法 175
12.1.1 heap_1.c動(dòng)態(tài)內(nèi)存管理方法 175
12.1.2 heap_2.c動(dòng)態(tài)內(nèi)存管理方法 176
12.1.3 heap_3.c動(dòng)態(tài)內(nèi)存管理方法 176
12.1.4 heap_4.c動(dòng)態(tài)內(nèi)存管理方法 177
12.1.5 heap_5.c動(dòng)態(tài)內(nèi)存管理方法 177
12.2 FreeRTOS內(nèi)存管理示例 177
12.3 總結(jié) 180
思考與練習(xí) 180
第13章 智能手表FreeRTOS實(shí)現(xiàn) 182
13.1 功能設(shè)計(jì) 182
13.1.1 時(shí)間顯示 183
13.1.2 時(shí)間設(shè)置 184
13.1.3 鬧鐘設(shè)置 184
13.1.4 鬧鐘響鈴 184
13.1.5 秒表計(jì)時(shí) 185
13.1.6 心率測(cè)量 185
13.1.7 運(yùn)動(dòng)計(jì)步 186
13.1.8 硬件信息 186
13.2 硬件設(shè)計(jì) 187
13.2.1 硬件系統(tǒng)框圖 188
13.2.2 單元電路 188
13.2.3 硬件原理圖 194
13.3 FreeRTOS工程 194
13.3.1 復(fù)制并新建FreeRTOS工程 194
13.3.2 智能手表FreeRTOS配置 196
13.3.3 用STM32CubeMX生成初始化代碼 196
13.4 算法及驅(qū)動(dòng) 199
13.4.1 OLED12864模塊 199
13.4.2 AHT10 207
13.4.3 心率測(cè)量 210
13.4.4 運(yùn)動(dòng)計(jì)步 214
13.4.5 藍(lán)牙傳輸 223
13.4.6 多功能按鍵 225
13.4.7 實(shí)時(shí)時(shí)鐘 226
13.5 任務(wù)設(shè)計(jì) 227
13.5.1 按鍵任務(wù) 227
13.5.2 時(shí)間顯示任務(wù) 228
13.5.3 時(shí)間設(shè)置任務(wù) 229
13.5.4 鬧鐘設(shè)置任務(wù) 231
13.5.5 鬧鐘時(shí)間檢查任務(wù) 233
13.5.6 鬧鐘響鈴任務(wù) 234
13.5.7 秒表計(jì)時(shí)任務(wù) 235
13.5.8 心率測(cè)量任務(wù) 237
13.5.9 計(jì)步后臺(tái)任務(wù) 239
13.5.10 計(jì)步顯示任務(wù) 239
13.5.11 任務(wù)信息獲取任務(wù) 241
13.6 任務(wù)創(chuàng)建、調(diào)度與同步 243
13.6.1 任務(wù)創(chuàng)建及調(diào)度器開啟 244
13.6.2 搶占式調(diào)度提高系統(tǒng)響應(yīng)性能 247
13.6.3 時(shí)間片調(diào)度讓任務(wù)共享優(yōu)先級(jí) 247
13.6.4 用任務(wù)掛起和恢復(fù)實(shí)現(xiàn)互斥訪問 247
13.6.5 用互斥信號(hào)量共享藍(lán)牙資源 249
13.6.6 用任務(wù)通知同步鬧鐘響鈴任務(wù) 249
13.6.7 用隊(duì)列共享按鍵功能 250
13.6.8 軟件定時(shí)器使用 250
13.7 調(diào)試與優(yōu)化 251
附錄A FreeRTOS編碼和命名規(guī)則 254
附錄B 示例程序和項(xiàng)目所使用的編譯環(huán)境 256
附錄C 項(xiàng)目實(shí)施對(duì)開發(fā)板的要求 258
附錄D 項(xiàng)目實(shí)施所需驅(qū)動(dòng)文件 259
參考文獻(xiàn) 260
展開全部

嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTOS原理及應(yīng)用———基于STM32微控制器 作者簡(jiǎn)介

張超,男,碩士研究生,系統(tǒng)分析師,廣東梅州人,1971年10月出生。超過20年企業(yè)工作經(jīng)驗(yàn),主持嵌入式產(chǎn)品的研制、開發(fā)三十多項(xiàng)。現(xiàn)任職于中山職業(yè)技術(shù)學(xué)院,主講《C語言程序設(shè)計(jì)》、《MCS-51單片機(jī)技術(shù)》、《STM32單片機(jī)技術(shù)應(yīng)用》、《嵌入式產(chǎn)品開發(fā)與實(shí)踐》、《嵌入式實(shí)時(shí)操作系統(tǒng)》等課程。指導(dǎo)學(xué)生競(jìng)賽,獲全國(guó)大學(xué)生電子設(shè)計(jì)大賽、全國(guó)職業(yè)院校技能大賽嵌入式應(yīng)用開發(fā)賽項(xiàng)等***獎(jiǎng)勵(lì)多項(xiàng)。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 联系我们老街华纳娱乐公司官网19989979996(客服) | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | 高压负荷开关-苏州雷尔沃电器有限公司 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 |