-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathRelease_Notes.html
More file actions
243 lines (227 loc) · 8.44 KB
/
Copy pathRelease_Notes.html
File metadata and controls
243 lines (227 loc) · 8.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Release Notes for cmsis_rtos_threadx component</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="_htmresc/mini-st_2020.css" />
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="icon" type="image/x-icon" href="_htmresc/favicon.png" />
</head>
<body>
<div class="row">
<div class="col-sm-12 col-lg-4">
<center>
<h1 id="release-notes-for-cmsis-rtos-wrapper-for-azure-rtos-threadx">Release Notes for CMSIS-RTOS wrapper for Azure RTOS ThreadX</h1>
<p>Copyright © 2021 STMicroelectronics<br />
</p>
<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo_2020.png" alt="ST logo" /></a>
</center>
<h1 id="purpose">Purpose</h1>
<p>The CMSIS-RTOS v2 (CMSIS-RTOS2) provides generic RTOS interfaces for Arm® Cortex® processor-based devices. It provides a standardized API for software components that require RTOS functionality and gives therefore serious benefits to the users and the software industry:</p>
<ul>
<li>CMSIS-RTOS2 provides basic features that are required in many applications.</li>
<li>The unified feature set of the CMSIS-RTOS2 reduces learning efforts and simplifies sharing of software components.</li>
<li>Middleware components that use the CMSIS-RTOS2 are RTOS agnostic and are easier to adapt.</li>
<li>Standard project templates of the CMSIS-RTOS2 may be shipped with freely available CMSIS-RTOS2 implementations.</li>
</ul>
<p>This CMSIS-RTOS v2 represents a wrapper layer for CMSIS RTOS v2 APIs implementation based on threadX RTOS APIs.</p>
<h1 id="documentation">Documentation</h1>
<p>For more information about CMSIS-RTOS wrapper for Azure RTOS ThreadX, please refer to <a href="README.md">readme</a></p>
</div>
<section id="update-history" class="col-sm-12 col-lg-8">
<h1>Update history</h1>
<div class="collapse">
<input type="checkbox" id="collapse-section12" checked aria-hidden="true"> <label for="collapse-section12" aria-hidden="true"><strong>V1.4.1 / 10-April-2026</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>Add SW_Security_Level.md file.</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7 or higher</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section11" aria-hidden="true"> <label for="collapse-section11" aria-hidden="true"><strong>V1.4.0 / 14-November-2025</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>Update osThreadTerminate() to delete the thread after termination.</li>
<li>Fix osTimerDelete() to prevent freeing memory with MemFree() when the timer was created using statically allocated memory.</li>
<li>Fix potential dereferencing of null pointers by ensuring proper order of condition checks before accessing structure members.</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7 or higher</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section10" aria-hidden="true"> <label for="collapse-section10" aria-hidden="true"><strong>V1.3.2 / 26-September-2025</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>SLA0044 Legal terms updated to latest revision (Rev 6 / October 2025)</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7 or higher</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true"><strong>V1.3.1 / 18-April-2025</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>Fix the calculation of msg_size parameter in osMessageQueueNew API to ensure proper alignment of memory blocks</li>
</ul>
<ul>
<li>Fix the issue with osSemaphoreRelease() to ensure it considers the max_count of available semaphores</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7 or higher</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true"><strong>V1.3.0 / 08-April-2024</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>Fix compilation error when USE_MEMORY_POOL_ALLOCATION is enabled</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7 or higher</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true"><strong>V1.2.0 / 21-April-2023</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>Add CMSIS RTOS2 Memory Pool APIs support</li>
</ul>
<ul>
<li>Fix issue within osThreadTerminate implementation</li>
</ul>
<ul>
<li>Fix compile error with MDK-ARM and CMSIS V5.9.0</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7 or higher</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true"><strong>V1.1.0 / 30-September-2022</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>Fix osMutexAttr_t structure initialization parameters</li>
</ul>
<ul>
<li>Add the support of osFlagsWaitAny (OR) and osFlagsWaitAll (AND) options in osEventFlagsWait() APIs</li>
</ul>
<ul>
<li>Add the support of static memory allocation</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7 or higher</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true"><strong>V1.0.4 / 08-November-2021</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>Fix return values for the osMessageQueueGet API</li>
</ul>
<ul>
<li>Fix osThreadNew() API to support time-slice scheduling</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7 or higher</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true"><strong>V1.0.3 / 24-September-2021</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>Fix hardfault crash when passing NULL argument in the osTimerNew()</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true"><strong>V1.0.2 / 26-August-2021</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>Add Release_Notes.html file</li>
<li>Add LICENSE.md and LICENSE.txt files (SLA0044 Legal terms)</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true"><strong>V1.0.1 / 21-June-2021</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>Fix the remaining stack space calculation</li>
<li>Add the missing suspension state (TX_QUEUE_SUSP, TX_SEMAPHORE_SUSP, TX_EVENT_FLAG, TX_BLOCK_MEMORY, TX_BYTE_MEMORY, TX_IO_DRIVER, TX_FILE, TX_TCP_IP, TX_MUTEX_SUSP, TX_PRIORITY_CHANGE)</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.7</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true"><strong>V1.0.0 / 25-February-2021</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>First official release of CMSIS-RTOS v2 wrapper for ThreadX on STM32 MCU series</li>
</ul>
<h2 id="dependencies">Dependencies:</h2>
<ul>
<li>Azure RTOS ThreadX V6.1.3</li>
</ul>
</div>
</div>
</section>
</div>
</body>
</html>