Summary of Contents for IBASE Technology IBR215-Q316I
Page 1
IBR215 Series Ruggedized Embedded Computer ® ® with NXP ARM Cortex A53 i.MX8M Plus Quad SoC User’s Manual Version 1.0A (JAN. 2024)
Page 2
No part of this publication may be reproduced, copied, stored in a retrieval system, translated into any language or transmitted in any form or by any means, electronic, mechanical, photocopying, or otherwise, without the prior written consent of IBASE Technology, Inc. (hereinafter referred to as “IBASE”).
Compliance The product described in this manual complies with all applicable European Union (CE) directives if it has a CE marking. For systems to remain CE compliant, only CE- compliant parts may be used. Maintaining CE compliance also requires proper cable and cabling techniques.
Important Safety Information Carefully read the following safety information before using this device. Setting up your system: • Put the device horizontally on a stable and solid surface. • Do not use this product near water or any heated source. •...
Warranty Policy • IBASE standard products: 24-month (2-year) warranty from the date of shipment. If the date of shipment cannot be ascertained, the product serial numbers can be used to determine the approximate shipping date. • -party parts: 12-month (1-year) warranty from delivery for 3 -party parts that are not manufactured by IBASE, such as CPU, CPU cooler, memory, storage devices, power adaptor, display panel and touch screen.
Table of Contents Compliance ....................iii Important Safety Information ............... iv CAUTION ....................... iv Warranty Policy ....................v Technical Support & Services ..............v Chapter 1 General Information ..............1 Introduction ....................2 Features ....................2 Packing List ....................2 Specifications ...................
Page 7
Jumper & Connectors Quick Reference for IBR215-IO Board ....23 2.6.1 COM RS-232/422/485 Selection (SW3) ........24 2.6.2 COM RS-232/422/485 Port (P14) ..........25 2.6.3 LVDS Display Connector (CN6, CN7) ........26 2.6.4 COM RS232 Connector (CN12) ..........27 2.6.5 LVDS Backlight Control Connector (CN9) .......
1.1 Introduction ® ® IBR215 is an ARM -based embedded system with NXP Cortex i.MX8M Plus A53 processor. The device offers 2D, 3D graphics and multimedia accelerations while it also features numerous peripherals that are well suited for industrial applications, including RS-232/422/485, GPIO, USB, USB OTG, LAN, HDMI display, M.2 E2230 for wireless connectivity and mini-PCIe for expansion.
General Information 1.4 Specifications Product Name IBR215-Q316I System Main Board Board name IBR215 • Android 11 Operating • Yocto v3.0 System NXP Cortex™ A53 i.MX8M Plus Quad Core 1.6 GHz Industrial CPU Type Grade SoC CPU Speed 1.6 GHz • System memory: 3 GB LPDDR4 Memory •...
Page 12
2x MIPI-CSI for cameras 2x CAN-FD 5V, 12V(DC_IN) Dimensions 105mm x 72mm x 20mm (W x H x D) RoHS Operating 0 ~ 60 °C (32 ~ 140 °F) Temperature Relative 10 ~ 90 %, non-condensing Humidity Certification CE, FCC Class B Expansion I/O Board Board name IBR215-IO...
Hardware Configuration 2.1.1 Mini-PCIe & M.2 Cards Installation To install the mini-PCIe & NGFF M.2 card, remove the device cover first as mentioned above, locate the slot inside the device, and perform the following steps. 1) Align the keys of the mini-PCIe card with that of the mini-PCIe interface, and insert the card slantwise.
2.2.1 Setting the Jumpers Configure your device by using jumpers to enable the features that you need based on your applications. Contact your supplier if you have doubts about the best configuration for your use. 2.2.2 How to Set Jumpers Jumpers are short-length conductors consisting of several metal pins with a base mounted on the circuit board.
Hardware Configuration 2.1 Jumper & Connector Locations on IBR215 main board Motherboard: IBR215 2.2 Jumper & Connectors Quick Reference for IBR215 main board IBR215 User Manual...
Page 20
Connector Function Page Name RTC Lithium Cell Connector Audio Line-In & Line-Out Connector C Connector CN13 DC Power Input P17, CN18 SD Card Slot HDMI Port GbE LAN Port P2, P3 Dual USB 3.0 Type-A Port Mini-USB OTG Port NGFF M.2 E2230 Slot SIM Card Socket System ON/OFF Button SW2, CN17...
Hardware Configuration 2.6.2 COM RS-232/422/485 Port (P14) Signal Name Signal Name DCD, Data carrier detect DSR, Data set ready RXD, Receive data RTS, Request to send TXD, Transmit data CTS, Clear to send DTR, Data terminal ready Ground Refer to the SW3 setting for RS-232/422/485 mode selection. Assignment RS-232 RS-422...
Chapter 3 Software Setup This chapter introduces the following setup on the device: (for advanced users only) • Make a recovery SD card • Upgrade firmware through the recovery SD card...
3.1 Make a Recovery SD Card Note: This is for advanced users who has IBASE standard image file only. Basically, IBR215 is preloaded with O.S (Android or Yocto) into eMMC by default. Connect the HDMI with IBR215, and 12V-24V power directly. This chapter guides you to make a recovery boot-up microSD card.
3.1.2 Upgrade Firmware through the Recovery SD Card Put recovery files into USB flash disk (FAT32) A> Yocto/Ubuntu: Copy all recovery files into PATH: /USB_flash_disk/hmsupdate/yocto/ B>Android: Copy all recovery files into PATH: /USB_flash_disk/hmsupdate/android/...
Page 47
Plug (step1)SD and (step2)USB flash disk into IBR215 Normal boot IBR215 (SW1 Pin1 OFF), start recovery eMMC automatically. The update information will show on HDMI. Show “Flashing successfully completed”, then power off and remove recovery SD and USB flash disk.
Chapter 4 BSP Source Guide This chapter is dedicated for advanced software engineers only to build BSP source. The topics covered in this chapter are as follows: • Preparation • Building release • Installing release to board...
cd /home/bsp-folder ./build-bsp-5.4.sh 4.1.3.2 for android cd /home/bsp-folder source build/envsetup.sh lunch evk_8mp-userdebug make ANDROID_COMPILE_WITH_JACK=false ./imx-make.sh –j4 Make –j4 4.1.3 Installing release to board cd /home/bsp-folder for yocto/Ubuntu/debian 1. cp file in release/ to windows 2. set board to download mode, and connect otg to usb 3.
Appendix This section provides the information of reference code.
Page 52
How to Use GPIO in Linux # GPIO Value Rule : gpioX_N >> 32*(X-1)+N # Take gpio5_18 as example, export value should be 32*(5-1)+18=146 # GPIO example 1: Output echo 32 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio146/direction echo 0 > /sys/class/gpio/gpio146/value echo 1 >...
Page 53
Appendix eMMC Test Note: This operation may damage the data stored in eMMC flash. Before starting the test, make sure there is no critical data in the eMMC flash being used. • Read, write, and check MOUNT_POINT_STR="/var" #create data file dd if=/dev/urandom of=/tmp/data1 bs=1024k count=10 #write data to emmc dd if=/tmp/data1 of=$MOUNT_POINT_STR/data2 bs=1024k count=10...
Page 54
USB (flash disk) Test Insert the USB flash disk. Then make sure it is in IBR210 device list. Note: This operation may damage the data stored in the USB flash disk. Before starting the test, make sure there is no critical data in the eMMC flash being used. •...
Page 55
Appendix SD Card Test When IBR210 is booted from eMMC, SD card is “/dev/mmcblk1” and able to see by “ls /dev/mmcblk1*” command: /dev/mmcblk1 /dev/mmcblk1p2 /dev/mmcblk1p4 /dev/mmcblk1p5 /dev/mmcblk1p6 Note: This operation may damage the data stored the SD card. Before starting the test, make sure there is no critical data in the eMMC flash being used.
Page 58
Ethernet Test • Ethernet Ping test #ping server 192.168.1.123 ping -c 20 192.168.1.123 >/tmp/ethernet_ping.txt • Ethernet TCP test #server 192.168.1.123 run command “iperf3 -s” #communicate with server 192.168.1.123 in tcp mode by iperf3 iperf3 -c 192.168.1.123 -i 1 -t 20 -w 32M -P 4 •...
Page 59
Appendix LVDS Test(android not support) //Open the file for reading and writing framebuffer_fd = open("/dev/fb0", O_RDWR); // Get fixed screen information ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo) // Get variable screen information ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo) // Figure out the size of the screen in bytes screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;...
Page 60
HDMI Test • HDMI display test //Open the file for reading and writing framebuffer_fd = open("/dev/fb2", O_RDWR); // Get fixed screen information ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo) // Get variable screen information ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo) // Figure out the size of the screen in bytes screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;...
Need help?
Do you have a question about the IBR215-Q316I and is the answer not in the manual?
Questions and answers