IBASE.JPG

IBASE IBR215 Series Ruggedized Embedded Computer User Manual

IBASE IBR215 Series Ruggedized Embedded Computer.jpg

 

Serye ng IBR215
Masungit na Naka-embed na Computer
gamit ang NXP ARM@ Cortex@
A53 i.MX8M Plus Quad SOC

 

Copyright
© 2018 IBASE Technology, Inc. Lahat ng karapatan ay nakalaan.
Walang bahagi ng publikasyong ito ang maaaring kopyahin, kopyahin, itago sa isang sistema ng pagkuha, isinalin sa anumang wika o ipadala sa anumang anyo o sa anumang paraan, electronic, mekanikal, photocopying, o kung hindi man, nang walang paunang nakasulat na pahintulot ng IBASE Technology, Inc . (mula rito ay tinutukoy bilang "IBASE").

Disclaimer
Inilalaan ng IBASE ang karapatang gumawa ng mga pagbabago at pagpapahusay sa mga produktong inilarawan sa dokumentong ito nang walang paunang abiso. Ang bawat pagsusumikap ay ginawa upang matiyak na ang impormasyon sa dokumento ay tama; gayunpaman, hindi ginagarantiya ng IBASE na ang dokumentong ito ay walang error. Walang pananagutan ang IBASE para sa mga incidental o consequential damages na nagmumula sa maling paggamit o kawalan ng kakayahan na gamitin ang produkto o ang impormasyong nakapaloob dito, at para sa anumang mga paglabag sa mga karapatan ng mga third party, na maaaring magresulta mula sa paggamit nito.

Mga trademark
Ang lahat ng mga trademark, pagpaparehistro at tatak na binanggit dito ay ginagamit para sa mga layunin ng pagkakakilanlan lamang at maaaring mga trademark at/o mga rehistradong trademark ng kani-kanilang mga may-ari.

 

Pagsunod

Icon ng CE Ang produktong inilarawan sa manwal na ito ay sumusunod sa lahat ng naaangkop na mga direktiba ng European Union (CE) kung mayroon itong pagmamarka ng CE. Para sa mga system na manatiling sumusunod sa CE, tanging ang mga bahaging CEcompliant ang maaaring gamitin. Ang pagpapanatili ng pagsunod sa CE ay nangangailangan din ng wastong pamamaraan ng cable at paglalagay ng kable.

Icon ng FC Ang produktong ito ay nasubok at nalaman na sumusunod sa mga limitasyon para sa isang Class B na device, alinsunod sa Part 15 ng FCC Rules. Ang mga limitasyong ito ay idinisenyo upang magbigay ng makatwirang proteksyon laban sa mapaminsalang interference sa isang residential installation. Ang kagamitang ito ay bumubuo, gumagamit at maaaring magpalabas ng enerhiya ng dalas ng radyo at, kung hindi na-install at ginamit alinsunod sa mga tagubilin ng tagagawa, ay maaaring magdulot ng mapaminsalang interference sa mga komunikasyon sa radyo.

WEEE

Icon ng pagtatapon

Ang produktong ito ay hindi dapat itapon bilang normal na basura ng sambahayan, alinsunod sa direktiba ng EU para sa mga basurang elektrikal at elektronikong kagamitan (WEEE – 2012/19/EU). Sa halip, dapat itong itapon sa pamamagitan ng pagbabalik nito sa isang municipal recycling collection point. Suriin ang mga lokal na regulasyon para sa pagtatapon ng mga produktong elektroniko.

Berdeng IBASE

FIG 1.JPG  Ang produktong ito ay sumusunod sa kasalukuyang mga direktiba ng RoHS na naghihigpit sa paggamit ng mga sumusunod na sangkap sa mga konsentrasyon na hindi lalampas sa 0.1% ayon sa timbang (1000 ppm) maliban sa cadmium, na limitado sa 0.01% ayon sa timbang (100 ppm).

  • Humantong (Pb)
  • Mercury (Hg)
  • Cadmium (Cd)
  • Hexavalent chromium (Cr6+)
  • Polybrominated biphenyl (PBB)
  • Polybrominated diphenyl ether (PBDE)

 

Mahalagang Impormasyon sa Kaligtasan

Maingat na basahin ang sumusunod na impormasyon sa kaligtasan bago gamitin ang device na ito.

Pagse-set up ng iyong system:

  • Ilagay ang aparato nang pahalang sa isang matatag at solidong ibabaw.
  • Huwag gamitin ang produktong ito malapit sa tubig o anumang pinagmumulan ng init.
  • Mag-iwan ng maraming espasyo sa paligid ng device at huwag harangan ang mga butas ng bentilasyon. Huwag kailanman ihulog o ipasok ang anumang bagay ng anumang uri sa mga siwang.
  • Gamitin ang produktong ito sa mga kapaligirang may ambient na temperatura sa pagitan ng 0˚C at 60˚C.

Pangangalaga habang ginagamit:

  • Huwag maglagay ng mabibigat na bagay sa itaas ng device.
  • Tiyaking ikonekta ang tamang voltage sa device. Pagkabigong ibigay ang tamang voltage maaaring masira ang unit.
  • Huwag lumakad sa kurdon ng kuryente o pahintulutan ang anumang bagay na maglagay dito.
  • Kung gagamit ka ng extension cord, tiyakin ang kabuuan ampang rating ng lahat ng device na nakasaksak sa extension cord ay hindi cord ampwala ng rating.
  • Huwag magtapon ng tubig o anumang iba pang likido sa iyong device.
  • Palaging tanggalin ang power cord mula sa saksakan sa dingding bago linisin ang aparato.
  • Gumamit lamang ng mga neutral na ahente sa paglilinis upang linisin ang device.
  • I-vacuum ang alikabok at mga particle mula sa mga lagusan sa pamamagitan ng paggamit ng computer vacuum cleaner.

Pag-disassembly ng Produkto
Huwag subukang ayusin, i-disassemble, o gumawa ng mga pagbabago sa device. Ang paggawa nito ay magpapawalang-bisa sa warranty at maaaring magresulta sa pinsala sa produkto o personal na pinsala.

Icon ng pag-iingat MAG-INGAT
Palitan lamang ng pareho o katumbas na uri na inirerekomenda ng tagagawa.
Itapon ang mga ginamit na baterya sa pamamagitan ng pagsunod sa mga lokal na regulasyon.

 

Patakaran sa Warranty

  • Mga karaniwang produkto ng IBASE:
    24 na buwan (2 taon) na warranty mula sa petsa ng pagpapadala. Kung hindi matiyak ang petsa ng pagpapadala, maaaring gamitin ang mga serial number ng produkto upang matukoy ang tinatayang petsa ng pagpapadala.
  • 3rd-party na bahagi:
    12-buwan (1-taon) na warranty mula sa paghahatid para sa mga 3rd-party na bahagi na hindi ginawa ng IBASE, gaya ng CPU, CPU cooler, memory, storage device, power adapter, display panel at touch screen.

* GAANO MAN, ANG MGA PRODUKTO NA NABIGO DAHIL SA MALING PAGGAMIT, AKSIDENTE, HINDI TAMANG PAG-INSTALL, O HINDI AUTHORIZED NA PAG-AYOS AY ITURING BILANG WALANG WARRANTY AT ANG MGA CUSTOMER AY SIsingilin PARA SA PAG-AYOS AT SHIPPING CHARGES.

 

Teknikal na Suporta at Serbisyo

  1. Bisitahin ang IBASE website sa www.ibase.com.tw upang mahanap ang pinakabagong impormasyon tungkol sa produkto.
  2. Kung nakatagpo ka ng anumang mga teknikal na problema at nangangailangan ng tulong mula sa iyong distributor o sales representative, mangyaring ihanda at ipadala ang sumusunod na impormasyon:

• Pangalan ng modelo ng produkto
• serial number ng produkto
• Detalyadong paglalarawan ng problema
• Mga mensahe ng error sa text o mga screenshot kung mayroon man
• Ang pag-aayos ng mga peripheral
• Software na ginamit (tulad ng OS at application software)
3. Kung kailangan ng repair service, paki-download ang RMA form sa http://www.ibase.com.tw/english/Supports/RMAService/. Punan ang form at makipag-ugnayan sa iyong distributor o sales representative.

 

Kabanata 1: Pangkalahatang Impormasyon

Ang impormasyong ibinigay sa kabanatang ito ay kinabibilangan ng:

  • Mga tampok
  • Listahan ng Pag-iimpake
  • Mga pagtutukoy
  • Tapos naview
  • Mga sukat

1.1 Panimula
Ang IBR215 ay isang naka-embed na system na nakabatay sa ARM® na may processor ng NXP Cortex® i.MX8M Plus A53. Nag-aalok ang device ng 2D, 3D graphics at multimedia accelerations habang nagtatampok din ito ng maraming peripheral na angkop para sa mga pang-industriyang application, kabilang ang RS-232/422/485, GPIO, USB, USB OTG, LAN, HDMI display, M.2 E2230 para sa wireless na koneksyon at mini-PCIe para sa pagpapalawak.

FIG 2 Panimula.jpg

1.2 Mga Tampok

  • NXP ARM® Cortex® A53 i.MX8M Plus Quad 1.6GHz Industrial Grade processor
  • 3 GB LPDDR4, 16 GB eMMC at SD socket
  • Panlabas na pagkakakonekta kabilang ang USB, HDMI, Ethernet
  • Sinusuportahan ang M.2 B-Key (3052) para sa 5G modules
  • Mga rich I/O expansion signal para sa disenyo ng IO board para suportahan ang WiFi/BT, 4G/LTE, LCD, Camera, NFC, QR-code, atbp.
  • Masungit at walang fan na disenyo

1.3 Listahan ng Pag-iimpake
Dapat kasama sa package ng iyong produkto ang mga item na nakalista sa ibaba. Kung ang alinman sa mga item sa ibaba ay nawawala, makipag-ugnayan sa distributor o sa dealer kung saan mo binili ang produkto. Ang manwal ng gumagamit ay mada-download mula sa aming website.

• ISR215-Q316I

1.4 Mga Pagtutukoy

FIG 3 Mga Detalye.JPG

FIG 4 Mga Detalye.JPG

FIG 5 Mga Detalye.JPG

Ang lahat ng mga pagtutukoy ay maaaring magbago nang walang paunang abiso.

1.5 Natapos ang Produktoview
TOP VIEW

FIG 6 TOP VIEW.jpg

I/O VIEW

FIG 7 IO VIEW.jpg

FIG 8 IO VIEW.jpg

1.6 Mga Dimensyon

Yunit:mm

FIG 9 IO VIEW.jpg

FIG 10 IO VIEW.jpg

 

Kabanata 2 Hardware Configuration

Ang seksyong ito ay naglalaman ng pangkalahatang impormasyon tungkol sa:

  • Mga pag-install
  • Jumper at mga konektor

2.1.1 Pag-install ng Mini-PCIe at M.2 Card
Para i-install ang mini-PCIe at NGFF M.2 card, alisin muna ang takip ng device gaya ng nabanggit sa itaas, hanapin ang slot sa loob ng device, at gawin ang mga sumusunod na hakbang.
1) Ihanay ang mga susi ng mini-PCIe card sa interface ng mini-PCIe, at ipasok ang card nang pahilis. (Ipasok ang M.2 card sa parehong paraan.)

FIG 11 Hardware Configuration.JPG

2) Itulak ang mini-PCIe card pababa tulad ng ipinapakita sa larawan sa ibaba, at ayusin ito sa brass standoff gamit ang screw.
(Ayusin din ang M.2 card gamit ang isang turnilyo.)

FIG 12 Hardware Configuration.JPG

2.2.1 Pagtatakda ng mga Jumper
I-configure ang iyong device sa pamamagitan ng paggamit ng mga jumper upang paganahin ang mga feature na kailangan mo batay sa iyong mga application. Makipag-ugnayan sa iyong supplier kung mayroon kang mga pagdududa tungkol sa pinakamahusay na configuration para sa iyong paggamit.

2.2.2 Paano Magtakda ng Mga Jumper
Ang mga jumper ay mga konduktor na may maikling haba na binubuo ng ilang mga pin na metal na may naka-mount na base sa circuit board. Ang mga takip ng jumper ay inilalagay (o inalis) sa mga pin upang paganahin o huwag paganahin ang mga function o feature. Kung ang isang jumper ay may 3 pin, maaari mong ikonekta ang Pin 1 sa Pin 2 o Pin 2 sa Pin 3 sa pamamagitan ng pag-short sa jumper.

FIG 13 Paano Magtakda ng Mga Jumper.JPG

Sumangguni sa ilustrasyon sa ibaba upang magtakda ng mga jumper.

FIG 14 Paano Magtakda ng Mga Jumper.JPG

Kapag ang dalawang pin ng isang jumper ay nakapaloob sa isang takip ng jumper, ang jumper na ito ay sarado, ibig sabihin, naka-on.
Kapag ang takip ng jumper ay tinanggal mula sa dalawang jumper pin, ang jumper na ito ay bukas, ibig sabihin, naka-off.

2.1 Mga Lokasyon ng Jumper at Connector sa IBR215 main board Motherboard: IBR215
2.2 Jumper & Connectors Mabilis na Sanggunian para sa IBR215 main board

FIG 15.jpg

FIG 16.jpg

FIG 17.JPG

RTC Lithium Cell Connector (CN1)

FIG 18.JPG

2.4.1 Audio Line-In at Line-Out Connector (CN2)

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

2.4.2 I2C Connector (CN13)

FIG 20 I2C Connector.jpg

FIG 21 I2C Connector.jpg

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

FIG 22 DC Power Input.JPG

2.4.4 Button na ON/OFF ng System (SW2, CN17)
SW2:ON/OFF switch
CN17: ON/OFF signal header

FIG 23 System ON OFF Button.JPG

2.4.5 Serial port (P16)

FIG 24 Serial port.JPG

2.4.6 IO board port (P18, P19, P20)

FIG 25 IO board port.jpg

P18:

FIG 26 IO board port.jpg

P19:

FIG 27 IO board port.jpg

 

P20:

FIG 28.JPG

FIG 29.JPG

2.3 Mga Lokasyon ng Jumper at Connector sa IBR215-IO board

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

2.4 Mabilis na Sanggunian ng Jumper & Connectors para sa IBR215-IO Board

FIG 31.JPG

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

FIG 32.JPG

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

FIG 33.JPG

FIG 34.JPG

2.6.3 LVDS Display Connector (CN6, CN7)

FIG 35 LVDS Display Connector.JPG

FIG 36 LVDS Display Connector.JPG

2.6.4 COM RS232 Connector (CN12)

FIG 37 COM RS232 Connector.JPG

2.6.5 LVDS Backlight Control Connector (CN9)

FIG 38 LVDS Backlight Control Connector.JPG

2.6.6 MIPI-CSI Connector (CN4, CN5)

FIG 39 MIPI-CSI Connector.JPG

FIG 40 MIPI-CSI Connector.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 PCIE/M.2 na opsyon sa audio (P5)

FIG 44 PCIE M.2 na opsyon sa audio.JPG

2.6.11 I2C Connector (CN11)

FIG 45 I2C Connector.JPG

2.6.12 Can bus (CN14)

FIG 46 Maaaring mag-bus.JPG

 

Kabanata 3 Software Setup

Ipinapakilala ng kabanatang ito ang sumusunod na setup sa device: (para sa mga advanced na user lang)

  • Gumawa ng recovery SD card
  • I-upgrade ang firmware sa pamamagitan ng recovery SD card

3.1 Gumawa ng Recovery SD Card
Tandaan: Ito ay para sa mga advanced na user na may IBASE standard na imahe file lamang.
Karaniwan, ang IBR215 ay na-preload na may OS (Android o Yocto) sa eMMC bilang default. Ikonekta ang HDMI gamit ang IBR215, at 12V-24V power nang direkta.
Ang kabanatang ito ay gagabay sa iyo na gumawa ng recovery boot-up na microSD card.

3.1.1 Paghahanda sa Recovery SD card upang I-install ang Linux / Android na imahe sa eMMC
Tandaan: Mabubura ang lahat ng data sa eMMC.

1) Mga kinakailangan sa system:
Operating System: Windows 7 o mas bago Tool: uuu SD card: 4GB o mas malaki ang laki
2) Ipasok ang iyong SD card sa board na ito (ibig sabihin ang P1 connector), ikonekta ang board sa PC sa pamamagitan ng mini-USB port (ibig sabihin ang P4 connector), at baguhin ang boot mode sa download mode.

FIG 47 Gumawa ng Recovery SD Card.jpg

3) i-boot ang IBR215 at i-flash ang SD sa pamamagitan ng CMD command na "uuu.exe uuu-sdcard.auto" o i-double click ang "FW_down-sdcard.bat" (Kaparehong paraan ng pag-update ng PCBA)

FIG 48 Gumawa ng Recovery SD Card.jpg

3.1.2 I-upgrade ang Firmware sa pamamagitan ng Recovery SD Card
1) Ilagay ang pagbawi files sa USB flash disk (FAT32)
A> Yocto/Ubuntu: Kopyahin ang lahat ng pagbawi files sa PATH:

FIG 49 I-upgrade ang Firmware sa pamamagitan ng Recovery SD Card.JPG

FIG 50 I-upgrade ang Firmware sa pamamagitan ng Recovery SD Card.JPG

2) Isaksak ang (step1)SD at (step2)USB flash disk sa IBR215
3) Normal na boot IBR215 (SW1 Pin1 OFF), awtomatikong simulan ang pagbawi ng eMMC.
4) Ipapakita ang impormasyon sa pag-update sa HDMI.

FIG 51.JPG

 

Kabanata 4 BSP Source Guide

Ang kabanatang ito ay nakatuon para sa mga advanced na software engineer para lamang bumuo ng BSP source. Ang mga paksang sakop sa kabanatang ito ay ang mga sumusunod:

  • Paghahanda
  • Paglabas ng gusali
  • Pag-install ng release sa board

4.1 Pagbuo ng BSP Source
4.1.1 Paghahanda
Ang inirerekomendang minimum na bersyon ng Ubuntu ay 18.04 o mas bago.
1) Mag-install ng mga kinakailangang pakete bago magtayo:

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) Donwload toolchain

Ang clang na ginamit sa pag-compile ng Linux kernel ay kailangang mas bagong bersyon. Gawin ang mga sumusunod na hakbang upang itakda ang clang na gagamitin sa pag-compile ng Linux kernel: 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

Ang mga naunang utos sa pag-export ay maaaring idagdag sa "/etc/profile”. Kapag nag-boot ang host,
Ang “AARCH64_GCC_CROSS_COMPILE” at “CLANG_PATH” ay nakatakda at maaaring direktang gamitin.
乙、Ihanda ang build environment para sa U-Boot at Linux kernel.
Ang hakbang na ito ay mandatoryo dahil walang GCC cross-compile tool chain sa isa sa AOSP codebase.
a. I-download ang tool chain para sa A-profile architecture on arm Pahina ng Mga Download ng Developer GNU-A. Ito ay inirerekomenda
para gamitin ang 8.3 na bersyon para sa release na ito. Maaari mong i-download ang “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”. Ang una ay nakatuon para sa pag-compile ng mga bare-metal na programa, at ang pangalawa ay maaari ding gamitin upang i-compile ang mga application program.
b. I-decompress ang file sa isang landas sa lokal na disk, halimbawaample, sa “/opt/”. Mag-export ng variable na pinangalanang "AARCH64_GCC_CROSS_COMPILE" upang tumuro sa tool tulad ng sumusunod:

# kung ang “gcc-arm-8.3-2019.03-x86_64-aarch64-elf.tar.xz” ay ginagamit 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-
# kung ang "gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz" ay ginagamit 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) I-decompress ang pinagmulan ng IBR215 file (halample ibr215-bsp.tar.bz2) sa folder na “/home/”.
4.1.2 Pagpapalabas ng gusali
4.1.2.1 para sa yocto/Ubuntu/debian

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

4.1.3.2 para sa android
cd /home/bsp-folder
source build/envsetup.sh
tanghalian evk_8mp-userdebug
gawing ANDROID_COMPILE_WITH_JACK=false
./imx-make.sh –j4
Gumawa ng –j4

4.1.3 Pag-install ng release sa board

FIG 52 Pag-install ng release sa board.JPG

 

Apendise

Ang seksyong ito ay nagbibigay ng impormasyon ng reference code.

A. Paano Gamitin ang GPIO sa Linux

# Panuntunan sa Halaga ng GPIO : gpioX_N >> 32*(X-1)+N
# Kunin ang gpio5_18 bilang exampOo, ang halaga ng pag-export ay dapat na 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
echo sa > /sys/class/gpio/gpio146/direction
cat /sys/class/gpio/gpio146/value

B. Paano Gamitin ang Watchdog sa Linux

// lumikha ng fd
int fd;
//bukas na watchdog device
fd = open(“/dev/watchdog”, O_WRONLY);
//makakuha ng suporta sa asong tagapagbantay
ioctl(fd, WDIOC_GETSUPPORT, &ident);
//makakuha ng status ng asong tagapagbantay
ioctl(fd, WDIOC_GETSTATUS, &status);
//get watchdog timeout
ioctl(fd, WDIOC_GETTIMEOUT, &timeout_val);
//set watchdog timeout
ioctl(fd, WDIOC_SETTIMEOUT, &timeout_val);
//pakain ng aso
ioctl(fd, WDIOC_KEEPALIVE, &dummy);

C. Pagsusulit sa eMMC
Tandaan: Maaaring masira ng operasyong ito ang data na nakaimbak sa eMMC flash. Bago simulan ang pagsubok, tiyaking walang kritikal na data sa eMMC flash na ginagamit.

Magbasa, sumulat, at suriin
MOUNT_POINT_STR=”/var”
#lumikha ng data file
dd if=/dev/urandom of=/tmp/data1 bs=1024k count=10
#magsulat ng data sa emmc
dd if=/tmp/data1 of=$MOUNT_POINT_STR/data2 bs=1024k count=10
#read data2, at ihambing sa data1
cmp $MOUNT_POINT_STR/data2 /tmp/data1

pagsubok ng bilis ng eMMC
MOUNT_POINT_STR=”/var”
#get emmc write speed”
oras dd if=/dev/urandom of=$MOUNT_POINT_STR/test bs=1024k count=10
# malinis na cache
echo 3 > /proc/sys/vm/drop_caches
#get emmc read speed”
oras dd if=$MOUNT_POINT_STR/test of=/dev/null bs=1024k count=10

D. USB (flash disk) Test
Ipasok ang USB flash disk. Pagkatapos ay siguraduhin na ito ay nasa listahan ng IBR210 device.
Tandaan: Maaaring masira ng operasyong ito ang data na nakaimbak sa USB flash disk. Bago simulan ang pagsubok, tiyaking walang kritikal na data sa eMMC flash na ginagamit.

Magbasa, sumulat, at suriin
USB_DIR=”/run/media/mmcblk1p1″
#lumikha ng data file
dd if=/dev/urandom of=/var/data1 bs=1024k count=100
#magsulat ng data sa usb flash disk
dd if=/var/data1 of=$USB_DIR/data2 bs=1024k count=100
#read data2, at ihambing sa data1
cmp $USB_DIR/data2 /var/data1

Pagsubok sa bilis ng USB
USB_DIR=”/run/media/mmcblk1p1″
# bilis ng pagsulat ng usb
dd if=/dev/zero of=$BASIC_DIR/$i/test bs=1M count=1000 oflag=nocache
# bilis ng pagbasa ng usb
dd if=$BASIC_DIR/$i/test of=/dev/null bs=1M oflag=nocache

E. Pagsusulit sa SD Card
Kapag ang IBR210 ay na-boot mula sa eMMC, ang SD card ay "/dev/mmcblk1" at makikita sa pamamagitan ng command na "ls /dev/mmcblk1*":
/dev/mmcblk1 /dev/mmcblk1p2 /dev/mmcblk1p4 /dev/mmcblk1p5 /dev/mmcblk1p6
Tandaan: Maaaring masira ng operasyong ito ang data na nakaimbak sa SD card. Bago simulan ang pagsubok, tiyaking walang kritikal na data sa eMMC flash na ginagamit.

Magbasa, sumulat, at suriin
SD_DIR=”/run/media/mmcblk1″
#lumikha ng data file
dd if=/dev/urandom of=/var/data1 bs=1024k count=100
#magsulat ng data sa SD card
dd if=/var/data1 of=$ SD_DIR/data2 bs=1024k count=100
#read data2, at ihambing sa data1
cmp $SD_DIR/data2 /var/data1

Pagsubok sa bilis ng SD card
SD_DIR=”/run/media/mmcblk1″
# SD bilis ng pagsulat
dd if=/dev/zero of=$SD_DIR/test bs=1M count=1000 oflag=nocache
# SD bilis ng pagbasa
dd if=$SD_DIR/test of=/dev/null bs=1M oflag=nocache

F. Pagsusulit sa RS-232
//buksan ang ttymxc1
fd = open(/dev/ttymxc1,O_RDWR );
//itakda ang bilis
tcgetattr(fd, &opt);
cfsetispeed(&opt, bilis);
cfsetospeed(&opt, bilis);
tcsetattr(fd, TCSANOW, &opt)
//get_speed
tcgetattr(fd, &opt);
bilis = cfgetispeed(&opt);
//set_parity
// options.c_cflag
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CSIZE;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*Input*/
options.c_oflag &= ~OPOST; /*Output*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
#set parity
tcsetattr(fd, TCSANOW, &options)
//sumulat ng ttymxc1
write(fd, write_buf, sizeof(write_buf));
//basahin ang ttymxc1
read(fd, read_buf, sizeof(read_buf)))

G. Pagsusulit sa RS-485
//buksan ang ttymxc1
fd = open(/dev/ttymxc1,O_RDWR );
//itakda ang bilis
tcgetattr(fd, &opt);
cfsetispeed(&opt, bilis);
cfsetospeed(&opt, bilis);
tcsetattr(fd, TCSANOW, &opt
//get_speed
tcgetattr(fd, &opt);
bilis = cfgetispeed(&opt);
//set_parity
// options.c_cflag
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*Input*/
options.c_oflag &= ~OPOST; /*Output*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
#set parity
tcsetattr(fd, TCSANOW, &options)
//sumulat ng ttymxc1
write(fd, write_buf, sizeof(write_buf));
//basahin ang ttymxc1
read(fd, read_buf, sizeof(read_buf)))

H. Pagsusulit sa Audio
Yocto/debian/ubuntu
// i-play ang mp3 sa pamamagitan ng audio (ALC5640)
gplay-1.0 /home/root/ testscript/audio/a.mp3 –audio-sink=”alsasink –device=hw:1”
// record mp3 sa pamamagitan ng audio (ALC5640)
arecord -f cd $basepath/b.mp3 -D plughw:1,0
para sa android:
mangyaring i-record at i-playback ang apk

I. Pagsusulit sa Ethernet
• Pagsubok sa Ethernet Ping
#ping server 192.168.1.123
ping -c 20 192.168.1.123 >/tmp/ethernet_ping.txt
• Pagsubok sa Ethernet TCP
#server 192.168.1.123 run command “iperf3 -s”
#communicate sa server 192.168.1.123 sa tcp mode ng iperf3
iperf3 -c 192.168.1.123 -i 1 -t 20 -w 32M -P 4
• Pagsusuri sa Ethernet UDP
#server 192.168.1.123 run command “iperf3 -s”
#communicate sa server 192.168.1.123 sa udp mode ng iperf3
iperf3 -c $SERVER_IP -u -i 1 -b 200M

J. LVDS Test(hindi sinusuportahan ng android)
//Buksan ang file para sa pagbabasa at pagsusulat
framebuffer_fd = open(“/dev/fb0”, O_RDWR);
// Kumuha ng nakapirming impormasyon sa screen
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// Kumuha ng variable na impormasyon sa screen
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// Alamin ang laki ng screen sa bytes
laki ng screen = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Imapa ang device sa memory
fbp = (char *)mmap(0, laki ng screen, PROT_READ | PROT_WRITE, MAP_SHARED, framebuffer_fd,
0);
// Alamin kung saan sa memory ilalagay ang pixel
memset(fbp, 0x00, laki ng screen);
//draw point sa pamamagitan ng fbp
mahabang int na lokasyon = 0;
lokasyon = (x+g_xoffset) * (g_bits_per_pixel/8) +
(y+g_yoffset) * g_line_length;
*(fbp + lokasyon + 0) = color_b;
*(fbp + lokasyon + 1) = color_g;
*(fbp + lokasyon + 2) = color_r;
//isara ang framebuffer fd
malapit (framebuffer_fd);

K. Pagsusuri sa HDMI
• Pagsubok sa display ng HDMI
//Buksan ang file para sa pagbabasa at pagsusulat
framebuffer_fd = open(“/dev/fb2”, O_RDWR);
// Kumuha ng nakapirming impormasyon sa screen
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// Kumuha ng variable na impormasyon sa screen
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// Alamin ang laki ng screen sa bytes
laki ng screen = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Imapa ang device sa memory
fbp = (char *)mmap(0, laki ng screen, PROT_READ | PROT_WRITE, MAP_SHARED,
framebuffer_fd, 0);
// Alamin kung saan sa memory ilalagay ang pixel
memset(fbp, 0x00, laki ng screen);
//draw point sa pamamagitan ng fbp
mahabang int na lokasyon = 0;
lokasyon = (x+g_xoffset) * (g_bits_per_pixel/8) +
(y+g_yoffset) * g_line_length;
*(fbp + lokasyon + 0) = color_b;
*(fbp + lokasyon + 1) = color_g;
*(fbp + lokasyon + 2) = color_r;
//isara ang framebuffer fd
malapit (framebuffer_fd);

• Pagsubok sa audio ng HDMI
#paganahin ang hdmi audio
echo 0 > /sys/class/graphics/fb2/blank
#maglaro ng wav file sa pamamagitan ng hdmi audio
aplay /home/root/testscript/hdmi/1K.wav -D plughw:0,0

L. 3G Test(hindi para sa android, android ay may 3g config sa setting)
• Sinusuri ang estado ng 3G
#Suriin ang UC20 module state at sim state
pusa /dev/ttyUSB4 &
• Pagsubok sa 3G
# ikokonekta ng command ang 3g sa network
# siguraduhin na ang simcard ay naipasok ng tama, at ANT ay konektado
pppd tawag quectel-ppp
echo ang “ping www.baidu.com para masiguradong ok ang network”
ping www.baidu.com

M. Mga Uri ng Onboard Connector

FIG 53 Mga Uri ng Onboard Connector.JPG

Maaaring magbago ang mga uri ng connector nang walang paunang abiso.

 

Magbasa Nang Higit Pa Tungkol sa Manwal na Ito at Mag-download ng PDF:

Mga Dokumento / Mga Mapagkukunan

IBASE IBR215 Series Ruggedized Embedded Computer [pdf] User Manual
IBR215 Series Ruggedized Embedded Computer, IBR215 Series, Ruggedized Embedded Computer, Embedded Computer, Computer

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *