-
Notifications
You must be signed in to change notification settings - Fork 10
/
ARM.SDS.pdsc
249 lines (236 loc) · 11.8 KB
/
ARM.SDS.pdsc
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
<?xml version="1.0" encoding="UTF-8"?>
<package schemaVersion="1.7.36" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.36/schema/PACK.xsd">
<vendor>ARM</vendor>
<name>SDS</name>
<description>Synchronous Data Streaming</description>
<url>https://www.keil.com/pack/</url>
<license>LICENSE</license>
<licenseSets>
<licenseSet id="all" default="true" gating="true">
<license name="LICENSE" title="Apache 2.0 open-source license" spdx="Apache-2.0"/>
</licenseSet>
</licenseSets>
<repository type="git">https://github.com/ARM-software/SDS-Framework.git</repository>
<releases>
<release version="0.0.0">
Active Development ...
VSI Sensor:
- Add try/except to the import section
SDS-Convert:
- Add QeexoV2CSV to SDS conversion
- Revamp argparse interface with multiple subparsers
Examples:
- environment name attribute updated from "cmsis" to "csolution" for compliance
</release>
</releases>
<conditions>
<condition id="SDS IO via Socket">
<description>SDS IO via Socket (IotSocket)</description>
<require Cclass="CMSIS" Cgroup="RTOS2"/>
<require Cclass="IoT Utility" Cgroup="Socket"/>
</condition>
<condition id="SDS IO via VCOM - MDK USB">
<description>SDS IO via USB Virtual COM Port (MDK USB)</description>
<require Cclass="CMSIS" Cgroup="RTOS2"/>
<require Cvendor="Keil" Cclass="USB" Cgroup="Device" Csub="CDC"/>
</condition>
<condition id="SDS IO via Serial Port - CMSIS USART">
<description>SDS IO via Serial Port (CMSIS Driver USART)</description>
<require Cclass="CMSIS" Cgroup="RTOS2"/>
<require Cclass="CMSIS Driver" Cgroup="USART"/>
</condition>
<condition id="SDS IO via File System - MDK FS">
<description>SDS IO via File System (MDK FS)</description>
<require Cvendor="Keil" Cclass="File System" Cgroup="Drive"/>
</condition>
<condition id="SDS IO via File System - Semihosting">
<description>SDS IO via File System (Semihosting)</description>
<require Cclass="CMSIS-View" Cgroup="Event Recorder" Cvariant="Semihosting"/>
</condition>
<condition id="SDS Recorder with CMSIS-RTOS2">
<description>SDS Recorder with CMSIS-RTOS2</description>
<require Cclass="CMSIS" Cgroup="RTOS2"/>
<require Cclass="SDS" Cgroup="Buffer"/>
<require Cclass="SDS" Cgroup="IO"/>
</condition>
<condition id="SDS Player with CMSIS-RTOS2">
<description>SDS Player with CMSIS-RTOS2</description>
<require Cclass="CMSIS" Cgroup="RTOS2"/>
<require Cclass="SDS" Cgroup="Buffer"/>
<require Cclass="SDS" Cgroup="IO"/>
</condition>
</conditions>
<taxonomy>
<description Cclass="SDS" doc="sds/README.md">Synchronous Data Streaming</description>
</taxonomy>
<apis>
<api Cclass="SDS" Cgroup="IO" Capiversion="1.0.0">
<description>Blocking read/write via I/O interface</description>
<files>
<file category="header" name="sds/include/sdsio.h" />
</files>
</api>
</apis>
<components>
<!-- SDS -->
<component Cclass="SDS" Cgroup="Buffer" Cversion="1.0.0">
<description>Non-blocking read/write to a circular buffer</description>
<RTE_Components_h>
#define RTE_SDS_BUFFER /* Synchronous Data Stream (Buffer) */
</RTE_Components_h>
<files>
<file category="header" name="sds/include/sds.h"/>
<file category="source" name="sds/source/sds.c"/>
<file category="header" name="sds/config/sds_config.h" attr="config" version="1.0.0"/>
</files>
</component>
<!-- SDS I/O (Socket) -->
<component Cclass="SDS" Cgroup="IO" Csub="Socket" Capiversion="1.0.0" Cversion="1.0.1" condition="SDS IO via Socket">
<description>Blocking read/write via Socket (IoT Utility:Socket) </description>
<RTE_Components_h>
#define RTE_SDS_IO /* Synchronous Data Stream Input/Output */
#define RTE_SDS_IO_SOCKET /* Synchronous Data Stream Input/Output (Socket) */
</RTE_Components_h>
<files>
<file category="source" name="sds/source/sdsio/socket/sdsio_socket.c"/>
<file category="header" name="sds/config/sdsio_config_socket.h" attr="config" version="1.0.0"/>
</files>
</component>
<!-- SDS I/O (VCOM - MDK_USB) -->
<component Cclass="SDS" Cgroup="IO" Csub="VCOM" Cvariant="MDK USB" Capiversion="1.0.0" Cversion="1.0.1" condition="SDS IO via VCOM - MDK USB">
<description>Blocking read/write via USB Virtual COM Port (Keil::USB:Device:CDC)</description>
<RTE_Components_h>
#define RTE_SDS_IO /* Synchronous Data Stream Input/Output */
#define RTE_SDS_IO_VCOM /* Synchronous Data Stream Input/Output (VCOM) */
#define RTE_SDS_IO_VCOM_MDK_USB /* Synchronous Data Stream Input/Output (VCOM - MDK USB) */
</RTE_Components_h>
<files>
<file category="source" name="sds/source/sdsio/vcom/mdk/sdsio_vcom.c"/>
<file category="header" name="sds/config/sdsio_config_vcom_mdk.h" attr="config" version="1.0.0"/>
</files>
</component>
<!-- SDS I/O (Serial - CMSIS USART) -->
<component Cclass="SDS" Cgroup="IO" Csub="Serial" Cvariant="CMSIS USART" Capiversion="1.0.0" Cversion="1.0.0" condition="SDS IO via Serial Port - CMSIS USART">
<description>Blocking read/write via Serial Port (CMSIS Driver:USART)</description>
<RTE_Components_h>
#define RTE_SDS_IO /* Synchronous Data Stream Input/Output */
#define RTE_SDS_IO_SERIAL /* Synchronous Data Stream Input/Output (Serial) */
#define RTE_SDS_IO_SERIAL_CMSIS_USART /* Synchronous Data Stream Input/Output (Serial - CMSIS USART) */
</RTE_Components_h>
<files>
<file category="source" name="sds/source/sdsio/serial/usart/sdsio_serial.c"/>
<file category="header" name="sds/config/sdsio_config_serial_usart.h" attr="config" version="1.0.0"/>
</files>
</component>
<!-- SDS I/O (File System - MDK FS) -->
<component Cclass="SDS" Cgroup="IO" Csub="File System" Cvariant="MDK FS" Capiversion="1.0.0" Cversion="1.2.0" condition="SDS IO via File System - MDK FS">
<description>Blocking read/write via File System (Keil::File System)</description>
<RTE_Components_h>
#define RTE_SDS_IO /* Synchronous Data Stream Input/Output */
#define RTE_SDS_IO_FILE_SYSTEM /* Synchronous Data Stream Input/Output (File System) */
#define RTE_SDS_IO_FILE_SYSTEM_MDK_FS /* Synchronous Data Stream Input/Output (File System - MDK FS) */
</RTE_Components_h>
<files>
<file category="source" name="sds/source/sdsio/fs/mdk/sdsio_fs.c"/>
<file category="header" name="sds/config/sdsio_config_fs_mdk.h" attr="config" version="1.0.0"/>
</files>
</component>
<!-- SDS I/O (File System - Semihosting) -->
<component Cclass="SDS" Cgroup="IO" Csub="File System" Cvariant="Semihosting" Capiversion="1.0.0" Cversion="1.2.0" condition="SDS IO via File System - Semihosting">
<description>Blocking read/write via File System (Semihosting)</description>
<RTE_Components_h>
#define RTE_SDS_IO /* Synchronous Data Stream Input/Output */
#define RTE_SDS_IO_FILE_SYSTEM /* Synchronous Data Stream Input/Output (File System) */
#define RTE_SDS_IO_FILE_SYSTEM_SEMIHOSTING /* Synchronous Data Stream Input/Output (File System - Semihosting) */
</RTE_Components_h>
<files>
<file category="source" name="sds/source/sdsio/fs/semihosting/sdsio_fs.c"/>
</files>
</component>
<!-- SDS Recorder -->
<component Cclass="SDS" Cgroup="Recorder" Cvariant="CMSIS-RTOS2" Cversion="2.0.0" condition="SDS Recorder with CMSIS-RTOS2">
<description>Record to Output device</description>
<RTE_Components_h>
#define RTE_SDS_RECORDER /* Synchronous Data Stream Recorder */
</RTE_Components_h>
<files>
<file category="header" name="sds/include/sds_rec.h"/>
<file category="source" name="sds/source/sds_rec.c"/>
<file category="header" name="sds/config/sds_rec_config.h" attr="config" version="2.0.0"/>
</files>
</component>
<!-- SDS Player -->
<component Cclass="SDS" Cgroup="Player" Cvariant="CMSIS-RTOS2" Cversion="2.0.0" condition="SDS Player with CMSIS-RTOS2">
<description>Play from Input device</description>
<RTE_Components_h>
#define RTE_SDS_PLAYER /* Synchronous Data Stream Player */
</RTE_Components_h>
<files>
<file category="header" name="sds/include/sds_play.h"/>
<file category="source" name="sds/source/sds_play.c"/>
<file category="header" name="sds/config/sds_play_config.h" attr="config" version="2.0.0"/>
</files>
</component>
</components>
<!-- Examples -->
<examples>
<example name="SDS Buffer" folder="examples/sds_buffer" doc="README.md">
<description>Example shows usage of SDS Buffer</description>
<board name="B-U585I-IOT02A" vendor="STMicroelectronics"/>
<board name="V2M-MPS3-SSE-300-FVP" vendor="ARM"/>
<project>
<environment name="csolution" load="SDS_Buffer.csolution.yml"/>
</project>
<attributes/>
</example>
<example name="SDS Recorder" folder="examples/sds_recorder/fs/mdk" doc="README.md">
<description>Example shows usage of SDS Recorder via File System (Keil::File System)</description>
<board name="EVKB-IMXRT1050_MDK" vendor="NXP"/>
<project>
<environment name="csolution" load="SDS_Recorder.csolution.yml"/>
</project>
<attributes/>
</example>
<example name="SDS Recorder" folder="examples/sds_recorder/fs/semihosting" doc="README.md">
<description>Example shows usage of SDS Recorder via File System (Semihosting)</description>
<board name="V2M-MPS3-SSE-300-FVP" vendor="ARM"/>
<project>
<environment name="csolution" load="SDS_Recorder.csolution.yml"/>
</project>
<attributes/>
</example>
<example name="SDS Recorder" folder="examples/sds_recorder/serial/usart" doc="README.md">
<description>Example shows usage of SDS Recorder via Serial Port (CMSIS Driver:USART)</description>
<board name="B-U585I-IOT02A" vendor="STMicroelectronics"/>
<project>
<environment name="csolution" load="SDS_Recorder.csolution.yml"/>
</project>
<attributes/>
</example>
<example name="SDS Recorder" folder="examples/sds_recorder/socket" doc="README.md">
<description>Example shows usage of SDS Recorder via via Socket (IoT Utility:Socket)</description>
<board name="B-U585I-IOT02A" vendor="STMicroelectronics"/>
<board name="V2M-MPS3-SSE-300-FVP" vendor="ARM"/>
<project>
<environment name="csolution" load="SDS_Recorder.csolution.yml"/>
</project>
<attributes/>
</example>
<example name="SDS Recorder" folder="examples/sds_recorder/vcom/mdk" doc="README.md">
<description>Example shows usage of SDS Recorder via USB Virtual COM Port (Keil::USB:Device:CDC)</description>
<board name="B-U585I-IOT02A" vendor="STMicroelectronics"/>
<project>
<environment name="csolution" load="SDS_Recorder.csolution.yml"/>
</project>
<attributes/>
</example>
<example name="SDS Player" folder="examples/sds_player" doc="README.md">
<description>Example shows usage of SDS Player via File System (Semihosting)</description>
<board name="V2M-MPS3-SSE-300-FVP" vendor="ARM"/>
<project>
<environment name="csolution" load="SDS_Player.csolution.yml"/>
</project>
<attributes/>
</example>
</examples>
</package>