Hardware Requirements

This section details the hardware related to the target platform that the guide assumes is available to the developer. Before following the guide the developer will need to have access to all items marked as mandatory.

As detailed in the Configure U-Boot section, there are multiple methods of transferring a compiled seL4 binary from the host machine to the target platform. Where a hardware item is required to support only one potential transfer method it is marked as 'optional'. The developer should decide which transfer method(s) are to be used to determine which items need to be available.

For convenience, the following table includes order codes and hyperlinks for the Farnell UK store correct as of 16th August 2024; clearly, equivalent items are available from many other sources.

ItemNotesOrder Code
Avnet MaaXBoard (AES-MC-SBC-IMX8M-G)Mandatory3436577
USB-to-TTL Serial UART CableMandatory2147356
16GB Micro SD CardMandatory3498607
USB Micro SD Card Reader/WriterMandatory3493850
15W USB-C Power AdapterMandatory3106255
USB Flash DriveOptional - USB transfer onlyGeneral1
Ethernet CableOptional - TFTP transfer and some of the test applicationsGeneral1
USB KeyboardOptional - some of the test applications18481112
SPI Bus Pressure SensorOptional - test application onlySee SPI sensor appendix
1

Where items are considered to be ubiquitous with no special requirements, no example order code is given.

2

Although USB keyboards are fairly ubiquitous, experience leads us to recommend a 'basic' model such as this, which works with our keyboard driver; the driver may not work with more feature-rich models (e.g. a keyboard with an integral USB hub; nor does it work with this compact keyboard).

This guide assumes the following basic hardware capabilities of the user's development environment:

  1. The ability to connect the MaaXBoard to a wired network to which the host machine is also connected. This is required if the user wishes to perform TFTP transfer of executables from the host environment to the target platform (see the Configure U-Boot section).

  2. The ability to connect USB devices (i.e. the USB flash drive and USB SD card reader / writer) to the host machine.