Use IDT with FreeRTOS qualification suite 2.0 (FRQ 2.0)
The FreeRTOS qualification suite 2.0 is an updated version of FreeRTOS qualification suite. We recommend developers to use FRQ 2.0 because it consists of relevant test cases to qualify devices that run FreeRTOS Long Term Support (LTS) libraries.
IDT for FreeRTOS verifies the port of FreeRTOS on your micro-controller, and if it communicates
effectively with Amazon IoT. Specifically, it verifies the porting layer interfaces with the FreeRTOS
libraries, and if FreeRTOS test repositories are implemented correctly. It also performs
end-to-end tests with Amazon IoT Core. The tests run by IDT for FreeRTOS are defined in the FreeRTOS GitHub
repository
IDT for FreeRTOS run tests as embedded applications that it flashes on the microcontroller device under test. The application binary images include FreeRTOS, the ported FreeRTOS interfaces, and board device drivers. The purpose of the tests is to verify that the ported FreeRTOS interfaces function correctly on top of your device drivers.
IDT for FreeRTOS generates test reports that you can submit to Amazon IoT to get your hardware
listed on the Amazon Partner Device Catalog. For more information, see Amazon Device Qualification Program
IDT for FreeRTOS runs on a host computer (Windows, macOS, or Linux) that is connected to the device under testing. IDT configures and orchestrates test cases and aggregates results. It also provides a command line interface to manage running the tests.
In order to test your device, IDT for FreeRTOS creates resources such as Amazon IoT things, FreeRTOS
groups, Lambda functions. To create these resources, IDT for FreeRTOS uses the Amazon credentials
configured in the config.json
to make API calls on your behalf. These
resources are provisioned at various times during a test.
When you run IDT for FreeRTOS on your host computer, it performs the following steps:
-
Loads and validates your device and credentials configuration.
-
Performs selected tests with the required local and cloud resources.
-
Cleans up local and cloud resources.
-
Generates tests reports that indicate if your board passed the tests required for qualification.