IBASE.JPG

IBASE IBR215 Series Ruggedized Embedded Computer User Manual

IBASE IBR215 Serio Ruggedized Embedded Computer.jpg

 

IBR215 Serio
Fortika Enigita Komputilo
kun NXP ARM@ Cortex@
A53 i.MX8M Plus Quad SOC

 

Kopirajto
© 2018 IBASE Technology, Inc. Ĉiuj rajtoj rezervitaj.
Neniu parto de ĉi tiu publikigo povas esti reproduktita, kopiita, konservita en retrovsistemo, tradukita en ajnan lingvon aŭ transdonita en ajna formo aŭ per iu ajn rimedo, elektronika, mekanika, fotokopiado, aŭ alie, sen la antaŭa skriba konsento de IBASE Technology, Inc. . (ĉi-poste nomata "IBASE").

Malgarantio
IBASE rezervas la rajton fari ŝanĝojn kaj plibonigojn al la produktoj priskribitaj en ĉi tiu dokumento sen antaŭa avizo. Ĉiu klopodo estis farita por certigi, ke la informoj en la dokumento estas ĝusta; tamen, IBASE ne garantias, ke ĉi tiu dokumento estas senerara. IBASE supozas neniun respondecon por hazardaj aŭ konsekvencaj damaĝoj ekestiĝantaj de misuzo aŭ malkapablo uzi la produkton aŭ la informojn ĉi tie enhavitajn, kaj por ajnaj malobservoj de rajtoj de triaj partioj, kiuj povas rezulti de ĝia uzo.

Varmarkoj
Ĉiuj varmarkoj, registradoj kaj markoj ĉi tie menciitaj estas uzataj nur por identigaj celoj kaj povas esti varmarkoj kaj/aŭ registritaj varmarkoj de siaj respektivaj posedantoj.

 

Konformeco

CE-ikono La produkto priskribita en ĉi tiu manlibro konformas al ĉiuj aplikeblaj direktivoj de Eŭropa Unio (CE) se ĝi havas CE-markadon. Por ke sistemoj restas CE-konformaj, nur CE-konformaj partoj povas esti uzataj. Konservi CE-konformecon ankaŭ postulas taŭgajn kablojn kaj kabligiteknikojn.

FC-ikono Ĉi tiu produkto estis provita kaj trovita konforma al la limoj por Klaso B-aparato, laŭ Parto 15 de la FCC-Reguloj. Ĉi tiuj limoj estas dizajnitaj por disponigi akcepteblan protekton kontraŭ damaĝa interfero en loĝinstalaĵo. Ĉi tiu ekipaĵo generas, uzas kaj povas elsendi radiofrekvencan energion kaj, se ne instalita kaj uzata laŭ la instrukcioj de fabrikanto, povas kaŭzi malutilan interferon al radiokomunikadoj.

WEEE

Forĵeta ikono

Ĉi tiu produkto ne devas esti forigita kiel normala hejma rubo, laŭ la EU-direktivo pri rubo de elektraj kaj elektronikaj ekipaĵoj (WEEE - 2012/19/EU). Anstataŭe, ĝi devus esti forigita resendante ĝin al municipa reciklada kolektopunkto. Kontrolu lokajn regularojn pri forigo de elektronikaj produktoj.

Verda IBASE

FIGO 1.JPG  Ĉi tiu produkto konformas al la aktualaj direktivoj de RoHS, limigante la uzon de la sekvaj substancoj en koncentriĝoj ne superi 0.1% laŭ pezo (1000 ppm) krom kadmio, limigita al 0.01% laŭ pezo (100 ppm).

  • Plumbo (Pb)
  • Merkuro (Hg)
  • Kadmio (Cd)
  • Sesvalenta kromo (Cr6+)
  • Polibromitaj bifeniloj (PBB)
  • Polibromata difeniletero (PBDE)

 

Gravaj Sekurecaj Informoj

Atente legu la sekvajn sekurecajn informojn antaŭ ol uzi ĉi tiun aparaton.

Agordi vian sistemon:

  • Metu la aparaton horizontale sur stabila kaj solida surfaco.
  • Ne uzu ĉi tiun produkton proksime de akvo aŭ ajna hejtita fonto.
  • Lasu multe da spaco ĉirkaŭ la aparato kaj ne bloku la ventoligajn aperturojn. Neniam faligu aŭ enmetu ajnajn objektojn en la aperturojn.
  • Uzu ĉi tiun produkton en medioj kun ĉirkaŭaj temperaturoj inter 0˚C kaj 60˚C.

Zorgo dum uzo:

  • Ne metu pezajn objektojn sur la supro de la aparato.
  • Certiĝu konekti la ĝustan voltage al la aparato. Malsukceso provizi la ĝustan voltage povus damaĝi la unuon.
  • Ne marŝu sur la elektra ŝnuro aŭ lasu ion ripozi sur ĝi.
  • Se vi uzas etendaĵon, certigu la totalon ampLa taksado de ĉiuj aparatoj konektitaj al la etendaĵo ne estas tiu de ŝnuro ampAnkaŭ taksi.
  • Ne verŝu akvon aŭ aliajn likvaĵojn sur vian aparaton.
  • Ĉiam malŝtopu la elektran ŝnuron de la muro antaŭ ol purigi la aparaton.
  • Uzu nur neŭtralajn purigajn agentojn por purigi la aparaton.
  • Malplenigi polvon kaj partiklojn el la ellastruoj per komputila polvosuĉilo.

Produkta Malmuntado
Ne provu ripari, malmunti aŭ fari modifojn al la aparato. Fari tion nuligos la garantion kaj povas rezultigi damaĝon al la produkto aŭ personan vundon.

Atento-ikono ATENTU
Anstataŭigu nur per la sama aŭ ekvivalenta tipo rekomendita de la fabrikanto.
Forĵetu uzitajn bateriojn observante lokajn regularojn.

 

Garantia Politiko

  • IBASE-normaj produktoj:
    24-monata (2-jara) garantio de la dato de sendo. Se la dato de sendo ne povas esti konstatita, la produktaj seriaj numeroj povas esti uzataj por determini la proksimuman sendodaton.
  • Triaj partoj:
    12-monata (1-jara) garantio de livero por triaj partoj, kiuj ne estas fabrikitaj de IBASE, kiel CPU, CPU-malvarmigilo, memoro, stokaj aparatoj, elektra adaptilo, ekrano panelo kaj tuŝekrano.

* PRODUKTOJ, TAMEN, KIUJ FASAS PRO MIŬUZO, AKcidento, NEPROFURA INSTALO AŬ NEAUTORIZITA RIPARO ESTAS TRAKTATITAJ KEL EKSTER DE GARANTIO KAJ KLIENTOJ ESTAS FAKTUROJ POR RIPARO-KAJ SENDOKOSTOJ.

 

Teknika Subteno kaj Servoj

  1. Vizitu la IBASE webretejo ĉe www.ibase.com.tw por trovi la plej novajn informojn pri la produkto.
  2. Se vi renkontas teknikajn problemojn kaj bezonas helpon de via distribuisto aŭ venda reprezentanto, bonvolu prepari kaj sendi la jenajn informojn:

• Produkta modelo nomo
• Produkta seria numero
• Detala priskribo de la problemo
• Eraraj mesaĝoj en teksto aŭ ekrankopioj se ekzistas
• La aranĝo de la ekstercentraj
• Programaro uzata (kiel OS kaj aplikaĵo)
3. Se necesas ripara servo, bonvolu elŝuti la RMA-formularon ĉe http://www.ibase.com.tw/english/Supports/RMAService/. Plenigu la formularon kaj kontaktu vian distribuiston aŭ vendan reprezentanton.

 

Ĉapitro 1: Ĝenerala Informo

La informoj provizitaj en ĉi tiu ĉapitro inkluzivas:

  • Karakterizaĵoj
  • Pakita Listo
  • Specifoj
  • Finiteview
  • Dimensioj

1.1 Enkonduko
IBR215 estas ARM®-bazita enigita sistemo kun NXP Cortex® i.MX8M Plus A53-procesoro. La aparato ofertas 2D, 3D grafikojn kaj plurmediajn akcelojn dum ĝi ankaŭ havas multajn ekstercentrajn, kiuj bone taŭgas por industriaj aplikoj, inkluzive de RS-232/422/485, GPIO, USB, USB OTG, LAN, HDMI-ekrano, M.2 E2230 por sendrata konektebleco kaj mini-PCIe por ekspansio.

FIG 2 Enkonduko.jpg

1.2 Karakterizaĵoj

  • Procesoro NXP ARM® Cortex® A53 i.MX8M Plus Quad 1.6GHz Industrial Grade
  • 3 GB LPDDR4, 16 GB eMMC kaj SD-ingo
  • Ekstera konektebleco inkluzive de USB, HDMI, Ethernet
  • Elportas M.2 B-Key (3052) por 5G-moduloj
  • Riĉaj I/O-vastigsignaloj por IO-tabulo-dezajno por subteni WiFi/BT, 4G/LTE, LCD, Fotilon, NFC, QR-kodon ktp.
  • Fortika kaj senventumila dezajno

1.3 Pakita Listo
Via produkta pako devus inkluzivi la erojn listigitajn sube. Se mankas iu el la subaj objektoj, kontaktu la distribuiston aŭ la komerciston de kiu vi aĉetis la produkton. Uzantmanlibro estas elŝutebla de nia webretejo.

• ISR215-Q316I

1.4 Specifoj

FIG 3 Specifoj.JPG

FIG 4 Specifoj.JPG

FIG 5 Specifoj.JPG

Ĉiuj specifoj povas ŝanĝiĝi sen antaŭa avizo.

1.5 Produkto Finisview
TOP VIEW

FIGO 6 SUPRINO VIEW.jpg

I/O VIEW

FIG 7 IO VIEW.jpg

FIG 8 IO VIEW.jpg

1.6 Dimensioj

Unuo: mm

FIG 9 IO VIEW.jpg

FIG 10 IO VIEW.jpg

 

Ĉapitro 2 Aparataro Agordo

Ĉi tiu sekcio enhavas ĝeneralajn informojn pri:

  • Instalaĵoj
  • Jumper kaj konektiloj

2.1.1 Instalado de Mini-PCIe & M.2 Kartoj
Por instali la mini-PCIe & NGFF M.2-karton, unue forigu la aparaton kiel menciite supre, lokalizu la fendo ene de la aparato kaj faru la sekvajn paŝojn.
1) Vicigu la ŝlosilojn de la mini-PCIe-karto kun tiu de la mini-PCIe-interfaco, kaj enigu la karton oblikve. (Enigu la karton M.2 sammaniere.)

FIG 11 Aparataro Agordo.JPG

2) Premu la mini-PCIe-karton malsupren kiel montrite en la suba bildo, kaj fiksu ĝin sur la latunan standoff per ŝraŭbo.
(Fiksu la karton M.2 ankaŭ per unu ŝraŭbo.)

FIG 12 Aparataro Agordo.JPG

2.2.1 Agordi la Saltilojn
Agordu vian aparaton uzante jumpers por ebligi la funkciojn, kiujn vi bezonas laŭ viaj aplikoj. Kontaktu vian provizanton se vi havas dubojn pri la plej bona agordo por via uzo.

2.2.2 Kiel Agordi Saltilojn
Saltistoj estas mallonglongaj direktistoj konsistantaj el pluraj metalstiftoj kun bazo muntita sur la cirkvito. Saltĉapoj estas metitaj (aŭ forigitaj) sur la pinglojn por ebligi aŭ malŝalti funkciojn aŭ funkciojn. Se saltisto havas 3 pinglojn, vi povas konekti Pinton 1 kun Pinglo 2 aŭ Pinglon 2 kun Pinglo 3 mallongigante la pinglon.

FIG 13 Kiel Agordi Jumpers.JPG

Rigardu la ilustraĵon malsupre por agordi jumpers.

FIG 14 Kiel Agordi Jumpers.JPG

Kiam du pingloj de saltanto estas enfermitaj en saltĉapo, tiu ĉi saltilo estas fermita, t.e. ŝaltita.
Kiam saltĉapo estas forigita de du saltpingloj, ĉi tiu saltisto estas malfermita, t.e. malŝaltita.

2.1 Jumper & Konektilo-Lokoj sur IBR215-ĉefa tabulo Motherboard: IBR215
2.2 Jumper & Konektiloj Rapida Referenco por IBR215-ĉefa tabulo

FIGO 15.jpg

FIGO 16.jpg

FIGO 17.JPG

RTC-Litia Ĉela Konektilo (CN1)

FIGO 18.JPG

2.4.1 Konektilo de audio-eniro kaj linio-eliro (CN2)

FIG 19 Konektilo de Aŭdio-Linio-Eniro kaj Linio-Eliro.JPG

2.4.2 I2C-Konektilo (CN13)

FIG 20 I2C Konektilo.jpg

FIG 21 I2C Konektilo.jpg

2.4.3 DC-Potenigo (P17,CN18)
P17: 12V~24V DC-enigo
CN18: DC-eniga/eliga kaplinio

FIG 22 DC Power Input.JPG

2.4.4 Sistemo ON/OFF Butono (SW2, CN17)
SW2: ON/OFF ŝaltilo
CN17: ON/OFF signalkapo

FIG 23 Butono ON OFF Sistemo.JPG

2.4.5 Seria haveno (P16)

FIG 24 Seria haveno.JPG

2.4.6 IO-estrara haveno (P18, P19, P20)

FIG 25 IO-tabulo port.jpg

P18:

FIG 26 IO-tabulo port.jpg

P19:

FIG 27 IO-tabulo port.jpg

 

P20:

FIGO 28.JPG

FIGO 29.JPG

2.3 Jumper & Konektilo-Lokoj sur IBR215-IO-tabulo

FIG 30 Jumper & Konektilo-Lokoj sur IBR215-IO-tabulo.jpg

2.4 Jumper & Konektiloj Rapida Referenco por IBR215-IO-Estraro

FIGO 31.JPG

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

FIGO 32.JPG

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

FIGO 33.JPG

FIGO 34.JPG

2.6.3 LVDS-Ekrano-Konektilo (CN6, CN7)

FIG 35 LVDS-Montra Konektilo.JPG

FIG 36 LVDS-Montra Konektilo.JPG

2.6.4 COM RS232-Konektilo (CN12)

FIG 37 COM RS232 Konektilo.JPG

2.6.5 LVDS-Kontrolkonektilo (CN9)

FIG 38 LVDS Retroluma Kontrola Konektilo.JPG

2.6.6 MIPI-CSI-Konektilo (CN4, CN5)

FIG 39 MIPI-CSI-Konektilo.JPG

FIG 40 MIPI-CSI-Konektilo.JPG

2.6.7 Duobla USB 3.0 Tipo-A Haveno (CN3)

FIG 41 Duobla USB 3.0 Tipo-A Haveno.JPG

2.6.8 BKLT_LCD-Potenca Agordo (P11)

FIG 42 BKLT_LCD Power Setup.JPG

2.6.9 Potenca agordo de LVDS_VCC (P10)

FIG 43 LVDS_VCC Potenca Agordo.JPG

2.6.10 PCIE/M.2 sonopcio (P5)

FIG 44 PCIE M.2 sonopcio.JPG

2.6.11 I2C-Konektilo (CN11)

FIG 45 I2C Konektilo.JPG

2.6.12 Canbuso (CN14)

FIG 46 Can bus.JPG

 

Ĉapitro 3 Programaro-Agordo

Ĉi tiu ĉapitro prezentas la sekvan agordon en la aparato: (nur por progresintaj uzantoj)

  • Faru reakiran SD-karton
  • Ĝisdatigu firmware per la reakira SD-karto

3.1 Faru Reakiran SD-Karton
Noto: Ĉi tio estas por progresintaj uzantoj, kiuj havas IBASE-norman bildon file nur.
Esence, IBR215 estas antaŭŝarĝita kun OS (Android aŭ Yocto) en eMMC defaŭlte. Konektu la HDMI kun IBR215, kaj 12V-24V potenco rekte.
Ĉi tiu ĉapitro gvidas vin fari reakiran ekfunkciigon microSD-karton.

3.1.1 Preparado de la Reakira SD-karto por Instali Linukson / Android-bildon en eMMC
Noto: Ĉiuj datumoj en la eMMC estos forigitaj.

1) Sistemaj postuloj:
Operaciumo: Vindozo 7 aŭ posta Ilo: uuu SD-karto: 4GB aŭ pli granda
2) Enmetu vian SD-karton al ĉi tiu tabulo (t.e. la P1-konektilo), konektu la tabulon al komputilo per la mini-USB-haveno (te la P4-konektilo), kaj ŝanĝu la lanĉan reĝimon al elŝuta reĝimo.

FIG 47 Faru Reakiran SD-Karton.jpg

3) ekbruligi IBR215 kaj ekbriligi SD per CMD-komando "uuu.exe uuu-sdcard.auto" aŭ duoble alklaku "FW_down-sdcard.bat" (Sammaniere kiel PCBA-ĝisdatigo)

FIG 48 Faru Reakiran SD-Karton.jpg

3.1.2 Ĝisdatigu Firmware per la Reakira SD-Karto
1) Metu reakiron files en USB-fulmdiskon (FAT32)
A> Yocto/Ubuntu: Kopiu ĉian reakiron files en PATH:

FIG 49 Ĝisdatigu Firmware per la Reakira SD-Karto.JPG

FIG 50 Ĝisdatigu Firmware per la Reakira SD-Karto.JPG

2) Konektu (paŝo1)SD kaj (paŝo2)USB-fulmdiskon en IBR215
3) Normala lanĉo IBR215 (SW1 Pin1 OFF), komencu reakiron eMMC aŭtomate.
4) La ĝisdatigaj informoj montros sur HDMI.

FIGO 51.JPG

 

Ĉapitro 4 BSP Fonta Gvidilo

Ĉi tiu ĉapitro estas dediĉita por altnivelaj programaj inĝenieroj nur por konstrui BSP-fonton. La temoj kovritaj en ĉi tiu ĉapitro estas jenaj:

  • Preparado
  • Konstrua liberigo
  • Instalado de liberigo al tabulo

4.1 Konstruado de BSP Fonto
4.1.1 Preparo
La rekomendita minimuma Ubuntu-versio estas 18.04 aŭ posta.
1) Instalu necesajn pakaĵojn antaŭ ol konstrui:

sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
konstru-esenca 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) Elŝutu ilĉenon

La sonoro uzata por kompili Linuksan kernon devas esti pli nova versio. Faru la sekvajn paŝojn por agordi la sonon uzatan por kompili Linuksan kernon: 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 eksporto CLANG_PATH=/opt/prebuilt-android-clang

La antaŭaj eksportkomandoj povas esti aldonitaj al "/etc/profile”. Kiam la gastiganto ekas,
"AARCH64_GCC_CROSS_COMPILE" kaj "CLANG_PATH" estas fiksitaj kaj povas esti rekte uzataj.
乙、Preparu la konstruan medion por U-Boot kaj Linukso-kerno.
Ĉi tiu paŝo estas deviga ĉar ne ekzistas GCC-kruc-kompila ilĉeno en tiu en AOSP-kodbazo.
a. Elŝutu la ilan ĉenon por la A-profile arkitekturo sur brako Developer GNU-A Elŝuta paĝo. Ĝi estas rekomendinda
uzi la 8.3 version por ĉi tiu eldono. Vi povas elŝuti la "gcc-arm-8.3-2019.03-x86_64-aarch64- elf.tar.xz" aŭ "gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz". La unua estas dediĉita por kompili nudmetalajn programojn, kaj la dua ankaŭ povas esti uzata por kompili la aplikajn programojn.
b. Malkunpremi la file en vojon sur loka disko, ekzample, al "/opt/". Eksportu variablon nomitan "AARCH64_GCC_CROSS_COMPILE" por montri la ilon jene:

# se "gcc-arm-8.3-2019.03-x86_64-aarch64-elf.tar.xz" estas uzata 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" estas uzata 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) Malkunpremi la IBR215-fonton file (ekzample ibr215-bsp.tar.bz2) en dosierujon "/home/".
4.1.2 Konstruaĵeldono
4.1.2.1 por yocto/Ubuntu/debian

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

4.1.3.2 por Android
cd /home/bsp-dosierujo
fonto build/envsetup.sh
tagmanĝo evk_8mp-userdebug
fari ANDROID_COMPILE_WITH_JACK=malvera
./imx-make.sh –j4
Faru –j4

4.1.3 Instalado de liberigo al tabulo

FIG 52 Instalado de eldono al tabulo.JPG

 

Apendico

Ĉi tiu sekcio disponigas la informojn de referenckodo.

A. Kiel Uzi GPIO en Linukso

# GPIO-Valora Regulo : gpioX_N >> 32*(X-1)+N
# Prenu gpio5_18 kiel ekzample, eksportvaloro estu 32*(5-1)+18=146
# GPIO ekzample 1: Eligo
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 ekzample 2: Enigo
echo 32 > /sys/class/gpio/export
eĥo en > /sys/class/gpio/gpio146/direkto
kato /sys/class/gpio/gpio146/value

B. Kiel Uzi Gardhundon en Linukso

// krei fd
int fd;
//malfermu gardan aparaton
fd = open(“/dev/gardhundo”, O_WRONLY);
//ricevi subtenon por gardisto
ioctl(fd, WDIOC_GETSUPPORT, &ident);
//ricevu statuson de gardohundo
ioctl(fd, WDIOC_GETSTATUS, &status);
//ricevu gardhundo-tempon
ioctl(fd, WDIOC_GETTIMEOUT, &timeout_val);
//agordi gardhundotempon
ioctl(fd, WDIOC_SETTIMEOUT, &timeout_val);
//nutra hundo
ioctl(fd, WDIOC_KEEPALIVE, &dummy);

C. eMMC Testo
Noto: Ĉi tiu operacio povas damaĝi la datumojn konservitajn en eMMC-fulmo. Antaŭ ol komenci la teston, certigu, ke ne ekzistas kritikaj datumoj en la eMMC-fulmo uzata.

Legu, skribu kaj kontrolu
MOUNT_POINT_STR="/var"
#kreu datumojn file
dd if=/dev/urandom of=/tmp/data1 bs=1024k kalkulo=10
#skribi datumojn al emmc
dd if=/tmp/data1 of=$MOUNT_POINT_STR/data2 bs=1024k kalkulo=10
#legu datumojn2, kaj komparu kun datumoj1
cmp $MOUNT_POINT_STR/data2 /tmp/data1

eMMC-rapidectesto
MOUNT_POINT_STR="/var"
#get emmc skribrapideco"
tempo dd if=/dev/urandom of=$MOUNT_POINT_STR/test bs=1024k kalkulo=10
# purigi kaŝmemorojn
echo 3 > /proc/sys/vm/drop_caches
#get emmc legorapideco"
tempo dd if=$MOUNT_POINT_STR/testo de=/dev/null bs=1024k kalkulo=10

D. USB (flash-disko) Testo
Enigu la USB-flash-diskon. Tiam certigu, ke ĝi estas en la listo de aparatoj IBR210.
Noto: Ĉi tiu operacio povas damaĝi la datumojn konservitajn en la USBa disko. Antaŭ ol komenci la teston, certigu, ke ne ekzistas kritikaj datumoj en la eMMC-fulmo uzata.

Legu, skribu kaj kontrolu
USB_DIR="/run/media/mmcblk1p1″
#kreu datumojn file
dd if=/dev/urandom of=/var/data1 bs=1024k kalkulo=100
#skribi datumojn al usb-flash-disko
dd if=/var/data1 of=$USB_DIR/data2 bs=1024k kalkulo=100
#legu datumojn2, kaj komparu kun datumoj1
cmp $USB_DIR/data2 /var/data1

USB-rapideca testo
USB_DIR="/run/media/mmcblk1p1″
# usb skribrapideco
dd if=/dev/zero of=$BASIC_DIR/$i/test bs=1M count=1000 oflag=nocache
# usb legadrapideco
dd if=$BASIC_DIR/$i/testo de=/dev/null bs=1M oflag=nocache

E. Testo de SD-Karto
Kiam IBR210 estas ekfunkciigita de eMMC, SD-karto estas "/dev/mmcblk1" kaj povas vidi per komando "ls /dev/mmcblk1*":
/dev/mmcblk1 /dev/mmcblk1p2 /dev/mmcblk1p4 /dev/mmcblk1p5 /dev/mmcblk1p6
Noto: Ĉi tiu operacio povas damaĝi la datumojn konservitajn la SD-karton. Antaŭ ol komenci la teston, certigu, ke ne ekzistas kritikaj datumoj en la eMMC-fulmo uzata.

Legu, skribu kaj kontrolu
SD_DIR="/run/media/mmcblk1″
#kreu datumojn file
dd if=/dev/urandom of=/var/data1 bs=1024k kalkulo=100
#skribi datumojn al SD-karto
dd if=/var/data1 of=$ SD_DIR/data2 bs=1024k kalkulo=100
#legu datumojn2, kaj komparu kun datumoj1
cmp $SD_DIR/data2 /var/data1

Testo de rapideco de SD-karto
SD_DIR="/run/media/mmcblk1″
# SD-skriba rapideco
dd if=/dev/zero of=$SD_DIR/test bs=1M kalkulo=1000 oflag=nocache
# SD-lega rapideco
dd if=$SD_DIR/testo de=/dev/null bs=1M oflag=nocache

F. RS-232 Testo
//malfermu ttymxc1
fd = open(/dev/ttymxc1,O_RDWR );
//agordi rapidon
tcgetattr(fd, &opt);
cfsetispeed(&opt, rapido);
cfsetospeed(&opt, rapido);
tcsetattr(fd, TCSANOW, &opt)
//get_speed
tcgetattr(fd, &opt);
rapido = cfgetispeed(&opt);
//aro_pareco
// opcioj.c_cflag
opcioj.c_cflag &= ~CSIZE;
opcioj.c_cflag &= ~CSIZE;
opcioj.c_lflag &= ~(ICANON | ECHO | ECHO | ISIG); /*Enigo*/
opcioj.c_ofag &= ~OPOST; /*Eligo*/
//options.c_cc
opcioj.c_cc[VTIME] = 150;
opcioj.c_cc[VMIN] = 0;
#agordi egalecon
tcsetattr(fd, TCSANOW, &opcioj)
//skribi ttymxc1
skribu(fd, skribu_buf, sizeof(skribu_buf));
//legu ttymxc1
legi (fd, legi_buf, grandeco de (legi_buf)))

G. RS-485 Testo
//malfermu ttymxc1
fd = open(/dev/ttymxc1,O_RDWR );
//agordi rapidon
tcgetattr(fd, &opt);
cfsetispeed(&opt, rapido);
cfsetospeed(&opt, rapido);
tcsetattr(fd, TCSANOW, &opt
//get_speed
tcgetattr(fd, &opt);
rapido = cfgetispeed(&opt);
//aro_pareco
// opcioj.c_cflag
opcioj.c_cflag &= ~CSIZE;
opcioj.c_cflag &= ~CSIZE;
opcioj.c_cflag &= ~CRTSCTS;
opcioj.c_lflag &= ~(ICANON | ECHO | ECHO | ISIG); /*Enigo*/
opcioj.c_ofag &= ~OPOST; /*Eligo*/
//options.c_cc
opcioj.c_cc[VTIME] = 150;
opcioj.c_cc[VMIN] = 0;
#agordi egalecon
tcsetattr(fd, TCSANOW, &opcioj)
//skribi ttymxc1
skribu(fd, skribu_buf, sizeof(skribu_buf));
//legu ttymxc1
legi (fd, legi_buf, grandeco de (legi_buf)))

H. Audio Testo
Yocto/debian/ubuntu
// ludu mp3 per audio (ALC5640)
gplay-1.0 /home/root/ testscript/audio/a.mp3 –audio-sink=”alsasink –device=hw:1”
// registri mp3 per audio (ALC5640)
arecord -f cd $bazvojo/b.mp3 -D plughw:1,0
por Android:
bonvolu registri kaj reludi apk

I. Ethernet Testo
• Ethernet Ping-testo
#ping-servilo 192.168.1.123
ping -c 20 192.168.1.123 >>/tmp/ethernet_ping.txt
• Ethernet TCP-testo
#server 192.168.1.123 ruli komandon "iperf3 -s"
#komuniki kun servilo 192.168.1.123 en tcp-reĝimo per iperf3
iperf3 -c 192.168.1.123 -i 1 -t 20 -w 32M -P 4
• Ethernet UDP-testo
#server 192.168.1.123 ruli komandon "iperf3 -s"
#komuniki kun servilo 192.168.1.123 en udp-reĝimo per iperf3
iperf3 -c $SERVER_IP -u -i 1 -b 200M

J. LVDS-Testo (Android ne subtenas)
//Malfermu la file por legado kaj skribo
framebuffer_fd = malfermita ("/dev/fb0", O_RDWR);
// Akiru fiksajn ekranajn informojn
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// Akiru variajn ekranajn informojn
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// Eltrovu la grandecon de la ekrano en bajtoj
ekrangrandeco = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Mapu la aparaton al memoro
fbp = (char *)mmap (0, ekrangrandeco, PROT_READ | PROT_WRITE, MAP_SHARED, framebuffer_fd,
0);
// Eltrovu kie en memoro meti la pikselon
memset (fbp, 0x00, ekrangrandeco);
//desegnu punkton per fbp
longa int loko = 0;
loko = (x+g_xoffset) * (g_bits_po_pixel/8) +
(y+g_yoffset) * g_linia_longo;
*(fbp + loko + 0) = koloro_b;
*(fbp + loko + 1) = koloro_g;
*(fbp + loko + 2) = koloro_r;
//fermu framebuffer fd
fermi(framebuffer_fd);

K. HDMI Testo
• Testo de ekrano HDMI
//Malfermu la file por legado kaj skribo
framebuffer_fd = malfermita ("/dev/fb2", O_RDWR);
// Akiru fiksajn ekranajn informojn
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// Akiru variajn ekranajn informojn
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// Eltrovu la grandecon de la ekrano en bajtoj
ekrangrandeco = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Mapu la aparaton al memoro
fbp = (char *)mmap (0, ekrangrandeco, PROT_READ | PROT_WRITE, MAP_SHARED,
framebuffer_fd, 0);
// Eltrovu kie en memoro meti la pikselon
memset (fbp, 0x00, ekrangrandeco);
//desegnu punkton per fbp
longa int loko = 0;
loko = (x+g_xoffset) * (g_bits_po_pixel/8) +
(y+g_yoffset) * g_linia_longo;
*(fbp + loko + 0) = koloro_b;
*(fbp + loko + 1) = koloro_g;
*(fbp + loko + 2) = koloro_r;
//fermu framebuffer fd
fermi(framebuffer_fd);

• HDMI audio-testo
#ebligu HDMI-aŭdon
echo 0 > /sys/class/graphics/fb2/blank
#ludi wav file per hdmi-aŭdio
aplay /home/root/testscript/hdmi/1K.wav -D plughw:0,0

L. 3G Testo (ne por android, android havas 3g agordon en agordo)
• Kontrolanta 3G staton
#Kontrolu staton de modulo UC20 kaj staton de sim
kato /dev/ttyUSB4 &
• Testado de 3G
# la komando konektos 3g al reto
# certigu, ke la simkarto estas enmetita ĝuste, kaj ANT konektita
pppd voku quectel-ppp
eĥu "pingu www.baidu.com por certigi, ke la reto estas bone"
ping www.baidu.com

M. Surbordaj Konektilaj Tipoj

FIG 53 Surbordaj Konektilaj Tipoj.JPG

Konektilaj tipoj povas ŝanĝiĝi sen antaŭa avizo.

 

Legu pli pri ĉi tiu manlibro kaj elŝutu PDF:

Dokumentoj/Rimedoj

IBASE IBR215 Serio Ruggedized Enigita Komputilo [pdf] Uzanto-manlibro
IBR215 Serio Ruggedized Enigita Komputilo, IBR215 Serio, Ruggedized Enigita Komputilo, Enigita Komputilo, Komputilo

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *