Ankaa Linux BSP contents

Ankaa i.MX6 Development Board is a dual board solution that features eSOMiMX6 - System on Module & carrier board. The iMX6 Reference Design runs Linux/Android. The Linux BSP and Android BSP that is distributed as part of the Ankaa - Rapid development kit for i.MX6 Computer on Module - eSOMiMX6 is production ready. The BSP has been used by a number of customers worldwide to get their product in to production. Here are the features of the BSP:

Ankaa Linux BSP Details

S.No

Feature

ANKAA BSP support

Remarks

1

Uboot

2016.03

 

2

Linux kernel

4.1.15

3

SPL

Uboot 2016.03

SPL is a primary bootloader fused in eMMC which is basically used to choose boot device between SD and eMMC.

4

Build environment

Yocto Poky Krogoth

 

5

Tool chain

G C C 5 . 3 . 0 (arm-poky-linux-gnueabi)

GCC 4.8 (gcc-linaro-arm-linux-gnueabihf) can also be used for manual compilation.

6

Build PC

Ubuntu 12.04/14.04/16.04

 

Uboot Support

S.No

Feature

Support

Remarks

1

Uboot prompt

Defaults to UART1.

Can be made to be available in any UART interface except UART3 which is used for Bluetooth.

2

Boot up Splash Screen

Yes. Boot splash screen available in either of the LVDS displays.

 

3

LVDS

Yes. Both the LVDS displays are supported.

 

4

HDMI

Yes

 

5

Ethernet

Yes

Kernel can be made to boot using TFTP

6

USB host

Yes

Kernel can be made to boot from USB device

7

USB OTG in host mode

Yes

 

8

SD card

Yes

 

9

eMMC

Yes

eMMC is storage device of 4GB/8GB size present in eSOMiMX6 SOM itself.

10

Kernel boot options

Kernel can be made to boot from TFTP, USB, SD, eMMC.

 

11

LEDs

Two LEDs are available in the eSOMiMX6 and both are software controllable

Can be useful for debugging purpose

12

Uboot commands

All standard uboot commands are supported

Useful while debugging the uboot or during diagnostic phase in the production environment

Kernel Support

S.No

Feature

Support

Remarks

1

Kernel Debug messages

The kernel debug messages shall appear on the serial port.

 

2

Serial port driver

Serial port driver is included in the linux kernel.

UART1 is used as debug UART and UART2 is provided in DB9 connector.

3

USB host

USB flash drive is supported.

 

USB HID devices (like mouse, keyboard) is supported.

 

USB cameras are supported*.

 

Other USB devices like USB WiFi dongle*, USB bluetooth dongle*.

 

4

USB devices (USB OTG)

Mass storage support is included

The specified device acts as mass storage device when OTG cable is connected to PC.

 

Ethernet support*

The device exports a network interface and can be accessed as a network device from the PC. Useful when you have socket based applications and you don't have Ethernet communication.

 

USB serial interface support*

The USB device acts like a COM port on the PC and supports the USB serial device class.

5

SD-card

Supports SD card upto 32GB

The SD card can have multiple partitions where one partition can be used to store the OS and the other partition can be used to store the file system.

6

HDMI display

HDMI driver is provided

All standard HDMI resolutions like (640x480, 1280x720, 1920x1080) are supported.

7

LVDS-1 display

LDB (LVDS display bridge) driver is included.

Support for 7'' Hannster LVDS display (1024x768) display resolution.

8

LVDS-2 display

LDB (LVDS display bridge) driver is included.

Support for 7'' Hannster LVDS display (1024x768) display resolution.

9

Touchscreen driver

Touch screen driver is supported.

The Ankaa kit supports a capacitive touch screen. Applications for calibration and testing are provided.

10

Wi-Fi

Supports WI-Fi driver.

Supports Access Point and station modes.

11

Bluetooth

Supports Bluetooth driver (Bluetooth 4.0 with Bluetooth Low Enery support)

Supports RFCOMM profile. Suppport for A2DP **, HIDD **, OBEX **, PPP ** and SDAP ** profiles can be added.The ANKAA board can communicate with other Bluetooth low energy Devices. This feature has been tested with the TI sensor tag.

12

Camera driver *

Supported as a add on module. Video for Linux is supported.

Video for Linux is ported and sample application is provided. Application can capture images, stream data and capture video. Tested with 5MP MIPI, 8MP MIPI , 13MP MIPI and 5 MP parallel cameras. Also tested with USB Video Class camera modules.

13

eMMC - Storage

The device will appear as a storage device. Supports up to 4GB/8GB in storage.

 

14

I2C

Yes provided.

ANKAA has PMIC, RTC, Audio codec, Camera modules, HDMI, touch screen connected via I2C interface.

15

SPI

Yes provided.

SPI interface has been tested using NOR flash and ADC chip.

16

Audio

Audio codec driver is provided.

Tested by playing .wav and .mp3 files. Also supports audio Recording.

17

Ethernet

Gigabit Ethernet driver is provided.

Support upto 370 Mbps (Tested using IPERF tool).

18

SATA

SATA driver id included (only for iMX6 quad).

Can be used as a storage device.

19

CAN

CAN driver is provided.

CAN device can be used to mainly in automotive applications.

20

GPIO driver

Supports configuring GPIO direction, receiving input, toggling GPIOs, etc.,

 

21

Frequency scaling

Binaries are provided for dynamic CPU Frequency switching.

Supported frequencies are 396MHz, 792MHz, 1GHz (and 1.2GHz for quad iMX6).

File system support

S.No

Feature

Support

Remarks

1

File system in SD card

Supports ext3 and FAT file system

Root file system is present in ext3 formatted partition of sd card. The boot binaries namely uImage and device tree blob (.dtb) files are present in FAT formatted partition of SD card.

2

File system in eMMC flash

Supports ext3 and FAT file system.

Root file system is present in ext3 formatted partition of eMMC flash. The boot binaries namely uImage and device tree blob (.dtb) files are present in FAT formatted partition of eMMC flash.

3

File system in pendrive

Supports ext3 and FAT file system

Root file system can also be mounted from pendrive by formatting a pendrive to ext3 file system. The pendrive can also be used to boot kernel image if the image (uImage) is present in pendrive with FAT format.

* - Available as add on solution.
** - to be released on request basis.