-
Notifications
You must be signed in to change notification settings - Fork 27
/
metadata.json
440 lines (440 loc) · 24 KB
/
metadata.json
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
{
"metadata": [
{
"title": "Efficient Embedded Education Kit",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "EdKit",
"format": ["ppt", "doc", "zip code files"],
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "Design and program Arm-based embedded systems and implement them in low-level hardware using standard C and assembly language.",
"language": "C",
"source":"",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": ""
},
{
"title": "Introduction to Embedded Systems Design, Module 1",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "Overview of embedded systems.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module01_IntroductionToEmbeddedSystemsDesign/Lecture01_IntroductionToEmbeddedSystemsDesign.pptx"
},
{
"title": "Software Design Basics, Module 2",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "Overview of software design basics for embedded systems",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module02_SoftwareDesignBasics/Lecture02_SoftwareDesignBasics.pptx"
},
{
"title": "Cortex-M33 Processor Core, Module 3",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "In this module, the Arm architecture will be comprehensively classified among the Arm processor families, and will be analyzed. Following an overview of the general Arm architecture, and a brief overview of the processor families, this module focus on the M33 processor subfamily.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module03_CortexM33ProcessorCore_Part1/Lecture03_CortexM33ProcessorCore_Part1.pptx"
},
{
"title": "Cortex-M33 Processor Core Part 2, Module 4",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "In this module, the Arm architecture will be comprehensively classified among the Arm processor families, and will be analyzed. Following an overview of the general Arm architecture, and a brief overview of the processor families, this module focus on the M33 processor subfamily.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module04_CortexM33ProcessorCore_Part2/Lecture04_CortexM33ProcessorCore_Part2.pptx"
},
{
"title": "CPU, Module 4, Lab 1",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lab",
"format": "doc",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "In this exercise, you will execute assembly code on the Nucleo-L552ZE-Q board using the debugger to examine its execution at the processor level.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module04_CortexM33ProcessorCore_Part2/Lab01_CPU/Lab01_CPU.docx"
},
{
"title": "C Implemented in Assembly Language, Module 5",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "Understand the process of C to Assembly.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module05_CImplementedInAssemblyLanguage/Lecture05_CImplementedinAssemblyLanguage.pptx"
},
{
"title": "C Implemented in Assembly Language, Module 5, Lab 2",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lab",
"format": "pptx",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "In this lab exercise, you will compile a C program and examine the assembly language program output of the compiler and the map file output of the linker.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module05_CImplementedInAssemblyLanguage/Lab02_CImplementedInAssemblyLanguage/Lab02_CImplementedInAssemblyLanguage.docx"
},
{
"title": "Interrupts, Module 6",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "An overview of interrupts.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module06_Interrupts/Lecture06_Interrupts.pptx"
},
{
"title": "Interrupts, Module 6, Lab 3",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lab",
"format": "doc",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "In this lab, you will evaluate the behaviour of a system with an interrupt. You will use the interrupt demonstration code from lecture.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module06_Interrupts/Lab03_Interrupts/Lab03_Interrupts.docx"
},
{
"title": "General Purpose Digital Interfacing, Module 7",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "Overview of digital IO.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module07_GeneralPurposeDigitalInterfacing/Lecture07_GeneralPurposeDigitalInterfacing.pptx"
},
{
"title": "General Purpose Digital Interfacing, Module 7, Lab 4",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lab",
"format": "doc",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "For this project you will add switches (see Figure 1) and a text LCD (see Figure 2) to create a simple user interface for the Nucleo-L552ZE-Q board. With it you can control your microcontroller and display information for the user.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module07_Interrupts/Lab04_GeneralPurposeDigitalInterfacing/Lab04_GeneralPurposeDigitalInterfacing.docx"
},
{
"title": "Analog Interfacing, Module 8",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "Overview of analog interfacing.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module08_AnalogInterfacing/Lecture08_AnalogInterfacing.pptx"
},
{
"title": "Battery Voltage Monitor, Module 8, Lab 5",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lab",
"format": "doc",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "In this project you will use the ADC to measure the voltage of the coin cell BT1 and the USB bus supply voltage rail. This can be useful for systems which rely on the battery as a back-up power source.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module08_AnalogInterfacing/Lab05_BatteryVoltageMonitor/Lab05_BatteryVoltageMonitor.docx"
},
{
"title": "Comparator Voltage Monitor, Module 8, Lab 6",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lab",
"format": "doc",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "In this project you will implement a software based comparator to monitor the voltage from a potentiometer-based divider. You will evaluate the polling software.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module08_AnalogInterfacing/Lab06_ComparatorVoltageMonitor/Lab06_ComparatorVoltageMonitor.docx"
},
{
"title": "Timers, Module 9",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "An overview of timers.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module09_Timers/Lecture09_Timers.pptx"
},
{
"title": "Timers, Module 9, Lab 7",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lab",
"format": "doc",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "In this project you will periodic interrupt timer and GPIOs (since this particular platform does not offer DAC) to generate signals which can be viewed on a logic analyzer or an oscilloscope. The timing accuracy will be improved through the use of a timer. You will then investigate the impact of delaying your task code, and how to buffer output data.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module09_Timers/Lab07_Timers/Lab07_Timers.docx"
},
{
"title": "Serial Communication, Module 10",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "An overview of serial communication.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module10_SerialCommunication/Lecture10_SerialCommunication.pptx"
},
{
"title": "Serial Communication, Module 10, Lab 8",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lab",
"format": "doc",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "In this lab, you will use an oscilloscope or logic analyzer to see how serial communcations operate.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module10_SerialCommunication/Lab08_SerialCommunication/Lab08_SerialCommunication.docx"
},
{
"title": "Programming Techniques For Power Efficient Computing Part 1, Module 11",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "Overview of programming techniques with power efficient computing in mind.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module11_ProgrammingTechniquesForPowerEfficientComputing_Part1/Lecture11_ProgrammingTechniquesForPowerEfficientComputing_Part1.pptx"
},
{
"title": "Programming Techniques For Power Efficient Computing Part 2, Module 12",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "Overview of programming techniques with power efficient computing in mind.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module12_ProgrammingTechniquesForPowerEfficientComputing_Part2/Lecture12_ProgrammingTechniquesForPowerEfficientComputing_Part2.pptx"
},
{
"title": "TrustZone, Module 13",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lecture",
"format": "ppt",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "Overview of TrustZone.",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module13_Trustzone/Lecture13_Trustzone.pptx"
},
{
"title": "TrustZone, Module 13, Lab 9",
"subject": ["arm", "embedded", "cortex-m", "embedded systems", "hardware-designs", "armv8", "trustzone", "amba", "arm-cortex-m4", "arm-cortex-m33", "keil-mdk", "embedded-system-design", "st-nucleo-l552ze"],
"type": "Lab",
"format": "doc",
"creator": "Oyinkuro Benafa",
"publisher": "Arm Education",
"created": "1/11/2021",
"description": "Overview of TrustZone",
"language": "C",
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "NUCLEO-L552ZE-Q/contents/Module13_Trustzone/Lab09_Trustzone/Lab09_Trustzone.docx"
}
]
}