会员   密码 您忘记密码了吗?
1,651,875 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > μC/OS-III內核實現與應用開發實戰指南:基於STM32
μC/OS-III內核實現與應用開發實戰指南:基於STM32
上一张
下一张
prev next

μC/OS-III內核實現與應用開發實戰指南:基於STM32

作者: 劉火良
出版社: 機械工業出版社
出版日期: 2019-07-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT774.00
市场价格: RM139.15
本店售价: RM123.84
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

基於野火STM32全系列開發板介紹μC/OS-III內核實現與應用開發,《μC/OS-III內核實現與應用開發實戰指南:基於STM32》分為兩部分:第一部分先教你如何從0到1把μC/OS-III內核寫出來,從底層的彙編開始講解任務如何定義、如何切換,還講解了阻塞延時如何實現、如何支持多優先順序、如何實現時基列表以及時間片等μC/OS的核心知識點;第二部分講解μC/OS-III內核元件的應用以及使用μC/OS-III進行多工程式設計。
  
《μC/OS-III內核實現與應用開發實戰指南:基於STM32》內容翔實,案例豐富,配有大量示例代碼,適合作為嵌入式領域科技工作者的參考書,也適合相關專業的學生學習參考。


作者介紹

劉火良,野火電子創始人,嵌入式軟體工程師,長期從事STM32軟硬體開發,網路教程《零死角玩轉STM32》的作者,《STM32庫開發實戰指南》的合著者。
  
楊森,野火電子合夥人,嵌入式軟體工程師,專注於STM32和周邊軟體發展。合著有《STM32庫開發實戰指南》,已累計印刷十餘次,廣受STM32開發者的喜愛。


目錄

前言
引言
第一部分 從0到1教你寫
C/OS內核
第1章 新建工程—軟體模擬2
11 新建本地工程資料夾2
12 使用KEIL新建工程2
121 New Project2
122 Select Device For Target3
123 Manage Run-Time Environment3
13 在KEIL工程中新建檔組4
14 在KEIL工程中添加檔4
15 調試配置6
151 設置軟體模擬6
152 修改時鐘大小6
153 添加標頭檔路徑7
第2章 裸機系統與多工系統8
21 裸機系統8
211 輪詢系統8
212 前後臺系統9
22 多工系統10
第3章 任務的定義與任務切換13
31 多工系統中任務的概念14
32 創建任務15
321 定義任務棧15
322 定義任務函數16
323 定義任務控制塊17
324 實現任務創建函數18
33 作業系統初始化22
34 啟動系統24
35 任務切換27
36 main()函數33
37 實驗現象37
第4章 任務時間片運行39
41 SysTick簡介39
42 初始化SysTick40
43 編寫SysTick中斷服務函數41
44 main()函數42
45 實驗現象44
第5章 空閒任務與阻塞延時45
51 實現空閒任務45
511 定義空閒任務棧45
512 定義空閒任務的任務控制塊46
513 定義空閒任務函數47
514 空閒任務初始化47
52 實現阻塞延時48
53 main()函數50
54 實驗現象52
第6章 時間戳記53
61 時間戳記簡介53
62 時間戳記的實現53
63 時間戳記代碼54
631 CPU_Init()函數54
632 CPU_TS_Init()函數55
633 CPU_TS_TmrInit()函數56
634 BSP_CPU_ClkFreq()函數57
635 CPU_TS_TmrFreqSet()函數58
636 CPU_TS_TmrRd()函數58
637 OS_TS_GET()函數59
64 main()函數59
65 實驗現象61
第7章 臨界段62
71 臨界段簡介62
72 Cortex-M內核快速關中斷指令62
73 關中斷63
74 開中斷63
75 臨界段代碼的應用64
76 測量關中斷時間68
761 測量關中斷時間初始化68
762 測量最大關中斷時間69
763 獲取最大關中斷時間70
77 main()函數71
78 實驗現象71
第8章 就緒列表72
81 優先順序表的定義及函數72
82 就緒清單的定義及函數80
83 main()函數88
84 實驗現象88
第9章 多優先順序89
91 定義優先順序相關全域變數89
92 修改OSInit()函數89
93 修改任務控制塊90
94 修改OSTaskCreate()函數90
95 修改OS_IdleTaskInit()函數92
96 修改OSStart()函數93
97 修改PendSV_Handler()函數93
98 修改OSTimeDly()函數94
99 修改OSSched()函數95
910 修改OSTimeTick()函數97
911 main()函數98
912 實驗現象101
第10章 時基列表103
101 實現時基列表103
1011 定義時基清單變數103
1012 修改任務控制塊104
1013 實現時基清單相關函數106
102 修改OSTimeDly()函數113
103 修改OSTimeTick()函數114
104 main()函數114
105 實驗現象114
第11章 時間片115
111 實現時間片115
1111 修改任務控制塊115
1112 實現時間片調度函數116
112 修改OSTimeTick()函數118
113 修改OSTaskCreate()函數118
114 修改OS_IdleTaskInit()函數120
115 main()函數120
116 實驗現象122
第12章 任務的掛起和恢復124
121 實現任務的掛起和恢復124
1211 定義任務的狀態124
1212 修改任務控制塊125
1213 編寫任務掛起和恢復函數126
122 main()函數131
123 實驗現象133
第13章 任務的刪除134
131 實現任務刪除134
132 main()函數136
133 實驗現象136

第二部分 C/OS-III內核
應用開發
第14章 移植C/OS-III到STM32138
141 獲取STM32的裸機工程範本138
142 下載C/OS-III源碼138
143 C/OS-III源碼檔介紹141
1431 EvalBoards141
1432 C-CPU141
1433 C-LIB143
1434 C/OS-III143
144 移植到STM32工程145
1441 在工程中添加檔分組145
1442 添加文件到對應分組145
1443 添加標頭檔路徑到工程中146
1444 具體的工程檔修改147
1445 修改源碼中的bspc與bsph檔149
145 按需配置最適合的工程151
1451 os_cfgh151
1452 cpu_cfgh153
1453 os_cfg_apph154
146 修改appc155
147 下載驗證157
第15章 創建任務158
151 硬體初始化158
152 創建單任務160
1521 定義任務棧160
1522 定義任務控制塊160
1523 定義任務主體函數160
1524 創建任務161
1525 啟動任務163
1526 appc163
153 下載驗證單任務166
154 創建多工166
155 下載驗證多工171
第16章 C/OS-III的啟動流程172
161 “萬事俱備,只欠東風”法172
162 “小心翼翼,十分謹慎”法173
163 兩種方法的適用情況175
164 系統的啟動175
1641 系統初始化175
1642 CPU初始化179
1643 SysTick初始化182
1644 記憶體初始化183
1645 OSStart()函數183
1646 appc184
第17章 任務管理187
171 任務的基本概念187
172 任務調度器的基本概念188