Akwụkwọ ntuziaka onye ọrụ kọmpụta IBASE IBR215 gbanyere mkpọrọgwụ
IBR215 usoro
Kọmputa agbakwunyere emebi emebi
ya na NXP ARM@ Cortex@
A53 i.MX8M Plus Quad SOC
Nwebiisinka
© 2018 IBASE Technology, Inc. Ikike niile echekwabara.
Enweghị akụkụ nke akwụkwọ a nwere ike ịmegharị, depụtaghachi, chekwaa na sistemụ eweghachi, tụgharịa n'asụsụ ọ bụla ma ọ bụ bufee ya n'ụdị ọ bụla ma ọ bụ n'ụzọ ọ bụla, eletrọnịkị, igwe igwe, ịseomi foto, ma ọ bụ ihe ọzọ, na-enweghị nkwenye ederede mbụ nke IBASE Technology, Inc. (nke a na-akpọ ya "IBASE").
Nkwuputa
IBASE nwere ikike ime mgbanwe na nkwalite ngwaahịa ndị akọwara n'ime akwụkwọ a na-enweghị ọkwa mbụ. Emeela mgbalị ọ bụla iji hụ na ozi dị na akwụkwọ ahụ ziri ezi; Agbanyeghị, IBASE anaghị ekwe nkwa na akwụkwọ a enweghị njehie. IBASE anaghị ewere ụgwọ ọ bụla maka mmebi mberede ma ọ bụ nke ga-esi na ya pụta site n'iji ya eme ihe ma ọ bụ enweghị ike iji ngwaahịa ma ọ bụ ozi dị n'ime ya, yana maka mmebi ọ bụla nke ikike nke ndị ọzọ, nke nwere ike ịpụta site na iji ya.
Akara ụghalaahia
A na-eji ụghalaahịa niile, ndebanye aha na ụdị akpọrọ aha n'ime ebe a maka ebumnuche njirimara naanị yana nwere ike bụrụ ụghalaahịa na/ma ọ bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke ndị nwe ha.
nnabata
Ngwaahịa akọwara n'akwụkwọ ntuziaka a na-akwado iwu European Union niile (CE) ma ọ bụrụ na ọ nwere akara CE. Maka sistemụ ka ọ nọgide na-akwado CE, naanị akụkụ CE ka enwere ike iji. Idobe nrubeisi CE na-achọkwa usoro eriri USB na nke ọma.
A nwalere ngwaahịa a wee hụ na ọ dabara na oke maka ngwaọrụ klaasị B, dabere na akụkụ 15 nke Iwu FCC. Emebere oke ndị a iji nye nchebe ezi uche dị na ya megide nnyonye anya na-emerụ emerụ na ntinye ụlọ. Akụrụngwa a na-ewepụta, na-eji ma nwee ike ịgbasa ike ugboro redio yana, ọ bụrụ na etinyeghị ya ma jiri ya dịka ntuziaka ndị nrụpụta siri dị, nwere ike ibute ndabichi na-emerụ ahụ na nkwukọrịta redio.
WEEE
Agaghị ekpofu ngwaahịa a dị ka ihe mkpofu ụlọ, dịka ntuziaka EU si dị maka ihe mkpofu ọkụ na ngwa eletrọnịkị (WEEE – 2012/19/EU). Kama, a ga-ekpochapụ ya site na iweghachi ya n'ebe a na-anakọta ihe eji emegharịgharị obodo. Lelee iwu mpaghara maka mkpofu ngwaahịa eletrọnịkị.
Green IBASE
Ngwaahịa a na-agbaso ntuziaka RoHS dị ugbu a na-amachibido iji ihe ndị a na ntinye uche agaghị agafe 0.1% site na ịdị arọ (1000 ppm) ewezuga cadmium, na-ejedebe na 0.01% site na ịdị arọ (100 ppm).
- Ndu (Pb)
- Ebere (Hg)
- Ogwugwu (Cd)
- chromium hexavalent (Cr6+)
- Polybrominated biphenyls (PBB)
- Polybrominated diphenyl ether (PBDE)
Ozi nchekwa dị mkpa
Jiri nlezianya gụọ ozi nchekwa ndị a tupu iji ngwaọrụ a.
Ịtọlite sistemu gị:
- Tinye ngwaọrụ ahụ n'ahịrị n'elu elu kwụsiri ike ma sie ike.
- Ejila ngwaahịa a n'akụkụ mmiri ma ọ bụ ebe ọ bụla na-ekpo ọkụ.
- Hapụ ọtụtụ ohere gburugburu ngwaọrụ ma egbochila oghere ikuku. Atụkwala ma ọ bụ fanye ihe ọ bụla ụdị ọ bụla n'ime oghere.
- Jiri ngwaahịa a na gburugburu nwere okpomọkụ dị n'etiti 0˚C na 60˚C.
Nlekọta n'oge eji:
- Edokwala ihe ndị dị arọ n'elu ngwaọrụ ahụ.
- Gbaa mbọ hụ na ijikọ nke ọma voltage na ngwaọrụ. Ọdịda ịnye voltage nwere ike imebi unit.
- Ejekwala ije na eriri ọkụ ma ọ bụ kwe ka ihe ọ bụla dabere na ya.
- Ọ bụrụ na ị na-eji eriri ndọtị, hụ na mkpokọta amprating nke ngwaọrụ niile etinyere n'ime eriri ndọtị adịghị cord's ampọnụ ahịa.
- Awụfukwala mmiri ma ọ bụ ihe ọ bụla ọzọ mmiri mmiri na ngwaọrụ gị.
- Wepụ ụdọ ọkụ mgbe niile na mpụga mgbidi tupu ihicha ngwaọrụ ahụ.
- Jiri naanị ihe nhicha na-anọpụ iche iji hichaa ngwaọrụ ahụ.
- Kpuchie uzuzu na ihe ndị sitere na ikuku ikuku site na iji igwe na-ehicha kọmputa.
Mgbasa ngwaahịa
Anwala ịrụzi, ịkwasa, ma ọ bụ mee mgbanwe na ngwaọrụ ahụ. Ime nke a ga-emebi akwụkwọ ikike ma nwee ike bute mmebi nke ngwaahịa ma ọ bụ mmerụ ahụ nkeonwe.
kpachara anya
Dochie naanị otu ụdị ma ọ bụ nha nha nke onye nrụpụta kwadoro.
Tụfuo batrị ejirila site na idobe ụkpụrụ mpaghara.
Amụma akwụkwọ ikike
- Ngwaahịa ọkọlọtọ IBASE:
Akwụkwọ ikike ọnwa 24 (afọ 2) site na ụbọchị mbupu. Ọ bụrụ na enweghị ike ịchọpụta ụbọchị mbupu, enwere ike iji nọmba nsonazụ ngwaahịa iji chọpụta ụbọchị mbupu dị nso. - Akụkụ nke atọ:
Akwụkwọ ikike nke ọnwa 12 (1 afọ) sitere na nnyefe maka akụkụ nke atọ nke IBASE na-emepụtaghị, dị ka CPU, CPU cooler, ebe nchekwa, ngwaọrụ nchekwa, ihe nkwụnye ọkụ, panel ngosi na ihuenyo mmetụ.
* Ngwaahịa, Otú ọ dị, ndị na-ada n'ihi iji mebie, ihe mberede, nkwụnye ezighị ezi ma ọ bụ mmezighị ikike ka a ga-emeso dị ka akwụkwọ ikike na ndị ahịa ga-akwụ ụgwọ maka mmezi na mbupu ụgwọ.
Nkwado nka na ụzụ & ọrụ
- Gaa na IBASE websaịtị na www.ibase.com.tw iji chọta ozi kachasị ọhụrụ gbasara ngwaahịa a.
- Ọ bụrụ na ị zutere nsogbu ọrụ aka ọ bụla ma chọọ enyemaka n'aka onye nkesa gị ma ọ bụ onye na-ere ahịa, biko kwado ma zipụ ozi ndị a:
• Aha ụdị ngwaahịa
• Nọmba akara ngwaahịa
• Nkọwa zuru ezu nke nsogbu
• Njehie ozi na ederede ma ọ bụ nseta ihuenyo ọ bụrụ na ọ dị
• Nhazi nke mpụta
• Akụrụngwa eji (dị ka OS na ngwa ngwa)
3. Ọ bụrụ na achọrọ ọrụ nrụzi, biko budata ụdị RMA na http://www.ibase.com.tw/english/Supports/RMAService/. Dejupụta fọm ma kpọtụrụ onye nkesa gị ma ọ bụ onye na-ere ahịa.
Isi nke 1: Ozi Izugbe
Ozi e nyere n'isiakwụkwọ a gụnyere:
- Atụmatụ
- Ndepụta nkwakọ ihe
- Nkọwapụta
- gafereview
- Akụkụ
1.1 Okwu mmalite
IBR215 bụ sistemu agbakwunyere ARM® nwere NXP Cortex® i.MX8M Plus A53 processor. The ngwaọrụ awade 2D, 3D ndịna-emeputa na multimedia accelerations mgbe ọ nwekwara atụmatụ ọtụtụ peripherals na-ọma ruru eru maka ulo oru ngwa, gụnyere RS-232/422/485, GPIO, USB, USB OTG, LAN, HDMI ngosi, M.2 E2230 maka Njikọ ikuku na mini-PCIe maka mgbasawanye.
1.2 Atụmatụ
- NXP ARM® Cortex® A53 i.MX8M Plus Quad 1.6GHz Industrial Grade processor
- 3 GB LPDDR4, 16 GB eMMC na oghere SD
- Njikọ mpụga gụnyere USB, HDMI, Ethernet
- Na-akwado M.2 B-Key (3052) maka modul 5G
- Ọgaranya mgbasawanye I/O maka imewe bọọdụ IO iji kwado WiFi/BT, 4G/LTE, LCD, Igwefoto, NFC, QR-koodu, wdg.
- Nhazi siri ike na enweghị isi
1.3 Ndepụta nkwakọ ngwaahịa
Ngwungwu ngwaahịa gị kwesịrị ịgụnye ihe ndị edepụtara n'okpuru. Ọ bụrụ na ihe ọ bụla dị n'okpuru na-efu, kpọtụrụ onye nkesa ma ọ bụ onye na-ere ahịa nke ị zụtara ngwaahịa a. Enwere ike ibudata akwụkwọ ntuziaka onye ọrụ site na anyị websaịtị.
• ISR215-Q316I
1.4 Nkọwapụta
Nkọwapụta niile nwere ike ịgbanwe na-enweghị ọkwa mbụ.
1.5 Ngwaahịa gafereview
N'elu VIEW
I/O VIEW
1.6 Akụkụ
Nkeji: mm
Isi nke 2 Nhazi ngwaike
Akụkụ a nwere ozi izugbe gbasara:
- Nrụnye
- Jumper na njikọ
2.1.1 Mini-PCIe & M.2 Kaadị nwụnye
Iji wụnye mini-PCIe & NGFF M.2 kaadị, buru ụzọ wepụ mkpuchi ngwaọrụ dị ka ekwuru n'elu, chọta oghere n'ime ngwaọrụ ahụ, ma mee usoro ndị a.
1) Tinye mkpịsị ugodi nke kaadị mini-PCIe na nke interface mini-PCIe, ma tinye kaadị ahụ n'otu ntabi anya. (Tinye kaadị M.2 n'otu ụzọ ahụ.)
2) Kwadaa kaadị mini-PCIe ala dị ka egosiri na foto dị n'okpuru ebe a, ma dozie ya n'elu ebe a na-adọkpụ ọla na ịghasa.
(Jiri otu skru dozie kaadị M.2 ahụ.)
2.2.1 Ịtọlite Jumpers
Hazie ngwaọrụ gị site na iji jumpers iji mee ka atụmatụ ndị ị chọrọ dabere na ngwa gị. Kpọtụrụ onye na-ebubata gị ma ọ bụrụ na ị nwere obi abụọ maka nhazi kacha mma maka ojiji gị.
2.2.2 Otu esi edobe jumpers
Ndị na-awụli elu bụ ndị nduzi dị mkpụmkpụ nke nwere ọtụtụ ntụtụ igwe nwere ntọala etinyere na bọọdụ sekit. A na-etinye (ma ọ bụ wepụ) okpu jumper na ntụtụ iji mee ma ọ bụ gbanyụọ ọrụ ma ọ bụ atụmatụ. Ọ bụrụ na jumper nwere ntụtụ 3, ịnwere ike ijikọ Pin 1 na Pin 2 ma ọ bụ Pin 2 na Pin 3 site na mbelata jumper.
Rụtụ aka na ihe atụ dị n'okpuru ka ịtọọ jumpers.
Mgbe atụnyere ntụtụ abụọ nke jumper n'ime okpu jumper, a na-emechi jumper a, ntụgharị gbanye.
Mgbe ewepụrụ okpu jumper na ntụtụ jumper abụọ, jumper a na-emeghe, ntụgharị Gbanyụọ.
2.1 Ebe Jumper & Njikọ na IBR215 isi bọọdụ motherboard: IBR215
2.2 Jumper & Njikọ Ntuziaka ngwa ngwa maka IBR215 isi bọọdụ
Njikọ Cell Lithium RTC (CN1)
2.4.1 Audio Line-In & Line-out Connector (CN2)
2.4.2 Njikọ I2C (CN13)
2.4.3 DC Ntinye ike (P17,CN18)
P17: 12V ~ 24V DC ntinye
CN18: DC ntinye / nkụnye eji isi mee
2.4.4 Bọtịnụ mgbanyụ/ Gbanyụọ Sistemu (SW2, CN17)
SW2: ngbanwuo/gbanyụọ
CN17: ON/ Gbanyụọ nkụnye eji isi mee
2.4.5 Oghere Usoro ọdụ ụgbọ mmiri (P16)
2.4.6 ọdụ ụgbọ mmiri IO (P18, P19, P20)
P18:
P19:
P20:
2.3 Jumper & Njikọ Njikọ na bọọdụ IBR215-IO
2.4 Jumper & Njikọ Ntuziaka ngwa ngwa maka bọọdụ IBR215-IO
2.6.1 COM RS-232/422/485 Nhọrọ (SW3)
2.6.2 COM RS-232/422/485 Port (P14)
2.6.3 Njikọ Ngosipụta LVDS (CN6, CN7)
2.6.4 COM RS232 Njikọ (CN12)
2.6.5 LVDS njikọ njikwa ọkụ azụ (CN9)
2.6.6 MIPI-CSI Njikọ (CN4, CN5)
2.6.7 Dual USB 3.0 Ụdị-A Port (CN3)
2.6.8 BKLT_LCD Ntọlite ike (P11)
2.6.9 LVDS_VCC Ntọala ike (P10)
2.6.10 PCIE/M.2 nhọrọ ọdịyo (P5)
2.6.11 Njikọ I2C (CN11)
2.6.12 nwere ike ụgbọ ala (CN14)
Isi nke 3 Ntọlite ngwanrọ
Isiakwụkwọ a na-ewebata nhazi ndị a na ngwaọrụ: (maka ndị ọrụ dị elu naanị)
- Mee kaadị SD mgbake
- Kwalite ngwa ngwa site na kaadị SD mgbake
3.1 Mepụta kaadị SD mgbake
Mara: Nke a bụ maka ndị ọrụ dị elu nwere onyonyo ọkọlọtọ IBASE file naanị.
N'ụzọ bụ isi, ebugoro IBR215 na OS (Android ma ọ bụ Yocto) na eMMC na ndabara. Jikọọ HDMI na IBR215, na ike 12V-24V ozugbo.
Isiakwụkwọ a na-eduzi gị ka ị mebere kaadị microSD mgbake.
3.1.1 Na-akwadebe kaadị SD mgbake iji wụnye Linux / Android onyonyo n'ime eMMC
Mara: A ga-ehichapụ data niile dị na eMMC.
1) Sistemu chọrọ:
Sistemụ arụmọrụ: Windows 7 ma ọ bụ karịa Ngwá ọrụ: uuu SD kaadị: 4GB ma ọ bụ karịa na nha
2) Fanye kaadị SD gị na bọọdụ a (ya bụ njikọ P1), jikọọ bọọdụ na PC site na ọdụ ụgbọ mmiri mini-USB (ya bụ njikọ P4), wee gbanwee ọnọdụ buut iji budata ọnọdụ.
3) buut IBR215 na flash SD site na iwu CMD "uuuu.exe uuu-sdcard.auto" ma ọ bụ pịa ugboro abụọ "FW_down-sdcard.bat" (Otu ụzọ dị ka PCBA melite)
3.1.2 kwalite Firmware site na kaadị SD mgbake
1) Tinye mgbake files na USB flash disk (FAT32)
A> Yocto/Ubuntu: Detuo mgbake niile filebanye PATH:
2) Tinye (step1) SD na (step2) USB flash disk n'ime IBR215
3) akpụkpọ ụkwụ nkịtị IBR215 (SW1 Pin1 Gbanyụọ), malite mgbake eMMC na-akpaghị aka.
4) Ozi mmelite ga-egosi na HDMI.
Isi nke 4 Akwụkwọ ntuziaka BSP
Ewepụtara isiakwụkwọ a maka ndị injinia sọftụwia dị elu naanị iji wuo isi iyi BSP. Isiokwu ndị a tụlere n'isiakwụkwọ a bụ ndị a:
- Nkwadebe
- Ntọhapụ ụlọ
- Ịwụnye ntọhapụ n'ụgbọ
4.1 Ụlọ BSP Isi mmalite
4.1.1 Nkwadebe
Ụdị Ubuntu kacha nta akwadoro bụ 18.04 ma ọ bụ karịa.
1) Wụnye ngwugwu ndị dị mkpa tupu ị wuo:
sudo apt-nweta wụnye gawk wget git-core diffstat unzip texinfo gcc-multilib \
wuo-dị mkpa chrpath socat cpio Python python3 python3-pip python3-atụ anya \
xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
pylint3 xterm
2) Donwload toolchain
Clang a na-eji achịkọta kernel Linux kwesịrị ịbụ ụdị ọhụrụ. Mee usoro ndị a iji tọọ clang a ga-eji chịkọta kernel Linux: sudo git clone https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86 /opt/ prebuiltandroid-clang -b master cd /opt/built-android-clang
sudo git ndenye ọpụpụ 007c96f100c5322acc37b84669c032c0121e68d0 mbupụ CLAG_PATH=/opt/built-android-clang
Enwere ike ịgbakwunye iwu mbupụ bu ụzọ na "/etc/profile". Mgbe onye ọbịa na-akpụ akpụ,
"AARCH64_GCC_CROSS_COMPILE" na "CLANG_PATH" ka edobere na enwere ike iji ya ozugbo.
Kwadebe gburugburu ebe obibi maka U-Boot na Linux kernel.
Nzọụkwụ a bụ iwu n'ihi na ọ dịghị GCC cross- compiling tool tool in one in AOSP codebase.
a. Budata yinye ngwaọrụ maka A-profile architecture na ogwe aka Onye Mmepụta GNU-A ibe nbudata. A na-atụ aro ya
iji ụdị 8.3 maka ntọhapụ a. Ị nwere ike ibudata "gcc-arm-8.3-2019.03-x86_64-aarch64-elf.tar.xz" ma ọ bụ "gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz". A raara nke mbụ maka ịchịkọta mmemme bare-metal, nke abụọ nwekwara ike iji chịkọta mmemme ngwa.
b. Wepu ya file banye n'ụzọ na diski mpaghara, maka example, ka "/opt/". Bupụ mgbanwe aha ya bụ "AARCH64_GCC_CROSS_COMPILE" iji rụtụ aka na ngwa ọrụ dịka ndị a:
# ọ bụrụ na eji "gcc-arm-8.3-2019.03-x86_64-aarch64-elf.tar.xz" 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-
# ọ bụrụ na eji "gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz" sudo tar -xvJf gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz -C / họrọ mbupụ AARCH64_GCC_CROSS_COMPILE=/opt/gcc-arm-8.3-2019.03-x86_64-aarch64-linuxgnu/bin/aarch64-linux-gnu
3) Decompress isi iyi IBR215 file (Example ibr215-bsp.tar.bz2) n'ime "/home/" nchekwa.
4.1.2 Ntọhapụ ụlọ
4.1.2.1 maka yocto/Ubuntu/debian
cd /home/bsp-folda
./buil-bsp-5.4.sh
4.1.3.2 maka gam akporo
cd /home/bsp-folda
isi mmalite build/envsetup.sh
nri ehihie evk_8mp-userdebug
mee ANDROID_COMPILE_WITH_JACK=ụgha
./imx-make.sh –j4
Mee –j4
4.1.3 Ịwụnye ntọhapụ n'ụgbọ
Ihe odide ntụkwasị
Akụkụ a na-enye ozi nke koodu ntụaka.
A. Otu esi eji GPIO na Linux
# GPIO Uru Iwu : gpioX_N >> 32*(X-1)+N
# Were gpio5_18 dị ka example, uru mbupụ kwesịrị ịbụ 32*(5-1)+18=146
# GPIO example 1: Mmepụta
echo 32> /sys/class/gpio/export
kwughachi> /sys/class/gpio/gpio146/direction
echo 0> /sys/class/gpio/gpio146/value
echo 1> /sys/class/gpio/gpio146/value
# GPIO example 2: Ntinye
echo 32> /sys/class/gpio/export
ikwughachi na > /sys/class/gpio/gpio146/direction
pusi /sys/class/gpio/gpio146/value
B. Otu esi eji Watchdog na Linux
// mepụta fd
int fd;
// oghe ngwaọrụ nche
fd = oghe ("/ dev/watchdog", O_WRONLY);
// nweta nkwado ndị nche
ioctl (fd, WDIOC_GETSUPPORT, & ident);
// nweta ọkwa nche
ioctl (fd, WDIOC_GETSTATUS, & ọnọdụ);
// nweta oge nchegharị
ioctl (fd, WDIOC_GETTIMEOUT, & timeout_val);
// setịpụ oge nche nche
ioctl (fd, WDIOC_SETTIMEOUT, & timeout_val);
//Nkịta nri
ioctl (fd, WDIOC_KEEPALIVE, & dummy);
Nnwale C. eMMC
Mara: Ọrụ a nwere ike imebi data echekwara na eMMC flash. Tupu ịmalite ule ahụ, jide n'aka na ọ nweghị data dị egwu na eMMC flash a na-eji.
Gụọ, dee, ma lelee
MOUNT_POINT_STR=”/var”
# mepụta data file
dd ma ọ bụrụ = / dev / urandom nke = / tmp / data1 bs = 1024k ọnụ = 10
# dee data na emmc
dd ma ọ bụrụ =/tmp/data1 nke =$MOUNT_POINT_STR/data2 bs=1024k ọnụ=10
# gụọ data2, ma tulee ya na data1
cmp $MOUNT_POINT_STR/data2 /tmp/data1
ule ọsọ eMMC
MOUNT_POINT_STR=”/var”
# nweta emmc dee ọsọ"
oge dd ma ọ bụrụ = / dev / urandom nke = $ MOUNT_POINT_STR / ule bs = 1024k ọnụ = 10
# cache dị ọcha
echo 3> /proc/sys/vm/drop_caches
# nweta ọsọ ọsọ ọgụgụ emmc"
oge dd ma ọ bụrụ =$MOUNT_POINT_STR/ule nke =/dev/null bs=1024k ọnụ=10
D. USB (flash disk) Nnwale
Fanye USB flash disk. Mgbe ahụ jide n'aka na ọ dị na listi ngwaọrụ IBR210.
Mara: Ọrụ a nwere ike mebie data echekwara na diski USB. Tupu ịmalite ule ahụ, jide n'aka na ọ nweghị data dị egwu na eMMC flash a na-eji.
Gụọ, dee, ma lelee
USB_DIR =”/agba ọsọ/media/mmcblk1p1″
# mepụta data file
dd ma ọ bụrụ = / dev / urandom nke = / var / data1 bs = 1024k ọnụ = 100
# dee data na USB flash disk
dd ma ọ bụrụ = / var / data1 nke = $USB_DIR / data2 bs = 1024k ọnụ = 100
# gụọ data2, ma tulee ya na data1
cmp $USB_DIR/data2 /var/data1
Nnwale ọsọ USB
USB_DIR =”/agba ọsọ/media/mmcblk1p1″
# usb dee ọsọ
dd ma ọ bụrụ = / dev / efu nke = $ BASIC_DIR / $ i / ule bs = 1M ọnụ = 1000 oflag = enweghị cache
# usb ọgụgụ ọsọ
dd ma ọ bụrụ =$BASIC_DIR/$i/ule nke =/dev/null bs=1M oflag=nocache
E. SD kaadị ule
Mgbe ebupụrụ IBR210 site na eMMC, kaadị SD bụ "/ dev/mmcblk1" ma nwee ike ịhụ site na iwu "ls /dev/mmcblk1*":
/dev/mmcblk1 /dev/mmcblk1p2 /dev/mmcblk1p4 /dev/mmcblk1p5 /dev/mmcblk1p6
Mara: Ọrụ a nwere ike imebi data echekwara kaadị SD. Tupu ịmalite ule ahụ, jide n'aka na ọ nweghị data dị egwu na eMMC flash a na-eji.
Gụọ, dee, ma lelee
SD_DIR =”/agba ọsọ/media/mmcblk1″
# mepụta data file
dd ma ọ bụrụ = / dev / urandom nke = / var / data1 bs = 1024k ọnụ = 100
# dee data na kaadị SD
dd ma ọ bụrụ = / var / data1 nke = $ SD_DIR / data2 bs = 1024k ọnụ = 100
# gụọ data2, ma tulee ya na data1
cmp $SD_DIR/data2 /var/data1
Nnwale ọsọ kaadị SD
SD_DIR =”/agba ọsọ/media/mmcblk1″
# SD dee ọsọ
dd ma ọ bụrụ = / dev / efu nke = $ SD_DIR / ule bs = 1M ọnụ = 1000 oflag = enweghị cache
# SD na-agụ ọsọ
dd ma ọ bụrụ =$SD_DIR/ule nke =/dev/null bs=1M oflag=nocache
Nnwale F. RS-232
// mepee ttymxc1
fd = oghe (/dev/ttymxc1, O_RDWR );
// setịpụ ọsọ
tcgetattr (fd, & opt);
cfsetispeed (& opt, ọsọ);
cfsetospeed (& opt, ọsọ);
tcsetatr (fd, TCSANOW, & họrọ)
// nweta_speed
tcgetattr (fd, & opt);
ọsọ = cfgetispeed (& opt);
//set_parity
// nhọrọ.c_cflag
nhọrọ.c_cflag &= ~CSIZE;
nhọrọ.c_cflag &= ~CSIZE;
nhọrọ.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*Ntinye*/
nhọrọ.c_oflag &= ~ OPOST; /*Mpụta*/
//nhọrọ.c_cc
nhọrọ.c_cc[VTIME] = 150;
nhọrọ.c_cc[VMIN] = 0;
# setịpụ nhata
tcsetatr (fd, TCSANOW, & nhọrọ)
// dee ttymxc1
dee (fd, write_buf, sizeof(write_buf));
// gụọ ttymxc1
gụọ (fd, read_buf, sizeof(read_buf)))
G. RS-485 Nnwale
// mepee ttymxc1
fd = oghe (/dev/ttymxc1, O_RDWR );
// setịpụ ọsọ
tcgetattr (fd, & opt);
cfsetispeed (& opt, ọsọ);
cfsetospeed (& opt, ọsọ);
tcsetatr (fd, TCSANOW, &opt
// nweta_speed
tcgetattr (fd, & opt);
ọsọ = cfgetispeed (& opt);
//set_parity
// nhọrọ.c_cflag
nhọrọ.c_cflag &= ~CSIZE;
nhọrọ.c_cflag &= ~CSIZE;
nhọrọ.c_cflag &= ~ CRTSCTS;
nhọrọ.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*Ntinye*/
nhọrọ.c_oflag &= ~ OPOST; /*Mpụta*/
//nhọrọ.c_cc
nhọrọ.c_cc[VTIME] = 150;
nhọrọ.c_cc[VMIN] = 0;
# setịpụ nhata
tcsetatr (fd, TCSANOW, & nhọrọ)
// dee ttymxc1
dee (fd, write_buf, sizeof(write_buf));
// gụọ ttymxc1
gụọ (fd, read_buf, sizeof(read_buf)))
Nnwale H. Audio
Yocto/debian/ubuntu
// kpọọ mp3 site na ọdịyo (ALC5640)
gplay-1.0 /home/root/ testscript/audio/a.mp3 –audio-sink=”alsasink –device=hw:1”
// dekọọ mp3 site na ọdịyo (ALC5640)
arecord -f cd $basepath/b.mp3 -D plughw:1,0
n'ihi na android:
biko dekọọ ma kpọghachi ngwa ngwa
I. Ethernet ule
• ule Ethernet Ping
Ihe nkesa #ping 192.168.1.123
ping -c 20 192.168.1.123>/tmp/ethernet_ping.txt
• Ethernet TCP ule
# nkesa 192.168.1.123 na-agba ọsọ iwu "iperf3 -s"
# kpakọrịta na ihe nkesa 192.168.1.123 na ọnọdụ tcp site na iperf3
iperf3 -c 192.168.1.123 -i 1 -t 20 -w 32M -P 4
• Ethernet UDP ule
# nkesa 192.168.1.123 na-agba ọsọ iwu "iperf3 -s"
# kpakọrịta na ihe nkesa 192.168.1.123 na ọnọdụ udp site na iperf3
iperf3 -c $SERVER_IP -u -i 1 -b 200M
Nnwale J. LVDS (Android anaghị akwado)
// Mepee file maka ịgụ na ide
framebuffer_fd = oghe ("/ dev/fb0", O_RDWR);
// Nweta ozi ihuenyo edoziri
ioctl (framebuffer_fd, FBIOGET_FSCREENINFO, & finfo)
// Nweta ozi ihuenyo agbanwe agbanwe
ioctl (framebuffer_fd, FBIOGET_VSCREENINFO, & vinfo)
// Chọpụta nha ihuenyo dị na bytes
screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Map ngwaọrụ na ebe nchekwa
fbp = (char *) maapụ (0, nseta ihuenyo, PROT_READ | PROT_WRITE, MAP_SHARED, framebuffer_fd,
0);
// Chọpụta ebe dị na ebe nchekwa iji tinye pikselụ
memset (fbp, 0x00, nseta ihuenyo);
// sere ihe site na fbp
ogologo int ebe = 0;
ọnọdụ = (x+g_xoffset) * (g_bits_per_pixel/8) +
(y+g_yoffset) * ogologo_line;
*(fbp + ebe + 0) = color_b;
* (fbp + ebe + 1) = color_g;
* (fbp + ebe + 2) = color_r;
// mechie framebuffer fd
nso (framebuffer_fd);
K. HDMI Ule
• HDMI ngosi ule
// Mepee file maka ịgụ na ide
framebuffer_fd = oghe ("/ dev/fb2", O_RDWR);
// Nweta ozi ihuenyo edoziri
ioctl (framebuffer_fd, FBIOGET_FSCREENINFO, & finfo)
// Nweta ozi ihuenyo agbanwe agbanwe
ioctl (framebuffer_fd, FBIOGET_VSCREENINFO, & vinfo)
// Chọpụta nha ihuenyo dị na bytes
screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Map ngwaọrụ na ebe nchekwa
fbp = (char *) map (0, nseta ihuenyo, PROT_READ | PROT_WRITE, MAP_SHARED,
framebuffer_fd, 0);
// Chọpụta ebe dị na ebe nchekwa iji tinye pikselụ
memset (fbp, 0x00, nseta ihuenyo);
// sere ihe site na fbp
ogologo int ebe = 0;
ọnọdụ = (x+g_xoffset) * (g_bits_per_pixel/8) +
(y+g_yoffset) * ogologo_line;
*(fbp + ebe + 0) = color_b;
* (fbp + ebe + 1) = color_g;
* (fbp + ebe + 2) = color_r;
// mechie framebuffer fd
nso (framebuffer_fd);
• Nnwale ọdịyo HDMI
# mee ka HDmi ọdịyo
echo 0> /sys/class/graphics/fb2/blank
# kpọọ egwu file site na HDMI audio
aplay /home/root/testscript/hdmi/1K.wav -D plughw:0,0
Nnwale L. 3G (ọ bụghị maka android, android nwere nhazi 3g na ntọala)
• Na-enyocha steeti 3G
# Lelee UC20 modul steeti na sim steeti
pusi / dev/ttyUSB4 &
• Nnwale 3G
# iwu ahụ ga-ejikọ 3g na netwọkụ
# Gbaa mbọ hụ na etinyere simcard nke ọma, wee jikọọ ANT
ppd kpọọ quectel-ppp
kwughachi "ping www.baidu.com iji hụ na netwọk ahụ dị mma"
ping www.baidu.com
Ụdị njikọ M. Onboard
Ụdị njikọ nwere ike gbanwee na-enweghị ọkwa mbụ.
Gụkwuo maka akwụkwọ ntuziaka a wee budata PDF:
Akwụkwọ / akụrụngwa
![]() |
Kọmputa agbakwunyere IBASE IBR215 ruggedized [pdf] Akwụkwọ ntuziaka onye ọrụ Kọmputa agbakwunyere IBR215, usoro IBR215, Kọmputa etinyere n'ime rugged, Kọmputa agbakwunyere, Kọmputa. |