Documentation index for COM boards

There is a lot of documentation for the (u)COM boards and it can sometimes be difficult to find exactly the information you are looking for. Below is a documentation index constructed in a FAQ-like way. A questions is specified, but instead of an answer (which can be extensive) a reference is given to the document or website page that contains the information.

There is also an index where documents are grouped by type.

Developer’s Kit

Question Document / page Chapter
How do I start working with a Developer’s Kit?
Getting started
Which interface on the COM carrier board work with my (u)COM board? Carrier Board Datasheet Supported Interfaces/Features
Can I expand the Developer’s Kit with more functionality? Carrier Board Datasheet Expansion board with expansion possibilities

Computer-on-Module

Question Document / page Chapter
Which (u)COM board should I use?
EACOM board selection guide
How do I program the OTP fuses?
How to program OTP fuses
What is the power consumption?
iMX 6/7/8 Power Consumption, sleep and wake-up

Build system / Linux distribution

Question Document / page Chapter
How do I setup a development computer so I can build my own Yocto distribution?
Working with Yocto Linux Host Setup
How do I build my own Yocto image?
Working with Yocto Building images
How do I program my (u)COM board with a Yocto image?
Working with Yocto Deploying images
How do I build a toolchain (cross-compiler) for my board?
Working with Yocto meta-toolchain
How do I extend the Linux distribution with my own content?
Working with Yocto Customization
How do I reduce the build time of a Yocto image? Working with Yocto State and download cache in Yocto
How do I find a package in Yocto? Working with Yocto Frequently Asked Questions

Devices / peripherals

Question Document / page Chapter
Can I use a camera with my Developer’s Kit?
Using a Camera
How do I use the eMMC flash? Working with eMMC
Can I create an enhanced mode partition? Working with eMMC Create enhanced mode (SLC) partition
How do I test the network interface?
Interface testing Network
How do I test the USB host interface? Interface testing USB Host
How do I test the SD/MMC card interface? Interface testing SD/MMC and uSD cards
How do I test the SATA interface? Interface testing SATA
How do I test GPIO pins from Linux? Interface testing GPIO
How do I test the SATA interface? Interface testing SATA
How do scan the I2C bus for devices? Interface testing I2C
Which UART interfaces are mapped onto the carrier board? Interface testing UART
Which boards have a PCI interface? Interface testing PCI
How do I test the CAN interface? Interface testing CAN
How do I test audio output? Interface testing Audio out
How do I record audio from microphone? Interface testing Audio in
How do I test the PWM interface? Interface testing Analog output – PWM
How do I test the ADC interface? Interface testing Analog input – ADC

Application development

Question Document / page Chapter
How do I get started with C/C++ development?
Develop with C Getting started
Can I use Eclipse to develop my C application? Develop with C Eclipse
How do I get started with Python development? Develop with Python Quick Start
How do I add Python packages to my board? Develop with Python Adding packages using Yocto
Adding packages using PIP
Can I do remote debugging of my Python application? Develop with Python Remote debugging using Eclipse
How do I get started with Node.js development? Develop with Node.js Getting started
Can I develop Qt5 applications and run on a COM board? Develop with Qt5 Qt on iMX Developer’s Kits
How do I get started with Qt for Device Creation / Boot2Qt? Getting started with Boot2Qt Deploy the image
How do I get started with Mender (for OTA updates)? Over-the-Air (OTA) updates Mender

Displays and User interfaces

Question Document / page Chapter
What kind of display can I use?
Display solutions for COM boards
How do I add a display to my Developer’s Kit? Adding displays to iMX Developer’s Kits
How do I use eadisp / eatouch in U-boot? Adding displays to iMX Developer’s Kits Run-time configuration: Display
Run-time configuration: Touch
Can I test Crank Software’s user interface engine? Run Demos from Crank Software Run the demo
Can I run Qt for Device Creation? Getting started with Boot2Qt Deploy the image

Linux and U-boot

Question Document / page Chapter
What happens during the boot of a board?
Working with Linux and u-boot Boot process
What is a device tree? Working with Linux and u-boot Device tree
Can I modify the device tree in run-time? Working with Linux and u-boot Modify device tree from U-boot
How do I find the device driver for a node? Working with Linux and u-boot How do I find the device driver?
Where are the board specific files in U-boot ? Working with Linux and u-boot Board specific files (sub-section to U-boot)
Where is the default configuration file for the Linux kernel? Working with Linux and u-boot Kernel configuration
How to I copy files to and from a running target? Working with Linux and u-boot Copy files to / from target using SCP
What is the kernel boot time for a COM board? Boot times and optimization Boot times
Can the boot time be reduced? Boot times and optimization Boot time optimization
How long time does it take to start a COM board from sleep mode? Boot times and optimization Sleep mode to running
How do I put a board into a power-down mode from Linux Power Consumption, sleep and wake-up Measure points explained
Which wake-up sources can be used from Linux?
Power Consumption, sleep and wake-up Wake-up sources

Artificial Intelligence / Machine Learning

Question Document / page Chapter
Can I use Google’s Coral Accelerators with your boards?
Coral Accelerators