-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學習
-
>
Unreal Engine 4藍圖完全學習教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應用從入門到精通-(附贈1DVD.含語音視頻教學+辦公模板+PDF電子書)
電子與嵌入式系統(tǒng)設計叢書ΜC/OS-III內核實現與應用開發(fā)實戰(zhàn)指南:基于STM32 版權信息
- ISBN:9787111628248
- 條形碼:9787111628248 ; 978-7-111-62824-8
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
電子與嵌入式系統(tǒng)設計叢書ΜC/OS-III內核實現與應用開發(fā)實戰(zhàn)指南:基于STM32 本書特色
本書基于野火STM32全系列開發(fā)板介紹uC/OS-III內核實現與應用開發(fā),全書分為兩部分,第壹部分先教你如何從0到1把uC/OS-III內核寫出來,從底層的匯編開始講解任務如何定義、如何切換,還講解了阻塞延時如何實現、如何支持多優(yōu)先級、如何實現任務延時列表以及時間片等uC/OS的核心知識點;第二部分講解uC/OS-III內核組件的應用以及使用uC/OS-III進行多任務編程。
本書內容翔實,案例豐富,配有大量示例代碼,適合作為嵌入式領域科技工作者的參考書,也適合相關專業(yè)的學生學習參考。
電子與嵌入式系統(tǒng)設計叢書ΜC/OS-III內核實現與應用開發(fā)實戰(zhàn)指南:基于STM32 內容簡介
本書基于野火STM32全系列開發(fā)板介紹uC/OS-III內核實現與應用開發(fā),全書分為兩部分,第壹部分先教你如何從0到1把uC/OS-III內核寫出來,從底層的匯編開始講解任務如何定義、如何切換,還講解了阻塞延時如何實現、如何支持多優(yōu)先級、如何實現任務延時列表以及時間片等uC/OS的核心知識點;第二部分講解uC/OS-III內核組件的應用以及使用uC/OS-III進行多任務編程。本書內容翔實,案例豐富,配有大量示例代碼,適合作為嵌入式領域科技工作者的參考書,也適合相關專業(yè)的學生學習參考。
電子與嵌入式系統(tǒng)設計叢書ΜC/OS-III內核實現與應用開發(fā)實戰(zhàn)指南:基于STM32 目錄
引言
**部分 從0到1教你寫
C/OS內核
第1章 新建工程—軟件仿真2
1.1 新建本地工程文件夾2
1.2 使用KEIL新建工程2
1.2.1 New Project2
1.2.2 Select Device For Target3
1.2.3 Manage Run-Time Environment3
1.3 在KEIL工程中新建文件組4
1.4 在KEIL工程中添加文件4
1.5 調試配置6
1.5.1 設置軟件仿真6
1.5.2 修改時鐘大小6
1.5.3 添加頭文件路徑7
第2章 裸機系統(tǒng)與多任務系統(tǒng)8
2.1 裸機系統(tǒng)8
2.1.1 輪詢系統(tǒng)8
2.1.2 前后臺系統(tǒng)9
2.2 多任務系統(tǒng)10
第3章 任務的定義與任務切換13
3.1 多任務系統(tǒng)中任務的概念14
3.2 創(chuàng)建任務15
3.2.1 定義任務棧15
3.2.2 定義任務函數16
3.2.3 定義任務控制塊17
3.2.4 實現任務創(chuàng)建函數18
3.3 操作系統(tǒng)初始化22
3.4 啟動系統(tǒng)24
3.5 任務切換27
3.6 main()函數33
3.7 實驗現象37
第4章 任務時間片運行39
4.1 SysTick簡介39
4.2 初始化SysTick40
4.3 編寫SysTick中斷服務函數41
4.4 main()函數42
4.5 實驗現象44
第5章 空閑任務與阻塞延時45
5.1 實現空閑任務45
5.1.1 定義空閑任務棧45
5.1.2 定義空閑任務的任務控制塊46
5.1.3 定義空閑任務函數47
5.1.4 空閑任務初始化47
5.2 實現阻塞延時48
5.3 main()函數50
5.4 實驗現象52
第6章 時間戳53
6.1 時間戳簡介53
6.2 時間戳的實現53
6.3 時間戳代碼54
6.3.1 CPU_Init()函數54
6.3.2 CPU_TS_Init()函數55
6.3.3 CPU_TS_TmrInit()函數56
6.3.4 BSP_CPU_ClkFreq()函數57
6.3.5 CPU_TS_TmrFreqSet()函數58
6.3.6 CPU_TS_TmrRd()函數58
6.3.7 OS_TS_GET()函數59
6.4 main()函數59
6.5 實驗現象61
第7章 臨界段62
7.1 臨界段簡介62
7.2 Cortex-M內核快速關中斷指令62
7.3 關中斷63
7.4 開中斷63
7.5 臨界段代碼的應用64
7.6 測量關中斷時間68
7.6.1 測量關中斷時間初始化68
7.6.2 測量*大關中斷時間69
7.6.3 獲取*大關中斷時間70
7.7 main()函數71
7.8 實驗現象71
第8章 就緒列表72
8.1 優(yōu)先級表的定義及函數72
8.2 就緒列表的定義及函數80
8.3 main()函數88
8.4 實驗現象88
第9章 多優(yōu)先級89
9.1 定義優(yōu)先級相關全局變量89
9.2 修改OSInit()函數89
9.3 修改任務控制塊90
9.4 修改OSTaskCreate()函數90
9.5 修改OS_IdleTaskInit()函數92
9.6 修改OSStart()函數93
9.7 修改PendSV_Handler()函數93
9.8 修改OSTimeDly()函數94
9.9 修改OSSched()函數95
9.10 修改OSTimeTick()函數97
9.11 main()函數98
9.12 實驗現象101
第10章 時基列表103
10.1 實現時基列表103
10.1.1 定義時基列表變量103
10.1.2 修改任務控制塊104
10.1.3 實現時基列表相關函數106
10.2 修改OSTimeDly()函數113
10.3 修改OSTimeTick()函數114
10.4 main()函數114
10.5 實驗現象114
第11章 時間片115
11.1 實現時間片115
11.1.1 修改任務控制塊115
11.1.2 實現時間片調度函數116
11.2 修改OSTimeTick()函數118
11.3 修改OSTaskCreate()函數118
11.4 修改OS_IdleTaskInit()函數120
11.5 main()函數120
11.6 實驗現象122
第12章 任務的掛起和恢復124
12.1 實現任務的掛起和恢復124
12.1.1 定義任務的狀態(tài)124
12.1.2 修改任務控制塊125
12.1.3 編寫任務掛起和恢復函數126
12.2 main()函數131
12.3 實驗現象133
第13章 任務的刪除134
13.1 實現任務刪除134
13.2 main()函數136
13.3 實驗現象136
第二部分 C/OS-III內核
應用開發(fā)
第14章 移植C/OS-III到STM32138
14.1 獲取STM32的裸機工程模板138
14.2 下載C/OS-III源碼138
14.3 C/OS-III源碼文件介紹141
14.3.1 EvalBoards141
14.3.2 C-CPU141
14.3.3 C-LIB143
14.3.4 C/OS-III143
14.4 移植到STM32工程145
14.4.1 在工程中添加文件分組145
14.4.2 添加文件到對應分組145
14.4.3 添加頭文件路徑到工程中146
14.4.4 具體的工程文件修改147
14.4.5 修改源碼中的bsp.c與bsp.h文件149
14.5 按需配置*適合的工程151
14.5.1 os_cfg.h151
14.5.2 cpu_cfg.h153
14.5.3 os_cfg_app.h154
14.6 修改app.c155
14.7 下載驗證157
第15章 創(chuàng)建任務158
15.1 硬件初始化158
15.2 創(chuàng)建單任務160
15.2.1 定義任務棧160
15.2.2 定義任務控制塊160
15.2.3 定義任務主體函數160
15.2.4 創(chuàng)建任務161
15.2.5 啟動任務163
15.2.6 app.c163
15.3 下載驗證單任務166
15.4 創(chuàng)建多任務166
15.5 下載驗證多任務171
第16章 C/OS-III的啟動流程172
16.1 “萬事俱備,只欠東風”法172
16.2 “小心翼翼,十分謹慎”法173
16.3 兩種方法的適用情況175
16.4 系統(tǒng)的啟動175
16.4.1 系統(tǒng)初始化175
16.4.2 CPU初始化179
16.4.3 SysTick初始化182
16.4.4 內存初始化183
16.4.5 OSStart()函數183
16.4.6 app.c184
第17章 任務管理187
17.1 任務的基本概念187
17.2 任務調度器的基本概念188
17.3
電子與嵌入式系統(tǒng)設計叢書ΜC/OS-III內核實現與應用開發(fā)實戰(zhàn)指南:基于STM32 作者簡介
劉火良,野火電子創(chuàng)始人,嵌入式軟件工程師,長期從事STM32軟硬件開發(fā),網絡教程《零死角玩轉STM32》的作者,《STM32庫開發(fā)實戰(zhàn)指南》的合著者。 楊森,野火電子合伙人,嵌入式軟件工程師,專注于STM32和周邊軟件開發(fā)。合著有《STM32庫開發(fā)實戰(zhàn)指南》,已累計印刷十余次,廣受STM32開發(fā)者的喜愛。
- >
龍榆生:詞曲概論/大家小書
- >
煙與鏡
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
隨園食單
- >
中國歷史的瞬間
- >
上帝之肋:男人的真實旅程
- >
唐代進士錄
- >
月亮虎