IBASE.JPG

IBASE IBR215 Series Ruggedized Embedded Computer User Manual

IBASE IBR215 Series Ruggedized Embedded Computer.jpg

 

Serie IBR215
Computer integratu robustu
cù NXP ARM@ Cortex@
A53 i.MX8M Plus Quad SOC

 

Copyright
© 2018 IBASE Technology, Inc. Tutti i diritti riservati.
Nisuna parte di sta publicazione pò esse riprodotta, copiata, almacenata in un sistema di ricuperazione, tradutta in qualsiasi lingua o trasmessa in qualsiasi forma o per qualsiasi mezzu, elettronicu, meccanicu, fotocopia, o altrimenti, senza l'accunsentu scrittu di IBASE Technology, Inc. . (in seguitu "IBASE").

Disclaimer
IBASE si riserva u dirittu di fà cambiamenti è migliurà à i prudutti descritti in stu documentu senza preavvisu. Ogni sforzu hè statu fattu per assicurà chì l'infurmazioni in u documentu hè currettu; in ogni modu, IBASE ùn garantisce micca chì stu documentu hè senza errore. IBASE ùn assume alcuna responsabilità per danni incidentali o cunsequenziali derivanti da l'abusu o l'incapacità d'utilizà u pruduttu o l'infurmazioni cuntenuti quì, è per qualsiasi violazione di diritti di terze parti, chì pò esse risultatu da u so usu.

Marchi
Tutte e marche, registrazioni è marche citate quì sò aduprate solu per scopi d'identificazione è ponu esse marchi è / o marchi registrati di i so rispettivi pruprietarii.

 

Cunfurmità

Icona CE U pruduttu descritto in stu manuale hè conforme à tutte e direttive applicabili di l'Unione Europea (CE) s'ellu hà una marcatura CE. Per i sistemi per esse conformi à a CE, solu i pezzi conformi à a CE ponu esse aduprati. A mantenimentu di a conformità CE richiede ancu e tecniche di cablaggio e cablaggio adatte.

Icona FC Stu pruduttu hè statu pruvatu è truvatu cum'è i limiti per un dispositivu di Classe B, in cunfurmità cù a Parte 15 di e Regule FCC. Questi limiti sò pensati per furnisce una prutezzione raghjone contr'à l'interferenza dannosa in una stallazione residenziale. Stu equipamentu genera, usa è pò irradià energia di freccia radio è, se ùn hè micca stallatu è utilizatu in cunfurmità cù l'istruzzioni di u fabricatore, pò causà interferenza dannosa à e cumunicazioni radio.

RAEE

Icona di smaltimentu

Stu pruduttu ùn deve esse eliminatu cum'è i rifiuti domestici normali, in cunfurmità cù a direttiva di l'UE per i rifiuti di apparecchi elettrici è elettronichi (WEEE - 2012/19/EU). Invece, deve esse eliminatu da turnà à un puntu di raccolta municipale di riciclamentu. Verificate i regulamenti lucali per l'eliminazione di i prudutti elettronichi.

IBASE verde

FIGURA 1.JPG  Stu pruduttu hè conforme à e direttive RoHS attuali chì limitanu l'usu di e seguenti sustanzi in cuncentrazioni chì ùn supere micca u 0.1% in pesu (1000 ppm) eccettu u cadmiu, limitatu à 0.01% in pesu (100 ppm).

  • Plumb (Pb)
  • Mercurio (Hg)
  • Cadmiu (Cd)
  • Cromu Hexavalente (Cr6+)
  • Bifenili polibromurati (PBB)
  • Etere difenile polibromurato (PBDE)

 

Importante infurmazione di sicurezza

Leghjite attentamente e seguenti informazioni di sicurezza prima di utilizà stu dispusitivu.

Configurazione di u vostru sistema:

  • Pone u dispusitivu horizontale nantu à una superficia stabile è solida.
  • Ùn aduprate micca stu pruduttu vicinu à l'acqua o qualsiasi fonte cale.
  • Lasciate assai spaziu intornu à u dispusitivu è ùn bluccà l'apertura di ventilazione. Ùn lasciate mai o inserisce alcun uggettu di qualsiasi tipu in l'apertura.
  • Aduprate stu pruduttu in ambienti cù a temperatura ambiente trà 0˚C è 60˚C.

Cura durante l'usu:

  • Ùn pona micca oggetti pesanti nantu à a cima di u dispusitivu.
  • Assicuratevi di cunnette u volu currettutage à u dispusitivu. A mancanza di furnisce u voltage puderia dannà l'unità.
  • Ùn caminate micca nantu à u cordone di alimentazione o permette micca qualcosa di riposà nantu à ellu.
  • Sè vo aduprate un cordone di estensione, assicuratevi di u tutale ampA valutazione di tutti i dispositi cunnessi à u cordone di estensione ùn hè micca u cordone ampancu rating.
  • Ùn versà micca acqua o altri liquidi nantu à u vostru dispositivu.
  • Scollegate sempre u cordone di alimentazione da a presa murale prima di pulisce u dispusitivu.
  • Aduprate solu agenti di pulizia neutri per pulisce u dispusitivu.
  • Aspirate a polvera è e particelle da i venti utilizendu un aspiratore di computer.

Disassembly di u produttu
Ùn pruvate micca di riparà, disassemble, o fà mudificazioni à u dispusitivu. Fate cusì annullerà a garanzia è pò esse dannu à u pruduttu o ferite persunale.

Icona di prudenza ATTENZIONE
Sustituisci solu cù u listessu tipu o equivalente cunsigliatu da u fabricatore.
Eliminate e batterie usate in rispettu di e regulazioni lucali.

 

Pulitica di Garanzia

  • Prodotti standard IBASE:
    Garanzia di 24 mesi (2 anni) da a data di spedizione. Se a data di spedizione ùn pò esse verificata, i numeri di serie di u produttu ponu esse utilizati per determinà a data di spedizione apprussimata.
  • Parti di 3rd-party:
    Garanzia di 12 mesi (1 annu) da a consegna per parti di terze parti chì ùn sò micca fabbricate da IBASE, cum'è CPU, CPU cooler, memoria, dispositivi di almacenamento, adattatore di energia, pannellu di visualizazione è touch screen.

* I PRODOTTI, TUTTAVIA, CHE FALLU A CAUSA DI MAL USO, ACCIDENT, INSTALLAZIONE IMPROPRIA O REPARAZIONE NON AUTORIZZATA SERA TRATTATA COME FORA DI GARANTIA È I CLIENTI SARARAN FATTURATI PER RIPARAZIONE E SPEDIZIONE.

 

Assistenza tecnica è servizii

  1. Visita l'IBASE websitu à www.ibase.com.tw per truvà l'ultime informazioni nantu à u pruduttu.
  2. Se avete qualchì problema tecnicu è avete bisognu di assistenza da u vostru distributore o rappresentante di vendita, preparate è mandate l'infurmazioni seguenti:

• Nome mudellu di prodottu
• Numeru seriale di u produttu
• Descrizzione detallata di u prublema
• Missaghju d'errore in u testu o screenshots s'ellu ci hè
• L'arrangiamentu di i periferichi
• Software utilizatu (cum'è OS è software d'applicazione)
3. Se u serviziu di riparazione hè necessariu, scaricate a forma RMA à http://www.ibase.com.tw/english/Supports/RMAService/. Complete u furmulariu è cuntattate u vostru distributore o rappresentante di vendita.

 

Capitulu 1: Informazione generale

L'infurmazione furnita in stu capitulu include:

  • Features
  • Lista di imballaggio
  • Specificazioni
  • Overview
  • Dimensioni

1.1 Introduzione
IBR215 hè un sistema integratu basatu in ARM® cù processore NXP Cortex® i.MX8M Plus A53. U dispusitivu offre 2D, 3D gràfiche è accelerazioni multimediali, mentre ch'ellu hà ancu numerosi periferiche chì sò adattati per l'applicazioni industriali, cumprese RS-232/422/485, GPIO, USB, USB OTG, LAN, display HDMI, M.2 E2230 per cunnessione wireless è mini-PCIe per espansione.

FIG 2 Introduzione.jpg

1.2 Features

  • Processore NXP ARM® Cortex® A53 i.MX8M Plus Quad 1.6GHz Industrial Grade
  • 3 GB LPDDR4, 16 GB eMMC è socket SD
  • Connettività esterna cumpresi USB, HDMI, Ethernet
  • Supporta M.2 B-Key (3052) per i moduli 5G
  • Ricchi segnali di espansione I/O per u disignu di a scheda IO per supportà WiFi/BT, 4G/LTE, LCD, Camera, NFC, QR-code, etc.
  • Disegnu robustu è senza ventilatore

1.3 Lista di imballaggio
U pacchettu di u vostru pruduttu deve include l'articuli elencati quì sottu. Se qualchissia di l'articulu sottu manca, cuntattate u distributore o u rivenditore da quale avete acquistatu u pruduttu. I manuali d'utilizatore sò scaricabili da u nostru websitu.

• ISR215-Q316I

1.4 Specificazioni

FIG 3 Specificazioni.JPG

FIG 4 Specificazioni.JPG

FIG 5 Specificazioni.JPG

Tutte e specificazioni sò sughjette à cambià senza avvisu previ.

1.5 Product Overview
TOP VIEW

FIG 6 TOP VIEW.jpg

I/O VIEW

FIGURA 7 IO VIEW.jpg

FIGURA 8 IO VIEW.jpg

1.6 Dimensioni

Unità: mm

FIGURA 9 IO VIEW.jpg

FIGURA 10 IO VIEW.jpg

 

Capitulu 2 Configurazione Hardware

Questa sezione cuntene infurmazione generale nantu à:

  • Installazioni
  • Jumper è cunnessi

2.1.1 Installazione di Mini-PCIe & M.2 Cards
Per installà a carta mini-PCIe & NGFF M.2, sguassate a tappa di u dispositivu prima cum'è l'esitatu sopra, localizza u slot in u dispusitivu, è eseguite i seguenti passi.
1) Allineate e chjavi di a carta mini-PCIe cù quella di l'interfaccia mini-PCIe, è inserisci a carta slantwise. (Inserite a carta M.2 in u listessu modu.)

FIG 11 Configurazione Hardware.JPG

2) Spingete a carta mini-PCIe in basso, cum'è mostra in a figura sottu, è fissala nantu à u standoff di ottone cù una vite.
(Fix a carta M.2 ancu cù un vitu).

FIG 12 Configurazione Hardware.JPG

2.2.1 Impostazione di i Jumpers
Configurate u vostru dispositivu usendu jumpers per attivà e funzioni chì avete bisognu nantu à e vostre applicazioni. Cuntattate u vostru fornitore se avete dubbitu nantu à a megliu cunfigurazione per u vostru usu.

2.2.2 How to Set Jumpers
I jumpers sò cunduttori di corta lunghezza custituiti da parechji pins metallichi cù una basa muntata nantu à u circuit board. I tappi di Jumper sò posti (o eliminati) nantu à i pin per attivà o disattivà e funzioni o funzioni. Se un jumper hà 3 pin, pudete cunnette u Pin 1 cù u Pin 2 o u Pin 2 cù u Pin 3 accorcendu u jumper.

FIG 13 Cumu stabilisce Jumpers.JPG

Vede l'illustrazione sottu per stabilisce i jumpers.

FIG 14 Cumu stabilisce Jumpers.JPG

Quandu dui pins di un jumper sò incrustati in un capu di jumper, stu jumper hè chjusu, vale à dì attivatu.
Quandu un capu di jumper hè sguassatu da dui pins jumper, stu jumper hè apertu, vale à dì disattivatu.

2.1 Locazioni di Jumper & Connector nantu à a scheda principale IBR215 Scheda madre: IBR215
2.2 Jumper & Connectors Riferimentu rapidu per a scheda principale IBR215

FIG 15.jpg

FIG 16.jpg

FIGURA 17.JPG

Connettore RTC Cell Lithium (CN1)

FIGURA 18.JPG

2.4.1 Connettore Audio Line-In & Line-Out (CN2)

FIG 19 Audio Line-In & Line-Out Connector.JPG

2.4.2 Connettore I2C (CN13)

FIG 20 I2C Connector.jpg

FIG 21 I2C Connector.jpg

2.4.3 Input Power DC (P17,CN18)
P17: 12V ~ 24V DC input
CN18: intestazione di input/output DC

FIG 22 DC Power Input.JPG

2.4.4 Sistema ON/OFF Button (SW2, CN17)
SW2: Interruttore ON/OFF
CN17: Header di signale ON/OFF

FIG 23 Sistema ON OFF Button.JPG

2.4.5 Portu seriale (P16)

FIG 24 Port seriale.JPG

2.4.6 Port di scheda IO (P18, P19, P20)

FIG 25 IO board port.jpg

P18:

FIG 26 IO board port.jpg

P19:

FIG 27 IO board port.jpg

 

P20:

FIGURA 28.JPG

FIGURA 29.JPG

2.3 Locazioni di Jumper & Connector nantu à a scheda IBR215-IO

FIG 30 Jumper & Connector Locations on IBR215-IO board.jpg

2.4 Jumper & Connectors Riferimentu rapidu per a scheda IBR215-IO

FIGURA 31.JPG

2.6.1 Selezzione COM RS-232/422/485 (SW3)

FIGURA 32.JPG

2.6.2 Port COM RS-232/422/485 (P14)

FIGURA 33.JPG

FIGURA 34.JPG

2.6.3 Connettore di Display LVDS (CN6, CN7)

FIG 35 LVDS Display Connector.JPG

FIG 36 LVDS Display Connector.JPG

2.6.4 Connettore COM RS232 (CN12)

FIG 37 COM RS232 Connector.JPG

2.6.5 Connettore di cuntrollu di retroilluminazione LVDS (CN9)

FIG 38 Connettore di cuntrollu di retroilluminazione LVDS.JPG

2.6.6 Connettore MIPI-CSI (CN4, CN5)

FIG 39 Connettore MIPI-CSI.JPG

FIG 40 Connettore MIPI-CSI.JPG

2.6.7 Dual USB 3.0 Type-A Port (CN3)

FIG 41 Dual USB 3.0 Type-A Port.JPG

2.6.8 BKLT_LCD Power Setup (P11)

FIG 42 BKLT_LCD Power Setup.JPG

2.6.9 LVDS_VCC Power Setup (P10)

FIG 43 LVDS_VCC Power Setup.JPG

2.6.10 Opzione audio PCIE/M.2 (P5)

FIG 44 Opzione audio PCIE M.2.JPG

2.6.11 Connettore I2C (CN11)

FIG 45 Connettore I2C.JPG

2.6.12 Can bus (CN14)

FIG 46 Can bus.JPG

 

Capitulu 3 Configurazione di u Software

Stu capitulu presenta a seguente configurazione nantu à u dispusitivu: (solu per l'utilizatori avanzati)

  • Fate una carta SD di ricuperazione
  • Upgrade firmware attraversu a carta SD di ricuperazione

3.1 Fate una carta SD Recovery
Nota: Questu hè per l'utilizatori avanzati chì anu l'imaghjini standard IBASE file solu.
In fondu, IBR215 hè precaricatu cù OS (Android o Yocto) in eMMC per difettu. Cunnette vi HDMI cù IBR215, è putenza 12V-24V direttamente.
Stu capitulu vi guida à fà una carta microSD di ricuperazione di boot-up.

3.1.1 Preparazione di a carta SD di Recuperazione per installà l'imagine Linux / Android in eMMC
Nota: Tutti i dati in l'eMMC seranu sguassati.

1) Requisiti di u sistema:
Sistema Operativu: Windows 7 o più tardi Strumenta: uuu Carta SD: 4GB o più grande in dimensione
2) Inserite a vostra carta SD in questa scheda (vale à dì u connettore P1), cunnette a scheda à u PC attraversu u portu mini-USB (vale à dì u connettore P4), è cambia u modu di boot à u modu di scaricamentu.

FIG 47 Fate un Recovery SD Card.jpg

3) avviate IBR215 è flash SD via u cumandimu CMD "uuu.exe uuu-sdcard.auto" o cliccate doppiu "FW_down-sdcard.bat" (U stessu modu cum'è l'aghjurnamentu PCBA)

FIG 48 Fate un Recovery SD Card.jpg

3.1.2 Upgrade Firmware attraversu a carta SD Recovery
1) Mettite a ricuperazione files in un discu flash USB (FAT32)
A> Yocto/Ubuntu: Copia tutte e ricuperazione files in PATH:

FIG 49 Aghjurnate u Firmware attraversu a Recovery SD Card.JPG

FIG 50 Aghjurnate u Firmware attraversu a Recovery SD Card.JPG

2) Inserite (step1) SD è (step2) USB flash disk in IBR215
3) Boot normale IBR215 (SW1 Pin1 OFF), inizià a ricuperazione eMMC automaticamente.
4) L'infurmazione di l'aghjurnamentu mostrarà nantu à HDMI.

FIGURA 51.JPG

 

Chapter 4 BSP Source Guide

Stu capitulu hè dedicatu à ingegneri software avanzati solu per custruisce a fonte BSP. I temi trattati in stu capitulu sò i seguenti:

  • Preparazione
  • Liberazione di custruzzione
  • Installazione di liberazione à bordu

4.1 Building BSP Source
4.1.1 Preparazione
La versione minima consigliata di Ubuntu è 18.04 o successiva.
1) Installa i pacchetti necessarii prima di custruisce:

sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \
xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
pylint3 xterm

2) Scaricate toolchain

U clang utilizatu per cumpilà u kernel Linux deve esse una versione più nova. Eseguite i seguenti passi per stabilisce u clang da esse utilizatu per cumpilà u kernel Linux: sudo git clone https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86 /opt/ prebuiltandroid-clang -b master cd /opt/prebuilt-android-clang
sudo git checkout 007c96f100c5322acc37b84669c032c0121e68d0 export CLANG_PATH=/opt/prebuilt-android-clang

I cumandamenti d'esportazione precedente ponu esse aghjuntu à "/etc/profile". Quandu l'ospite s'avvia,
"AARCH64_GCC_CROSS_COMPILE" è "CLANG_PATH" sò stabiliti è ponu esse utilizati direttamente.
乙、Prepara l'ambiente di creazione per U-Boot è u kernel Linux.
Stu passu hè ubligatoriu perchè ùn ci hè micca una catena di strumenti GCC cross-compile in quella in codice AOSP.
a. Scaricate a catena di strumenti per l'A-profile architecture on arm Developer GNU-A Pagina di download. Hè cunsigliatu
per aduprà a versione 8.3 per questa versione. Pudete scaricà "gcc-arm-8.3-2019.03-x86_64-aarch64- elf.tar.xz" o "gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz". U primu hè dedicatu à cumpilà prugrammi bare-metal, è u sicondu pò ancu esse usatu per cumpilà i prugrammi di l'applicazione.
b. Decompressà u file in una strada nantu à u discu locale, per esempiuample, à "/opt/". Esporta una variabile chjamata "AARCH64_GCC_CROSS_COMPILE" per indicà l'uttellu cum'è seguente:

# se "gcc-arm-8.3-2019.03-x86_64-aarch64-elf.tar.xz" hè utilizatu sudo tar -xvJf gcc-arm-8.3-2019.03-x86_64-aarch64-elf.tar.xz -C /opt
export AARCH64_GCC_CROSS_COMPILE=/opt/gcc-arm-8.3-2019.03-x86_64-aarch64-elf/bin/aarch64-elf-
# se "gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz" hè utilizatu sudo tar -xvJf gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz -C /opt export AARCH64_GCC_CROSS_COMPILE=/opt/gcc-arm-8.3-2019.03-x86_64-aarch64-linuxgnu/bin/aarch64-linux-gnu

3) Decompressa a fonte IBR215 file (esample ibr215-bsp.tar.bz2) in u cartulare "/home/".
4.1.2 Liberazione di custruzzione
4.1.2.1 per yocto/Ubuntu/debian

cd /home/bsp-folder
./build-bsp-5.4.sh

4.1.3.2 per Android
cd /home/bsp-folder
fonte build/envsetup.sh
lunch evk_8mp-userdebug
rende ANDROID_COMPILE_WITH_JACK=false
./imx-make.sh –j4
Fate -j4

4.1.3 Installazione di liberazione à bordu

FIG 52 Installazione di release to board.JPG

 

Appendice

Questa sezione furnisce l'infurmazioni di u codice di riferimentu.

A. Cumu aduprà GPIO in Linux

# GPIO Value Rule : gpioX_N >> 32*(X-1)+N
# Pigliate gpio5_18 cum'è example, u valore di l'esportazione deve esse 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 > /sys/class/gpio/gpio146/value
# GPIO example 2: Input
echo 32 > /sys/class/gpio/export
eco in > /sys/class/gpio/gpio146/direction
cat /sys/class/gpio/gpio146/value

B. Cumu aduprà Watchdog in Linux

// crea fd
int fd;
// apre u dispositivu watchdog
fd = open ("/dev/watchdog", O_WRONLY);
// uttene u supportu di watchdog
ioctl(fd, WDIOC_GETSUPPORT, &ident);
// uttene u statu di watchdog
ioctl(fd, WDIOC_GETSTATUS, &status);
// uttene u timeout di watchdog
ioctl(fd, WDIOC_GETTIMEOUT, &timeout_val);
// stabilisce u timeout di watchdog
ioctl(fd, WDIOC_SETTIMEOUT, &timeout_val);
// cane da manghjà
ioctl(fd, WDIOC_KEEPALIVE, &dummy);

C. Test eMMC
Nota: Questa operazione pò dannà i dati almacenati in eMMC flash. Prima di inizià a prova, assicuratevi chì ùn ci hè micca dati critichi in u flash eMMC chì hè adupratu.

Leghjite, scrivite è verificate
MOUNT_POINT_STR="/var"
#create dati file
dd if=/dev/urandom of=/tmp/data1 bs=1024k count=10
#scrivite dati in emmc
dd if=/tmp/data1 of=$MOUNT_POINT_STR/data2 bs=1024k count=10
#read data2, è paragunate cù data1
cmp $MOUNT_POINT_STR/data2 /tmp/data1

Test di velocità eMMC
MOUNT_POINT_STR="/var"
#ottenere emmc velocità di scrittura"
tempu dd if=/dev/urandom of=$MOUNT_POINT_STR/test bs=1024k count=10
# cache pulite
echo 3 > /proc/sys/vm/drop_caches
#get emmc velocità di lettura"
tempu dd if=$MOUNT_POINT_STR/test of=/dev/null bs=1024k count=10

D. USB (discu flash) Test
Inserite u discu flash USB. Allora assicuratevi chì hè in a lista di i dispositi IBR210.
Nota: Questa operazione pò dannà i dati guardati in u discu flash USB. Prima di inizià a prova, assicuratevi chì ùn ci hè micca dati critichi in u flash eMMC chì hè adupratu.

Leghjite, scrivite è verificate
USB_DIR="/run/media/mmcblk1p1"
#create dati file
dd if=/dev/urandom of=/var/data1 bs=1024k count=100
#write data à u discu flash USB
dd if=/var/data1 of=$USB_DIR/data2 bs=1024k count=100
#read data2, è paragunate cù data1
cmp $USB_DIR/data2 /var/data1

Test di velocità USB
USB_DIR="/run/media/mmcblk1p1"
# velocità di scrittura usb
dd if=/dev/zero of=$BASIC_DIR/$i/test bs=1M count=1000 oflag=nocache
# velocità di lettura USB
dd if=$BASIC_DIR/$i/test of=/dev/null bs=1M oflag=nocache

E. Test di a carta SD
Quandu IBR210 hè avviatu da eMMC, a carta SD hè "/dev/mmcblk1" è pò vede da u cumandimu "ls /dev/mmcblk1*":
/dev/mmcblk1 /dev/mmcblk1p2 /dev/mmcblk1p4 /dev/mmcblk1p5 /dev/mmcblk1p6
Nota: Sta operazione pò dannà i dati cullucatu in a carta SD. Prima di inizià a prova, assicuratevi chì ùn ci hè micca dati critichi in u flash eMMC chì hè adupratu.

Leghjite, scrivite è verificate
SD_DIR="/run/media/mmcblk1"
#create dati file
dd if=/dev/urandom of=/var/data1 bs=1024k count=100
#write data à a carta SD
dd if=/var/data1 of=$ SD_DIR/data2 bs=1024k count=100
#read data2, è paragunate cù data1
cmp $SD_DIR/data2 /var/data1

Test di velocità di a carta SD
SD_DIR="/run/media/mmcblk1"
# Velocità di scrittura SD
dd if=/dev/zero of=$SD_DIR/test bs=1M count=1000 oflag=nocache
# Velocità di lettura SD
dd if=$SD_DIR/test of=/dev/null bs=1M oflag=nocache

F. Test RS-232
//apre ttymxc1
fd = open(/dev/ttymxc1,O_RDWR);
// stabilisce a velocità
tcgetattr(fd, &opt);
cfsetispeed(&opt, velocità);
cfsetospeed(&opt, velocità);
tcsetattr(fd, TCSANOW, &opt)
//get_speed
tcgetattr(fd, &opt);
velocità = cfgetispeed(&opt);
//set_parity
// options.c_cflag
options.c_cfflag &= ~CSIZE;
options.c_cfflag &= ~CSIZE;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*Input*/
options.c_ofag &= ~OPOST; /*Output*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
#set parità
tcsetattr(fd, TCSANOW, &opzioni)
// scrivite ttymxc1
write (fd, write_buf, sizeof (write_buf));
//leghjite ttymxc1
read (fd, read_buf, sizeof (read_buf)))

G. Test RS-485
//apre ttymxc1
fd = open(/dev/ttymxc1,O_RDWR);
// stabilisce a velocità
tcgetattr(fd, &opt);
cfsetispeed(&opt, velocità);
cfsetospeed(&opt, velocità);
tcsetattr(fd, TCSANOW, &opt
//get_speed
tcgetattr(fd, &opt);
velocità = cfgetispeed(&opt);
//set_parity
// options.c_cflag
options.c_cfflag &= ~CSIZE;
options.c_cfflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*Input*/
options.c_ofag &= ~OPOST; /*Output*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
#set parità
tcsetattr(fd, TCSANOW, &opzioni)
// scrivite ttymxc1
write (fd, write_buf, sizeof (write_buf));
//leghjite ttymxc1
read (fd, read_buf, sizeof (read_buf)))

H. Test Audio
Yocto/debian/ubuntu
// riproduce mp3 per audio (ALC5640)
gplay-1.0 /home/root/testscript/audio/a.mp3 –audio-sink=”alsasink –device=hw:1”
// registra mp3 per audio (ALC5640)
arecord -f cd $basepath/b.mp3 -D plughw:1,0
per android:
per piacè arregistrà è riproduce l'apk

I. Test Ethernet
• Test Ethernet Ping
#ping server 192.168.1.123
ping -c 20 192.168.1.123 >>/tmp/ethernet_ping.txt
• Test Ethernet TCP
#server 192.168.1.123 eseguite u cumandamentu "iperf3 -s"
# cumunicà cù u servitore 192.168.1.123 in modu tcp da iperf3
iperf3 -c 192.168.1.123 -i 1 -t 20 -w 32M -P 4
• Test Ethernet UDP
#server 192.168.1.123 eseguite u cumandamentu "iperf3 -s"
# cumunicà cù u servitore 192.168.1.123 in modu udp da iperf3
iperf3 -c $SERVER_IP -u -i 1 -b 200M

J. LVDS Test (Android ùn hè micca supportatu)
//Apre u file per leghje è scrive
framebuffer_fd = open ("/dev/fb0", O_RDWR);
// Ottene infurmazione fissa di u screnu
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// Ottene infurmazione variabile di u screnu
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// Scuprite a dimensione di u screnu in byte
screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Mappa u dispusitivu in memoria
fbp = (char *)mmap (0, screensize, PROT_READ | PROT_WRITE, MAP_SHARED, framebuffer_fd,
0);
// Scuprite induve in memoria per mette u pixel
memset (fbp, 0x00, screensize);
// disegna un puntu da fbp
long int locu = 0;
locu = (x+g_xoffset) * (g_bits_per_pixel/8) +
(y+g_yoffset) * g_line_length;
*(fbp + locu + 0) = culore_b;
*(fbp + locu + 1) = culore_g;
*(fbp + locu + 2) = culore_r;
// chiude framebuffer fd
close (framebuffer_fd);

K. Test HDMI
• prova display HDMI
//Apre u file per leghje è scrive
framebuffer_fd = open ("/dev/fb2", O_RDWR);
// Ottene infurmazione fissa di u screnu
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// Ottene infurmazione variabile di u screnu
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// Scuprite a dimensione di u screnu in byte
screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Mappa u dispusitivu in memoria
fbp = (char *)mmap(0, screensize, PROT_READ | PROT_WRITE, MAP_SHARED,
framebuffer_fd, 0);
// Scuprite induve in memoria per mette u pixel
memset (fbp, 0x00, screensize);
// disegna un puntu da fbp
long int locu = 0;
locu = (x+g_xoffset) * (g_bits_per_pixel/8) +
(y+g_yoffset) * g_line_length;
*(fbp + locu + 0) = culore_b;
*(fbp + locu + 1) = culore_g;
*(fbp + locu + 2) = culore_r;
// chiude framebuffer fd
close (framebuffer_fd);

• prova audio HDMI
#attiva l'audio hdmi
echo 0 > /sys/class/graphics/fb2/blank
#play wav file da l'audio hdmi
aplay /home/root/testscript/hdmi/1K.wav -D plughw:0,0

L. Test 3G (micca per Android, Android hà a cunfigurazione 3g in l'impostazione)
• Cuntrollà statu 3G
# Verificate u statu di u modulu UC20 è u statu sim
cat /dev/ttyUSB4 &
• Testing 3G
# u cumandimu cunnette 3g à a reta
# assicuratevi chì a simcard hè inserita bè, è ANT cunnessu
pppd chjama quectel-ppp
ecu "ping www.baidu.com per assicurà chì a reta hè bè"
ping www.baidu.com

M. Tipi di Connector Onboard

FIG 53 Tipi di cunnessu à bordu.JPG

I tipi di connettori ponu esse sottumessi à cambià senza avvisu previ.

 

Leghjite più nantu à stu manuale è scaricate PDF:

Documenti / Risorse

Computer integratu robustu di a serie IBASE IBR215 [pdfManuale d'usu
Serie IBR215 Computer integratu robustu, Serie IBR215, Computer integratu robustu, Computer integratu, Computer

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *