Hello everyone,
What is the fastest way to evaluate custom hardware based on an MX7?
Background:
We are developing hardware with a customer. Hardware is our part. Software is their part.
Before giving any hardware to the customer we would like to validate the hardware interfaces, memory etc.
What would be the easiest way of doing this (with no Linux experience)? JTAG is available, boundary scan tools as well. KEIL with support for the MX7D is not available, but can be bought.
Currently, I am thinking of using boundary scan for testing the core system (SoC and Memory). From what I have read, test software is provided by NXP. After using the PINs tool to export the pin muxing, the test software should allow to quickly check the functionality of Ethernet/SPI/UART/I2C/GPIOs etc?
How can our customer get the pin mux setting into their Linux configuration?
We will probably have to create a device tree as well?
Thanks a lot,
regards,
Lars
Hi Lars
unfortunately no i.MX7 boundary scan module tests are available.
One can try baremetal tests using freertos:
Board Support Packages (3)
FreeRTOS_iMX7D_1.0.1_LINUX(REV 1.0.1)
https://www.nxp.com/products/microcontrollers-and-processors/arm-based-processors-and-mcus/i.mx-appl...
or adapt i.MX6 SDK (as many modules are similar)
Github SDK
https://github.com/backenklee/swp-report/tree/master/iMX6_Platform_SDK
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hello Igor,
thank you for your answer.
Boundary scan module tests = tests for hardware peripherals i assume?
We got the tools for boundary scans and could write tests ourselves.
FreeRTOS/Bare Metal sounds like a good approach combined with the libraries provided.
Can you provide information on the Linux related questions as well?
Hi Lars
one can look at linux pinctrl documentation, like fsl,imx6q-pinctrl.txt :
linux/Documentation/devicetree/bindings/pinctrl/
and Porting Guide in Linux Doc package
Best regards
igor