mbed-os / hal / tests / TESTS / mbed_hal_fpga_ci_test_shield /
@Hari Limaye Hari Limaye authored on 9 Dec 2021
..
analogin CMake: Require TEST_SOURCES in greentea CMake file 2 years ago
gpio CMake: Require TEST_SOURCES in greentea CMake file 2 years ago
gpio_irq GPIO: Use uintptr_t for gpio_irq_api context 2 years ago
i2c CMake: Require TEST_SOURCES in greentea CMake file 2 years ago
pwm CMake: Require TEST_SOURCES in greentea CMake file 2 years ago
spi CMake: Require TEST_SOURCES in greentea CMake file 2 years ago
uart CMake: Require TEST_SOURCES in greentea CMake file 2 years ago
README.md Update FPGA documentation 3 years ago
fpga_test_shield.jpg Move greentea tests closure to library 3 years ago
README.md

Testing with FPGA CI TEST shield

Setup

30% center

mbed test -n "hal-tests-tests*fpga*" --app-config TESTS/configs/fpga.json

The FPGA_FORCE_ALL_PORTS macro can be defined to force all pinouts of all peripherals to be tested. Some FPGA tests only test one pinout of one peripheral by default, to save time.

mbed test -n "hal-tests-tests*fpga*" --app-config TESTS/configs/fpga.json -DFPGA_FORCE_ALL_PORTS

FPGA_CI_TEST_SHIELD needed macro
and specific test capabilities per target
are defined in:
https://github.com/ARMmbed/mbed-os/blob/master/TESTS/configs/fpga.json

MBED-OS

Tested from factor is defined by MBED_CONF_TARGET_DEFAULT_FORM_FACTOR
"default-form-factor" default value is null.

When "default-form-factor" is not set, ARDUINO form factor is used.

Default ff_arduino_pins is defined in: https://github.com/ARMmbed/mbed-os/blob/master/hal/source/mbed_pinmap_default.cpp#L28-L32

Default ff_arduino_names is defined in: https://github.com/ARMmbed/mbed-os/blob/master/hal/source/mbed_pinmap_default.cpp#L34-L38

Default empty_gpio_pinmap is defined in: https://github.com/ARMmbed/mbed-os/blob/master/hal/source/mbed_gpio.c#L89-L114

Some pins are restricted: https://github.com/ARMmbed/mbed-os/blob/master/hal/source/mbed_pinmap_default.cpp#L69-L73

Some peripherals are restricted: https://github.com/ARMmbed/mbed-os/blob/master/hal/source/mbed_pinmap_default.cpp#L94-L100

Known issues

https://github.com/ARMmbed/fpga-ci-test-shield

https://github.com/ARMmbed/fpga-ci-test-shield-updater

https://github.com/ARMmbed/fpga-ci-test-shield-terminal