-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathARM.SDS.pdsc
253 lines (240 loc) · 12.7 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
250
251
252
253
<?xml version="1.0" encoding="UTF-8"?>
<package schemaVersion="1.7.45" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.45/schema/PACK.xsd">
<vendor>ARM</vendor>
<name>SDS</name>
<description overview="overview/README.md">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="2.0.0-dev">
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
SDS Buffer:
- Renamed sds.h/c to sds_buffer.h/c and updated all related function and macro namespaces (e.g., sdsOpen to sdsBufferOpen)
SDSIO:
- Gathered common SDSIO client code into sdsio_client.c/.h; low-level I/O dependant code remain in individual drivers
- Added SDS:IO:Custom component and driver
SDS Recorder and Player:
- Replaced legacy SDS:Recorder and SDS:Player components and drivers with combined SDS:RecPlay component and driver
</release>
</releases>
<conditions>
<condition id="SDS IO via Socket">
<description>SDS IO via Socket (IoT Socket)</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 and Player with CMSIS-RTOS2">
<description>SDS Recorder and 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 Stream framework for developing DSP, ML, or Edge AI algorithms</description>
</taxonomy>
<apis>
<api Cclass="SDS" Cgroup="IO" Capiversion="1.0.0">
<description>Blocking I/O interface to read/write SDS files</description>
<files>
<file category="header" name="sds/include/sdsio.h" />
</files>
</api>
</apis>
<components>
<!-- SDS -->
<component Cclass="SDS" Cgroup="Buffer" Cversion="2.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_buffer.h"/>
<file category="source" name="sds/source/sds_buffer.c"/>
<file category="header" name="sds/config/sds_buffer_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.2" condition="SDS IO via Socket">
<description>I/O via Socket to SDSIO Server (using component MDK-Packs::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/client/sdsio_client.c"/>
<file category="source" name="sds/source/sdsio/socket/sdsio_client_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.2" condition="SDS IO via VCOM - MDK USB">
<description>I/O via USB Virtual COM Port to SDSIO Server (using component 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/client/sdsio_client.c"/>
<file category="source" name="sds/source/sdsio/vcom/mdk/sdsio_client_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.1" condition="SDS IO via Serial Port - CMSIS USART">
<description>I/O via Serial Port to SDSIO Server (using component 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/client/sdsio_client.c"/>
<file category="source" name="sds/source/sdsio/serial/usart/sdsio_client_serial.c"/>
<file category="header" name="sds/config/sdsio_config_serial_usart.h" attr="config" version="1.0.0"/>
</files>
</component>
<!-- SDS I/O (Custom client) -->
<component Cclass="SDS" Cgroup="IO" Csub="Custom" Capiversion="1.0.0" Cversion="1.0.0">
<description>I/O via Custom I/O to SDSIO Server</description>
<RTE_Components_h>
#define RTE_SDS_IO /* Synchronous Data Stream Input/Output */
#define RTE_SDS_IO_CUSTOM /* Synchronous Data Stream Input/Output via Custom I/O */
</RTE_Components_h>
<files>
<file category="source" name="sds/source/sdsio/client/sdsio_client.c"/>
<file category="source" name="sds/source/sdsio/template/sdsio_client_custom.c" attr="template" select="Custom SDS I/O Client Driver"/>
</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>I/O via File System (using component 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 via File System */
#define RTE_SDS_IO_FILE_SYSTEM_MDK_FS /* Synchronous Data Stream Input/Output via 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>I/O via File System (using 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 via File System */
#define RTE_SDS_IO_FILE_SYSTEM_SEMIHOSTING /* Synchronous Data Stream Input/Output via File System (Semihosting) */
</RTE_Components_h>
<files>
<file category="source" name="sds/source/sdsio/fs/semihosting/sdsio_fs.c"/>
</files>
</component>
<!-- SDS Recorder and Player -->
<component Cclass="SDS" Cgroup="RecPlay" Cvariant="CMSIS-RTOS2" Cversion="1.0.0" condition="SDS Recorder and Player with CMSIS-RTOS2">
<description>Recorder/Player interface for data stream</description>
<RTE_Components_h>
#define RTE_SDS_REC_PLAY /* Synchronous Data Stream Recorder and Player */
</RTE_Components_h>
<files>
<file category="header" name="sds/include/sds_rec_play.h"/>
<file category="source" name="sds/source/sds_rec_play.c"/>
<file category="header" name="sds/config/sds_rec_play_config.h" attr="config" version="1.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 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>