-
Notifications
You must be signed in to change notification settings - Fork 1
/
Release_Notes.html
479 lines (479 loc) · 17.4 KB
/
Release_Notes.html
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
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
<!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 X-CUBE-AZRT-H7RS Component or Package</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="_htmresc/mini-st_2020.css" />
<link rel="icon" type="image/x-icon" href="_htmresc/favicon.png" />
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<div class="row">
<div class="col-sm-12 col-lg-4">
<center>
<h1 id="release-notes-for-x-cube-azrt-h7rs">Release Notes for
X-CUBE-AZRT-H7RS</h1>
<p>Copyright © 2024 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>With Azure RTOS complementing the extensive STM32Cube ecosystem
providing free development tools, software bricks, and software
expansion packages, STM32 users can also leverage the rich services of
Azure RTOS, which meet the needs of tiny, smart, connected devices.</p>
<p><strong>X-CUBE-AZRT-H7RS</strong> (Azure RTOS Software Expansion for
STM32Cube) provides a full integration of <strong>Microsoft Azure
RTOS</strong> in the STM32Cube environment for the STM32H7R/S series of
microcontrollers. Ready-to-run applicative examples are also provided
for the <em>NUCLEO-H7S3L8</em> and <em>STM32H7S78-DK</em> boards, thus
<strong>reducing the learning curve</strong> and ensuring a
<strong>smooth application development experience</strong> with Azure
RTOS and STM32H7R/S MCUs.</p>
<p>The scope of this package covers the following Azure RTOS middleware:
RTOS (<strong><em>ThreadX</em></strong>), USB Device and Host
(<strong><em>USBX</em></strong>), File System including NOR/NAND
memories support (<strong><em>FileX</em></strong> and
<strong><em>LevelX</em></strong>) and Networking including Ethernet and
WiFi media (<strong><em>NetXDuo</em></strong>).</p>
<p><img src="_htmresc/OverviewAzureRTOS_in_STM32Cube.png" /></p>
<p>Azure RTOS is a professional grade, highly reliable and market proven
Middleware suite:</p>
<ul>
<li><strong>Integrated</strong> and full featured <strong>RTOS</strong>.
Learn more <a href="https://aka.ms/threadx"><em>ThreadX</em></a>.</li>
<li><strong>Industrial grade</strong> networking stack: optimized for
performance coming with <strong>many IoT protocols.</strong> Learn more
<a href="https://aka.ms/netxduo"><em>Netx Duo</em></a></li>
<li>Advanced FS/FTL: <strong>fully featured</strong> to support
<strong>NAND/NOR Flash</strong> memories. Learn more <a
href="https://aka.ms/filex"><em>FileX</em></a> <em>and</em> <a
href="https://docs.microsoft.com/en-us/azure/rtos/levelx/"><em>LevelX</em></a></li>
<li>USB <strong>Host</strong> and <strong>Device</strong> stacks coming
with <strong>multiple classes.</strong> Learn more <a
href="https://aka.ms/usbx"><em>USBX</em></a></li>
<li><strong>Safety pre-certifications (from Microsoft)</strong>: IEC
61508 SIL4, IEC 62304 Class C and ISO 26262 ASIL D</li>
<li><strong>Security pre-certifications (from Microsoft)</strong>: EAL4+
for TLS/DTLS, FIPS 140-2 for SW crypto lib</li>
<li>STM32 <strong>granted production license:</strong> <a
href="https://github.com/azure-rtos/threadx/blob/master/LICENSED-HARDWARE.txt"><em>here</em></a></li>
</ul>
<h1 id="repository-structure">Repository structure</h1>
<p>The STMicroelectronics X-CUBE-AZRT-H7RS repository consists of the
following repositories:</p>
<ul>
<li><strong>STM32CubeMX</strong>: contains STM32CubeMX configuration
files:
<ul>
<li>xml files: they describe how the software component configuration
parameters can be modified through the STM32CubeMX user interface</li>
<li>flt files: they provide the initialization code to be generated by
the STM32CubeMX</li>
</ul></li>
<li><strong>Drivers</strong>: contains STM32H7R/S CMSIS, HAL and BSP
drivers</li>
<li><strong>Middlewares</strong>: contains ThreadX, NetX Duo, FileX,
LevelX and USBX stacks including porting on STM32 hardware</li>
<li><strong>Projects</strong>: provides ready-to-run applicative
examples for Azure RTOS on the supported boards. Projects are structured
as follows:</li>
</ul>
<p><img src="_htmresc/AzureRTOS_Projects_Structure.png" /></p>
<h1 id="documentation">Documentation</h1>
<p>More comprehensive documentation is available on STM32 <a
href="https://wiki.st.com/stm32mcu/wiki/STM32CoreMW_overview">MCU
Wiki</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-section8" checked aria-hidden="true">
<label for="collapse-section8" aria-hidden="true"><strong>V1.0.0 /
05-April-2024</strong></label>
<div>
<h2 id="main-changes">Main changes</h2>
<ul>
<li>First official release of STM32Cube Azure RTOS software expansion
for STM32H7R/S MCU series.</li>
</ul>
<h2 id="contents">Contents</h2>
<h3 id="applications">Applications</h3>
<p>Provides ready-to-run applicative examples for Azure RTOS on the
supported boards. For detailed list refer to <a
href="Projects/X-CUBE-AZRTOS-H7RS_ProjectsList.html">applications
list</a></p>
<h3 id="drivers">Drivers</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: center;">Version</th>
<th style="text-align: center;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Cortex-M CMSIS</td>
<td style="text-align: center;">v5.9.0</td>
<td style="text-align: center;"><a
href="https://www.keil.com/pack/doc/CMSIS/General/html/index.html">release
notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32H7RSxx CMSIS</td>
<td style="text-align: center;">v1.0.0</td>
<td style="text-align: center;"><a
href="Drivers/CMSIS/Device/ST/STM32H7RSxx/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32H7RSxx HAL</td>
<td style="text-align: center;">v1.0.0</td>
<td style="text-align: center;"><a
href="Drivers/STM32H7RSxx_HAL_Driver/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP STM32H7RSxx_Nucleo</td>
<td style="text-align: center;">v1.0.0</td>
<td style="text-align: center;"><a
href="Drivers/BSP/STM32H7RSxx_Nucleo/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP STM32H7S78-DK</td>
<td style="text-align: center;">v1.0.0</td>
<td style="text-align: center;"><a
href="Drivers/BSP/STM32H7S78-DK/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP Common</td>
<td style="text-align: center;">v7.3.0</td>
<td style="text-align: center;"><a
href="Drivers/BSP/Components/Common/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP aps256xx</td>
<td style="text-align: center;">v1.0.6</td>
<td style="text-align: center;"><a
href="Drivers/BSP/Components/aps256xx/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP cs42l51</td>
<td style="text-align: center;">v2.0.6</td>
<td style="text-align: center;"><a
href="Drivers/BSP/Components/cs42l51/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP gt911</td>
<td style="text-align: center;">v1.0.1</td>
<td style="text-align: center;"><a
href="Drivers/BSP/Components/gt911/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP lan8742</td>
<td style="text-align: center;">v1.0.3</td>
<td style="text-align: center;"><a
href="Drivers/BSP/Components/lan8742/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP mx25lm51245g</td>
<td style="text-align: center;">v3.0.2</td>
<td style="text-align: center;"><a
href="Drivers/BSP/Components/mx25lm51245g/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP mx66uw1g45g</td>
<td style="text-align: center;">v1.1.0</td>
<td style="text-align: center;"><a
href="Drivers/BSP/Components/mx66uw1g45g/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP ov5640</td>
<td style="text-align: center;">v4.0.2</td>
<td style="text-align: center;"><a
href="Drivers/BSP/Components/ov5640/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP rk050hr18</td>
<td style="text-align: center;">v1.0.0</td>
<td style="text-align: center;"><a
href="Drivers/BSP/Components/rk050hr18/Release_Notes.html">release
notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP tcpp0203</td>
<td style="text-align: center;">v1.2.3</td>
<td style="text-align: center;"><a
href="Drivers/BSP/Components/tcpp0203/Release_Notes.html">release
notes</a></td>
</tr>
</tbody>
</table>
<h3 id="middlewares">Middlewares</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">ThreadX</td>
<td style="text-align: left;"><strong>6.2.1</strong></td>
<td style="text-align: left;"><a
href="https://github.com/azure-rtos/threadx/releases/tag/v6.2.1_rel">release
notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">NetXduo</td>
<td style="text-align: left;"><strong>6.2.1</strong></td>
<td style="text-align: left;"><a
href="https://github.com/azure-rtos/netxduo/releases/tag/v6.2.1_rel">release
notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">USBX</td>
<td style="text-align: left;"><strong>6.2.1</strong></td>
<td style="text-align: left;"><a
href="https://github.com/azure-rtos/usbx/releases/tag/v6.2.1_rel">release
notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">FileX</td>
<td style="text-align: left;"><strong>6.2.1</strong></td>
<td style="text-align: left;"><a
href="https://github.com/azure-rtos/filex/releases/tag/v6.2.1_rel">release
notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">LevelX</td>
<td style="text-align: left;"><strong>6.2.1</strong></td>
<td style="text-align: left;"><a
href="https://github.com/azure-rtos/levelx/releases/tag/v6.2.1_rel">release
notes</a></td>
</tr>
</tbody>
</table>
<h3 id="cmsis-rtos-wrapper-for-azure-rtos-threadx">CMSIS-RTOS wrapper
for Azure RTOS ThreadX</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">cmsis_rtos_threadx</td>
<td style="text-align: left;">1.2.0</td>
<td style="text-align: left;"><a
href="Middlewares/ST/cmsis_rtos_threadx/Release_Notes.html">release
notes</a></td>
</tr>
</tbody>
</table>
<table>
<colgroup>
<col style="width: 23%" />
<col style="width: 9%" />
<col style="width: 66%" />
</colgroup>
<thead>
<tr class="header">
<th>CMSIS-RTOS API group</th>
<th>Supported</th>
<th>Short Description</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Kernel Information and Control</td>
<td>Y</td>
<td>It provide version/system information and starts/controls the RTOS
Kernel. <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS__KernelCtrl.html">More…</a></td>
</tr>
<tr class="even">
<td>Thread Management</td>
<td>Y</td>
<td>It define, create, and control thread functions.. <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS__ThreadMgmt.html">More…</a></td>
</tr>
<tr class="odd">
<td>Thread Flags</td>
<td>N</td>
<td>It synchronize threads using flags. <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS__ThreadFlagsMgmt.html">More…</a></td>
</tr>
<tr class="even">
<td>Event Flags</td>
<td>Y</td>
<td>It synchronize threads using event flags. <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS__EventFlags.html">More…</a></td>
</tr>
<tr class="odd">
<td>Generic Wait Functions</td>
<td>Y</td>
<td>It wait for a certain period of time.. <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS__Wait.html">More…</a></td>
</tr>
<tr class="even">
<td>Timer Management</td>
<td>Y</td>
<td>It create and control timer and timer callback functions. <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS__TimerMgmt.html">More…</a></td>
</tr>
<tr class="odd">
<td>Mutex Management</td>
<td>Y</td>
<td>It synchronize resource access using Mutual Exclusion (Mutex). <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS__MutexMgmt.html">More…</a></td>
</tr>
<tr class="even">
<td>Semaphores</td>
<td>Y</td>
<td>It access shared resources simultaneously from different threads. <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS__SemaphoreMgmt.html">More…</a></td>
</tr>
<tr class="odd">
<td>Memory Pool</td>
<td>Y</td>
<td>It manage thread-safe fixed-size blocks of dynamic memory. <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS__PoolMgmt.html">More…</a></td>
</tr>
<tr class="even">
<td>Message Queue</td>
<td>Y</td>
<td>It exchange messages between threads in a FIFO-like operation. <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS__Message.html">More…</a></td>
</tr>
</tbody>
</table>
<p>The CMSIS-RTOS provides generic RTOS interfaces for Arm® Cortex®
processor-based devices. It provides a standardized API for software
components that require RTOS functionality.</p>
<p>For more information about CMSIS-RTOS APIs, please refer to the ARM
manual: <a
href="https://www.keil.com/pack/doc/cmsis/RTOS2/html/group__CMSIS__RTOS.html">CMSIS-RTOS
API</a></p>
<p>For more information about CMSIS-RTOS wrapper for Azure RTOS ThreadX,
please refer to <a
href="./Middlewares/ST/cmsis_rtos_threadx/README.md">readme</a></p>
<h2 id="known-limitations">Known limitations</h2>
<ul>
<li>USBX composite device descriptors
<ul>
<li>When the Bidirectional Endpoint feature is enabled, a maximum of 5
different class drivers can be selected otherwise only 3 different class
drivers can be selected (restriction due to limited EP numbers).</li>
<li>A list of USB device Applications supporting auto generation of USB
Device framework descriptors provided for these USB class drivers: MSC,
HID mouse, CDC ACM, CDC ECM, DFU, MTP, RNDIS, CCID, PRINTER, VIDEO and
CustomHID. For the other device class drivers, user needs first to
disable the device framework builder (refer to: <a
href="https://wiki.st.com/stm32mcu/wiki/Introduction_to_USBX#How_to_customize_the_USBX_Device_for_STM32">USBX
wiki section 2.2 How to customize</a>) and provide the full set of
required device descriptors.</li>
</ul></li>
<li>When using the Pack in STM32CubeMX
<ul>
<li>FileX/LevelX: multi instance is not supported, a low level interface
driver can be instantiated only once</li>
<li>SDMMC multi instance is not supported, SDMMC1 and SDMMC2 cannot be
instantiated simultaneously</li>
<li>USB Host Vbus is not managed by the Pack, user needs to configure
the Vbus GPIO using STM32CubeMX “Pinout & Configuration” panel</li>
<li>USB multi instance is not supported, a class drivers can be
instantiated only once</li>
<li>The component “USBX/CoreSystem” must be selected alongside either
“USBX/UX Host CoreStack” or “USBX/UX Device CoreStack”</li>
</ul></li>
<li>ThreadX
<ul>
<li>ThreadX MPU application is not provided with STM32CubeIDE and
MDK-ARM.</li>
</ul></li>
<li>USBX
<ul>
<li>When creating an USBX Host based application with MDK-ARM AC6
compiler make sure to disable the optimization for stm32h7rsxx_hal_hcd.c
file, otherwise application might not work correctly. This limitation
will be fixed in future release.</li>
</ul></li>
</ul>
<h2 id="development-toolchains-and-compilers">Development toolchains and
compilers</h2>
<ul>
<li>IAR Embedded Workbench for ARM (EWARM)toolchain 9.20.1 +
ST-LINKV3.</li>
<li><a
href="https://www.st.com/en/development-tools/stm32cubeide.html">STM32CubeIDE
V1.15.0</a> + ST-LINKV3</li>
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.38 +
ST-LINKV3</li>
</ul>
<h2 id="supported-devices-and-boards">Supported devices and boards</h2>
<ul>
<li><a
href="https://www.st.com/en/evaluation-tools/nucleo-h7s3l8.html">NUCLEO-H7S3L8</a>
<em>(MB1737-B01)</em></li>
<li><a
href="https://www.st.com/en/evaluation-tools/stm32h7s78-dk.html">STM32H7S78-DK</a>
<em>(MB1736-C01)</em></li>
</ul>
<h2 id="dependencies">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeMX V6.11.0</li>
<li>STM32PackCreator 3.6.0</li>
</ul>
</div>
</div>
</section>
</div>
<footer class="sticky">
<div class="columns">
<div class="column" style="width:95%;">
<p>For complete document on <strong>X-CUBE-AZRT-H7RS</strong>, visit:<a
href="https://www.st.com/X-CUBE-AZRTOS-H7RS">www.st.com/X-CUBE-AZRT-H7RS</a></p>
</div><div class="column" style="width:5%;">
<p><abbr title="Based on template cx566953 version 2.0"></abbr></p>
</div>
</div>
</footer>
</body>
</html>