សៀវភៅណែនាំអ្នកប្រើប្រាស់កុំព្យូទ័រដែលបានបង្កប់ IBASE IBR215 Series Ruggedized
ស៊េរី IBR215
កុំព្យូទ័របង្កប់ដែលរឹងមាំ
ជាមួយ NXP ARM@ Cortex@
A53 i.MX8M បូក Quad SOC
រក្សាសិទ្ធិ
© 2018 IBASE Technology, Inc. រក្សាសិទ្ធិគ្រប់យ៉ាង។
គ្មានផ្នែកណាមួយនៃការបោះពុម្ពនេះអាចត្រូវបានផលិតឡើងវិញ ចម្លង រក្សាទុកក្នុងប្រព័ន្ធទាញយក បកប្រែជាភាសាណាមួយ ឬបញ្ជូនតាមទម្រង់ណាមួយ ឬដោយមធ្យោបាយណាមួយ អេឡិចត្រូនិក មេកានិច ការថតចម្លង ឬបើមិនដូច្នេះទេ ដោយគ្មានការយល់ព្រមជាលាយលក្ខណ៍អក្សរជាមុនពី IBASE Technology, Inc (តទៅនេះហៅថា “IBASE”)។
ការបដិសេធ
IBASE រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរ និងការកែលម្អផលិតផលដែលបានពិពណ៌នានៅក្នុងឯកសារនេះដោយមិនចាំបាច់ជូនដំណឹងជាមុន។ រាល់កិច្ចខិតខំប្រឹងប្រែងត្រូវបានធ្វើឡើងដើម្បីធានាថាព័ត៌មាននៅក្នុងឯកសារគឺត្រឹមត្រូវ; ទោះយ៉ាងណាក៏ដោយ IBASE មិនធានាថាឯកសារនេះមិនមានកំហុសទេ។ IBASE មិនទទួលខុសត្រូវចំពោះការខូចខាតដោយចៃដន្យ ឬជាផលវិបាកដែលកើតឡើងពីការប្រើប្រាស់ខុស ឬអសមត្ថភាពក្នុងការប្រើប្រាស់ផលិតផល ឬព័ត៌មានដែលមាននៅទីនេះ និងសម្រាប់ការរំលោភសិទ្ធិរបស់ភាគីទីបី ដែលអាចបណ្តាលមកពីការប្រើប្រាស់របស់វា។
ពាណិជ្ជសញ្ញា
ពាណិជ្ជសញ្ញា ការចុះបញ្ជី និងម៉ាកទាំងអស់ដែលបានរៀបរាប់នៅទីនេះ ត្រូវបានប្រើសម្រាប់គោលបំណងកំណត់អត្តសញ្ញាណតែប៉ុណ្ណោះ ហើយអាចជាពាណិជ្ជសញ្ញា និង/ឬពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ម្ចាស់រៀងៗខ្លួន។
ការអនុលោមតាម
ផលិតផលដែលបានពិពណ៌នានៅក្នុងសៀវភៅណែនាំនេះអនុលោមតាមការណែនាំរបស់សហភាពអឺរ៉ុប (CE) ដែលអាចអនុវត្តបានទាំងអស់ ប្រសិនបើវាមានសញ្ញាសម្គាល់ CE ។ ដើម្បីឱ្យប្រព័ន្ធនៅតែអនុលោមតាម CE មានតែផ្នែក CEcompliant ប៉ុណ្ណោះដែលអាចប្រើបាន។ ការរក្សាការអនុលោមតាម CE ក៏ទាមទារនូវបច្ចេកទេសខ្សែកាប និងខ្សែត្រឹមត្រូវផងដែរ។
ផលិតផលនេះត្រូវបានសាកល្បង និងរកឃើញថាអនុលោមតាមដែនកំណត់សម្រាប់ឧបករណ៍ថ្នាក់ B ដោយអនុលោមតាមផ្នែកទី 15 នៃច្បាប់ FCC ។ ដែនកំណត់ទាំងនេះត្រូវបានរចនាឡើងដើម្បីផ្តល់ការការពារសមហេតុផលប្រឆាំងនឹងការជ្រៀតជ្រែកដែលបង្កគ្រោះថ្នាក់នៅក្នុងការដំឡើងលំនៅដ្ឋាន។ ឧបករណ៍នេះបង្កើត ប្រើប្រាស់ និងអាចបញ្ចេញថាមពលប្រេកង់វិទ្យុ ហើយប្រសិនបើមិនបានដំឡើង និងប្រើប្រាស់ដោយអនុលោមតាមការណែនាំរបស់អ្នកផលិត អាចបណ្តាលឱ្យមានការរំខានដល់ការទំនាក់ទំនងវិទ្យុ។
WEEE
ផលិតផលនេះមិនត្រូវចោលចោលដូចកាកសំណល់ក្នុងគ្រួសារធម្មតាឡើយ ស្របតាមការណែនាំរបស់សហភាពអឺរ៉ុបសម្រាប់កាកសំណល់អគ្គិសនី និងឧបករណ៍អេឡិចត្រូនិក (WEEE – 2012/19/EU)។ ជំនួសមកវិញ វាគួរតែត្រូវបានបោះចោលដោយបញ្ជូនវាទៅកន្លែងប្រមូលកែច្នៃឡើងវិញរបស់ក្រុង។ ពិនិត្យមើលបទប្បញ្ញត្តិក្នុងស្រុកសម្រាប់ការចោលផលិតផលអេឡិចត្រូនិក។
បៃតង IBASE
ផលិតផលនេះអនុលោមតាមការណែនាំ RoHS បច្ចុប្បន្នដែលដាក់កម្រិតលើការប្រើប្រាស់សារធាតុខាងក្រោមក្នុងការប្រមូលផ្តុំមិនឱ្យលើសពី 0.1% ដោយទម្ងន់ (1000 ppm) លើកលែងតែ cadmium កំណត់ត្រឹម 0.01% ដោយទម្ងន់ (100 ppm) ។
- នាំមុខ (Pb)
- បារត (Hg)
- កាឌីមីញ៉ូម (Cd)
- ក្រូមីញ៉ូម Hexavalent (Cr6+)
- Polybrominated biphenyls (PBB)
- Polybrominated diphenyl ether (PBDE)
ព័ត៌មានសុវត្ថិភាពសំខាន់ៗ
អានព័ត៌មានសុវត្ថិភាពខាងក្រោមដោយប្រុងប្រយ័ត្នមុនពេលប្រើឧបករណ៍នេះ។
រៀបចំប្រព័ន្ធរបស់អ្នក៖
- ដាក់ឧបករណ៍ផ្ដេកលើផ្ទៃដែលមានស្ថេរភាព និងរឹង។
- កុំប្រើផលិតផលនេះនៅជិតទឹក ឬប្រភពកំដៅណាមួយឡើយ។
- ទុកកន្លែងទំនេរច្រើននៅជុំវិញឧបករណ៍ ហើយកុំបិទរន្ធខ្យល់។ មិនត្រូវទម្លាក់ ឬបញ្ចូលវត្ថុណាមួយទៅក្នុងរន្ធបើកឡើយ។
- ប្រើផលិតផលនេះក្នុងបរិយាកាសដែលមានសីតុណ្ហភាពព័ទ្ធជុំវិញចន្លោះពី 0˚C និង 60˚C។
ការថែទាំអំឡុងពេលប្រើ៖
- កុំដាក់វត្ថុធ្ងន់នៅលើកំពូលនៃឧបករណ៍។
- ត្រូវប្រាកដថាភ្ជាប់វ៉ុលត្រឹមត្រូវ។tage ទៅឧបករណ៍។ ការបរាជ័យក្នុងការផ្គត់ផ្គង់វ៉ុលត្រឹមត្រូវ។tage អាចធ្វើឱ្យខូចអង្គភាព។
- កុំដើរលើខ្សែភ្លើង ឬអនុញ្ញាតឱ្យមានអ្វីសម្រាកលើវា។
- ប្រសិនបើអ្នកប្រើខ្សែបន្ថែម ត្រូវប្រាកដថាចំនួនសរុប ampere rating នៃឧបករណ៍ទាំងអស់ដែលដោតចូលទៅក្នុងខ្សែផ្នែកបន្ថែមមិនមានខ្សែ ampការផ្តល់ចំណាត់ថ្នាក់
- កុំកំពប់ទឹក ឬវត្ថុរាវផ្សេងទៀតនៅលើឧបករណ៍របស់អ្នក។
- ដកខ្សែភ្លើងចេញពីព្រីជញ្ជាំងជានិច្ច មុនពេលសម្អាតឧបករណ៍។
- ប្រើតែភ្នាក់ងារសម្អាតអព្យាក្រឹតដើម្បីសម្អាតឧបករណ៍។
- បូមធូលី និងភាគល្អិតចេញពីរន្ធខ្យល់ ដោយប្រើម៉ាស៊ីនបូមធូលីកុំព្យូទ័រ។
ការផ្តាច់ផលិតផល
កុំព្យាយាមជួសជុល រុះរើ ឬធ្វើការកែប្រែឧបករណ៍។ ការធ្វើដូច្នេះនឹងចាត់ទុកជាមោឃៈនូវការធានា ហើយអាចបណ្តាលឱ្យខូចខាតដល់ផលិតផល ឬរបួសផ្ទាល់ខ្លួន។
ប្រយ័ត្ន
ជំនួសតែជាមួយប្រភេទដូចគ្នា ឬសមមូលដែលបានណែនាំដោយក្រុមហ៊ុនផលិត។
បោះចោលថ្មដែលបានប្រើដោយគោរពតាមបទប្បញ្ញត្តិក្នុងស្រុក។
គោលការណ៍ធានា
- ផលិតផលស្តង់ដារ IBASE៖
ការធានារយៈពេល 24 ខែ (2 ឆ្នាំ) គិតចាប់ពីថ្ងៃដឹកជញ្ជូន។ ប្រសិនបើកាលបរិច្ឆេទនៃការដឹកជញ្ជូនមិនអាចបញ្ជាក់បាន លេខសៀរៀលផលិតផលអាចត្រូវបានប្រើដើម្បីកំណត់កាលបរិច្ឆេទដឹកជញ្ជូនប្រហាក់ប្រហែល។ - ផ្នែកភាគីទីបី៖
ការធានារយៈពេល 12 ខែ (1 ឆ្នាំ) ពីការដឹកជញ្ជូនសម្រាប់គ្រឿងបន្លាស់ភាគីទី 3 ដែលមិនត្រូវបានផលិតដោយ IBASE ដូចជា CPU, CPU cooler, memory, storage devices, power adaptor, display panel និង touch screen។
* ទោះជាយ៉ាងណាក៏ដោយ ផលិតផលដែលបរាជ័យដោយសារការខុស គ្រោះថ្នាក់ ការដំឡើងមិនត្រឹមត្រូវ ឬការជួសជុលដោយមិនមានការអនុញ្ញាត នឹងត្រូវចាត់ទុកជាមោឃៈ ដោយមិនមានការធានា ហើយអតិថិជននឹងត្រូវចេញវិក្កយបត្រសម្រាប់ការជួសជុល និងជួសជុល។
ជំនួយ និងសេវាកម្មបច្ចេកទេស
- ទស្សនា IBASE webគេហទំព័រ www.ibase.com.tw ដើម្បីស្វែងរកព័ត៌មានចុងក្រោយអំពីផលិតផល។
- ប្រសិនបើអ្នកជួបប្រទះបញ្ហាបច្ចេកទេសណាមួយ ហើយត្រូវការជំនួយពីអ្នកចែកចាយ ឬអ្នកតំណាងផ្នែកលក់របស់អ្នក សូមរៀបចំ និងផ្ញើព័ត៌មានខាងក្រោម៖
• ឈ្មោះម៉ូដែលផលិតផល
• លេខស៊េរីផលិតផល
• ការពិពណ៌នាលំអិតអំពីបញ្ហា
• សារកំហុសក្នុងអត្ថបទ ឬរូបថតអេក្រង់ប្រសិនបើមាន
• ការរៀបចំគ្រឿងកុំព្យូទ័រ
• កម្មវិធីដែលបានប្រើ (ដូចជា OS និងកម្មវិធីកម្មវិធី)
3. ប្រសិនបើសេវាកម្មជួសជុលត្រូវបានទាមទារ សូមទាញយកទម្រង់ RMA នៅ http://www.ibase.com.tw/english/Supports/RMAService/ ។ បំពេញទម្រង់បែបបទ ហើយទាក់ទងអ្នកចែកចាយ ឬអ្នកតំណាងផ្នែកលក់របស់អ្នក។
ជំពូកទី១៖ ព័ត៌មានទូទៅ
ព័ត៌មានដែលបានផ្តល់នៅក្នុងជំពូកនេះរួមមាន:
- លក្ខណៈពិសេស
- បញ្ជីវេចខ្ចប់
- លក្ខណៈបច្ចេកទេស
- ជាងview
- វិមាត្រ
1.1 ការណែនាំ
IBR215 គឺជាប្រព័ន្ធបង្កប់ដែលមានមូលដ្ឋានលើARM® ជាមួយនឹងប្រព័ន្ធដំណើរការ NXP Cortex® i.MX8M Plus A53 ។ ឧបករណ៍នេះផ្តល់នូវក្រាហ្វិក 2D, 3D និងការបង្កើនល្បឿនពហុមេឌៀ ខណៈពេលដែលវាក៏មានគ្រឿងកុំព្យូទ័រជាច្រើនដែលសាកសមសម្រាប់កម្មវិធីឧស្សាហកម្ម រួមមាន RS-232/422/485, GPIO, USB, USB OTG, LAN, HDMI display, M.2 E2230 សម្រាប់ ការតភ្ជាប់ឥតខ្សែ និង mini-PCIe សម្រាប់ពង្រីក។
1.2 លក្ខណៈពិសេស
- NXP ARM® Cortex® A53 i.MX8M Plus Quad 1.6GHz ខួរក្បាលប្រភេទឧស្សាហកម្ម
- 3 GB LPDDR4, 16 GB eMMC និងរន្ធ SD
- ការតភ្ជាប់ខាងក្រៅរួមមាន USB, HDMI, អ៊ីសឺរណិត
- គាំទ្រ M.2 B-Key (3052) សម្រាប់ម៉ូឌុល 5G
- សញ្ញាពង្រីក I/O សម្បូរបែបសម្រាប់ការរចនាបន្ទះ IO ដើម្បីគាំទ្រ WiFi/BT, 4G/LTE, LCD, Camera, NFC, QR-code ជាដើម។
- ការរចនារឹងមាំ និងគ្មានកង្ហារ
1.3 បញ្ជីវេចខ្ចប់
កញ្ចប់ផលិតផលរបស់អ្នកគួរតែរួមបញ្ចូលធាតុដែលបានរាយខាងក្រោម។ ប្រសិនបើទំនិញណាមួយខាងក្រោមបាត់ សូមទាក់ទងអ្នកចែកចាយ ឬអ្នកចែកបៀដែលអ្នកបានទិញផលិតផល។ សៀវភៅណែនាំអ្នកប្រើប្រាស់អាចទាញយកបានពីរបស់យើង។ webគេហទំព័រ។
• ISR215-Q316I
1.4 លក្ខណៈពិសេស
លក្ខណៈបច្ចេកទេសទាំងអស់អាចផ្លាស់ប្តូរដោយមិនចាំបាច់ជូនដំណឹងជាមុន។
1.5 ផលិតផលលើសview
កំពូល VIEW
អាយ/អូ VIEW
1.6 វិមាត្រ
ឯកតា៖ ម។
ជំពូកទី 2 ការកំណត់រចនាសម្ព័ន្ធផ្នែករឹង
ផ្នែកនេះមានព័ត៌មានទូទៅអំពី៖
- ការដំឡើង
- Jumper និងឧបករណ៍ភ្ជាប់
2.1.1 ការដំឡើងកាត Mini-PCIe & M.2
ដើម្បីដំឡើងកាត mini-PCIe & NGFF M.2 សូមដកគម្របឧបករណ៍ចេញជាមុន ដូចដែលបានរៀបរាប់ខាងលើ ស្វែងរករន្ធដោតនៅខាងក្នុងឧបករណ៍ ហើយអនុវត្តជំហានខាងក្រោម។
1) តម្រឹមគ្រាប់ចុចនៃកាត mini-PCIe ជាមួយចំណុចប្រទាក់ mini-PCIe ហើយបញ្ចូលកាតឱ្យយឺត។ (បញ្ចូលកាត M.2 តាមរបៀបដូចគ្នា។)
2) រុញកាត mini-PCIe ចុះក្រោមដូចបង្ហាញក្នុងរូបភាពខាងក្រោម ហើយជួសជុលវាទៅលើការបិទស្ពាន់ដោយវីស។
(ជួសជុលកាត M.2 ដោយប្រើវីសតែមួយ។ )
2.2.1 ការកំណត់ Jumpers
កំណត់រចនាសម្ព័ន្ធឧបករណ៍របស់អ្នកដោយប្រើ jumpers ដើម្បីបើកមុខងារដែលអ្នកត្រូវការដោយផ្អែកលើកម្មវិធីរបស់អ្នក។ ទាក់ទងអ្នកផ្គត់ផ្គង់របស់អ្នក ប្រសិនបើអ្នកមានការសង្ស័យអំពីការកំណត់រចនាសម្ព័ន្ធដ៏ល្អបំផុតសម្រាប់ការប្រើប្រាស់របស់អ្នក។
2.2.2 របៀបកំណត់ Jumpers
Jumpers គឺជា conductors ប្រវែងខ្លីដែលមានម្ជុលដែកជាច្រើនជាមួយនឹងមូលដ្ឋានមួយដែលបានម៉ោននៅលើបន្ទះសៀគ្វី។ មួក Jumper ត្រូវបានដាក់ (ឬដកចេញ) នៅលើម្ជុល ដើម្បីបើក ឬបិទមុខងារ ឬមុខងារ។ ប្រសិនបើ jumper មាន 3 pin អ្នកអាចភ្ជាប់ Pin 1 ជាមួយ Pin 2 ឬ Pin 2 ជាមួយ Pin 3 ដោយកាត់ jumper ខ្លី។
សូមមើលរូបភាពខាងក្រោមដើម្បីកំណត់ jumpers ។
នៅពេលដែលម្ជុលពីរនៃ jumper ត្រូវបានរុំនៅក្នុង jumper cap នោះ jumper នេះត្រូវបានបិទ ពោលគឺបើក។
នៅពេលដែលមួក jumper ត្រូវបានដកចេញពីម្ជុល jumper ពីរ jumper នេះបើក ពោលគឺបិទ។
2.1 Jumper & Connector Locations នៅលើ IBR215 main board Motherboard: IBR215
2.2 Jumper & Connectors Quick Reference for IBR215 main board
ឧបករណ៍ភ្ជាប់កោសិកាលីចូម RTC (CN1)
2.4.1 Audio Line-In & Line-Out Connector (CN2)
2.4.2 ឧបករណ៍ភ្ជាប់ I2C (CN13)
2.4.3 ការបញ្ចូលថាមពល DC (P17,CN18)
P17: 12V ~ 24V DC បញ្ចូល
CN18: ក្បាលបញ្ចូល/ទិន្នផល DC
2.4.4 ប៊ូតុងបើក/បិទប្រព័ន្ធ (SW2, CN17)
SW2៖ បិទ/បើក
CN17: បើក/បិទបឋមកថាសញ្ញា
2.4.5 ច្រកសៀរៀល (P16)
2.4.6 ច្រកក្តារ IO (P18, P19, P20)
P18៖
P19៖
P20៖
2.3 ទីតាំង Jumper & Connector នៅលើក្តារ IBR215-IO
2.4 Jumper & Connectors Quick Reference for IBR215-IO Board
2.6.1 COM RS-232/422/485 ការជ្រើសរើស (SW3)
2.6.2 COM RS-232/422/485 ច្រក (P14)
2.6.3 ឧបករណ៍ភ្ជាប់អេក្រង់ LVDS (CN6, CN7)
2.6.4 ឧបករណ៍ភ្ជាប់ COM RS232 (CN12)
2.6.5 LVDS Backlight Control Connector (CN9)
2.6.6 ឧបករណ៍ភ្ជាប់ MIPI-CSI (CN4, CN5)
2.6.7 រន្ធ USB 3.0 ប្រភេទ-A ពីរ (CN3)
2.6.8 ការដំឡើងថាមពល BKLT_LCD (P11)
2.6.9 ការដំឡើងថាមពល LVDS_VCC (P10)
ជម្រើសអូឌីយ៉ូ 2.6.10 PCIE/M.2 (P5)
2.6.11 ឧបករណ៍ភ្ជាប់ I2C (CN11)
2.6.12 ឡានក្រុង (CN14)
ជំពូកទី 3 ការដំឡើងកម្មវិធី
ជំពូកនេះណែនាំការដំឡើងដូចខាងក្រោមនៅលើឧបករណ៍៖ (សម្រាប់តែអ្នកប្រើប្រាស់កម្រិតខ្ពស់ប៉ុណ្ណោះ)
- បង្កើតកាត SD សង្គ្រោះ
- ដំឡើងកំណែកម្មវិធីបង្កប់តាមរយៈកាតអេសឌីសម្រាប់ការសង្គ្រោះ
3.1 បង្កើតកាត SD សង្គ្រោះ
ចំណាំ៖ នេះគឺសម្រាប់អ្នកប្រើប្រាស់កម្រិតខ្ពស់ដែលមានរូបភាពស្តង់ដារ IBASE file តែប៉ុណ្ណោះ។
ជាទូទៅ IBR215 ត្រូវបានផ្ទុកជាមុនជាមួយប្រព័ន្ធប្រតិបត្តិការ (Android ឬ Yocto) ទៅក្នុង eMMC តាមលំនាំដើម។ ភ្ជាប់ HDMI ជាមួយ IBR215 និងថាមពល 12V-24V ដោយផ្ទាល់។
ជំពូកនេះណែនាំអ្នកឱ្យបង្កើតកាត microSD ចាប់ផ្ដើមឡើងវិញ។
3.1.1 កំពុងរៀបចំ Recovery SD card ដើម្បីដំឡើងរូបភាព Linux/Android ទៅក្នុង eMMC
ចំណាំ៖ ទិន្នន័យទាំងអស់នៅក្នុង eMMC នឹងត្រូវបានលុប។
1) តម្រូវការប្រព័ន្ធ៖
ប្រព័ន្ធប្រតិបត្តិការ៖ Windows 7 ឬថ្មីជាងនេះ ឧបករណ៍៖ uuu SD កាត៖ ទំហំ 4GB ឬធំជាងនេះ។
2) បញ្ចូលកាត SD របស់អ្នកទៅក្តារនេះ (ឧ. ឧបករណ៍ភ្ជាប់ P1) ភ្ជាប់បន្ទះទៅកុំព្យូទ័រតាមរយៈរន្ធ mini-USB (ឧ. ឧបករណ៍ភ្ជាប់ P4) ហើយប្តូររបៀបចាប់ផ្ដើមទៅជារបៀបទាញយក។
3) ចាប់ផ្ដើម IBR215 និង flash SD តាមរយៈពាក្យបញ្ជា CMD "uuu.exe uuu-sdcard.auto" ឬចុចពីរដង "FW_down-sdcard.bat" (វិធីដូចគ្នានឹងការធ្វើបច្ចុប្បន្នភាព PCBA)
3.1.2 អាប់ដេតកម្មវិធីបង្កប់តាមរយៈកាត SD ការងើបឡើងវិញ
1) ដាក់ការងើបឡើងវិញ fileចូលទៅក្នុង USB flash disk (FAT32)
A> Yocto/Ubuntu៖ ចម្លងការសង្គ្រោះទាំងអស់។ fileចូលទៅក្នុង PATH:
2) ដោត (step1)SD និង (step2)USB flash disk ចូលទៅក្នុង IBR215
3) ការចាប់ផ្ដើមធម្មតា IBR215 (SW1 Pin1 OFF) ចាប់ផ្តើមការងើបឡើងវិញ eMMC ដោយស្វ័យប្រវត្តិ។
4) ព័ត៌មានបច្ចុប្បន្នភាពនឹងបង្ហាញនៅលើ HDMI ។
ជំពូកទី 4 មគ្គុទ្ទេសក៍ប្រភព BSP
ជំពូកនេះត្រូវបានឧទ្ទិសសម្រាប់វិស្វករកម្មវិធីកម្រិតខ្ពស់តែប៉ុណ្ណោះដើម្បីបង្កើតប្រភព BSP ។ ប្រធានបទដែលមាននៅក្នុងជំពូកនេះមានដូចខាងក្រោម៖
- ការរៀបចំ
- ការចេញផ្សាយអគារ
- ការដំឡើងការចេញផ្សាយទៅក្តារ
4.1 ការកសាងប្រភព BSP
០២ ការរៀបចំ
កំណែអ៊ូប៊ុនទូអប្បបរមាដែលបានណែនាំគឺ 18.04 ឬខ្ពស់ជាងនេះ។
1) ដំឡើងកញ្ចប់ចាំបាច់មុនពេលសាងសង់៖
sudo apt-get ដំឡើង 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
clang ដែលប្រើដើម្បីចងក្រងខឺណែលលីនុចត្រូវតែជាកំណែថ្មីជាងនេះ។ អនុវត្តជំហានខាងក្រោមដើម្បីកំណត់ clang ដែលត្រូវប្រើដើម្បីចងក្រងខឺណែលលីនុច៖ 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 នាំចេញ CLANG_PATH=/opt/prebuilt-android-clang
ពាក្យបញ្ជានាំចេញមុនអាចត្រូវបានបន្ថែមទៅ “/etc/profile”។ ពេលដែលម្ចាស់ផ្ទះឡើង
“AARCH64_GCC_CROSS_COMPILE” និង “CLANG_PATH” ត្រូវបានកំណត់ និងអាចប្រើប្រាស់ដោយផ្ទាល់។
乙、រៀបចំបរិយាកាសសាងសង់សម្រាប់ U-Boot និងខឺណែលលីនុច។
ជំហាននេះគឺចាំបាច់ ពីព្រោះមិនមានខ្សែសង្វាក់ឧបករណ៍ចងក្រងឆ្លង GCC នៅក្នុងមួយក្នុង AOSP codebase ទេ។
ក. ទាញយកខ្សែសង្វាក់ឧបករណ៍សម្រាប់ A-profile ស្ថាបត្យកម្មនៅលើដៃអ្នកអភិវឌ្ឍន៍ GNU-A ទំព័រទាញយក។ វាត្រូវបានណែនាំ
ដើម្បីប្រើកំណែ 8.3 សម្រាប់ការចេញផ្សាយនេះ។ អ្នកអាចទាញយក “gcc-arm-8.3-2019.03-x86_64-aarch64- elf.tar.xz” ឬ “gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz” ។ កម្មវិធីទីមួយត្រូវបានឧទ្ទិសសម្រាប់ការចងក្រងកម្មវិធីដែកទទេ ហើយកម្មវិធីទីពីរក៏អាចត្រូវបានប្រើដើម្បីចងក្រងកម្មវិធីកម្មវិធីផងដែរ។
ខ. បង្រួម file ចូលទៅក្នុងផ្លូវនៅលើថាសមូលដ្ឋានឧទាហរណ៍ample, ទៅ "/opt/" ។ នាំចេញអថេរដែលមានឈ្មោះថា “AARCH64_GCC_CROSS_COMPILE” ដើម្បីចង្អុលទៅឧបករណ៍ដូចខាងក្រោម៖
# ប្រសិនបើ "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-
# ប្រសិនបើ "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 /opt នាំចេញ AARCH64_GCC_CROSS_COMPILE=/opt/gcc-arm-8.3-2019.03-x86_64-aarch64-linuxgnu/bin/aarch64-linux-gnu
3) បង្រួមប្រភព IBR215 file (ឧample ibr215-bsp.tar.bz2) ចូលទៅក្នុងថត “/home/” ។
4.1.2 ការចេញផ្សាយអគារ
4.1.2.1 សម្រាប់ yocto/Ubuntu/debian
ស៊ីឌី / home / bsp-folder
./build-bsp-5.4.sh
4.1.3.2 សម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Android
ស៊ីឌី / home / bsp-folder
ប្រភព build/envsetup.sh
អាហារថ្ងៃត្រង់ evk_8mp-userderbug
ធ្វើឱ្យ ANDROID_COMPILE_WITH_JACK=មិនពិត
./imx-make.sh –j4
ធ្វើ -j4
4.1.3 ការដំឡើងការចេញផ្សាយទៅក្តារ
ឧបសម្ព័ន្ធ
ផ្នែកនេះផ្តល់នូវព័ត៌មាននៃកូដយោង។
A. របៀបប្រើ GPIO នៅក្នុងលីនុច
# ច្បាប់តម្លៃ GPIO៖ gpioX_N >> 32*(X-1)+N
# យក gpio5_18 ជាអតីតample តម្លៃនាំចេញគួរតែជា 32*(5-1)+18=146
# GPIO អតីតampលេខ ១៖ លទ្ធផល
អេកូ 32 > /sys/class/gpio/export
បន្ទរចេញ> /sys/class/gpio/gpio146/direction
អេកូ 0 > /sys/class/gpio/gpio146/value
អេកូ 1 > /sys/class/gpio/gpio146/value
# GPIO អតីតampលេខ ២៖ បញ្ចូល
អេកូ 32 > /sys/class/gpio/export
បន្ទរក្នុង > /sys/class/gpio/gpio146/direction
ឆ្មា /sys/class/gpio/gpio146/value
ខ. របៀបប្រើ Watchdog ក្នុងលីនុច
// បង្កើត fd
int fd;
// បើកឧបករណ៍ឃ្លាំមើល
fd = បើក(“/dev/watchdog”, O_WRONLY);
// ទទួលបានការគាំទ្រពីអ្នកឃ្លាំមើល
ioctl(fd, WDIOC_GETSUPPORT, &ident);
// ទទួលបានស្ថានភាពឃ្លាំមើល
ioctl(fd, WDIOC_GETSTATUS, &ស្ថានភាព);
// ទទួលបានពេលវេលាឃ្លាំមើល
ioctl(fd, WDIOC_GETTIMEOUT, &timeout_val);
// កំណត់ពេលវេលាឃ្លាំមើល
ioctl(fd, WDIOC_SETTIMEOUT, &timeout_val);
// ចិញ្ចឹមឆ្កែ
ioctl(fd, WDIOC_KEEPALIVE, &dummy);
គ. តេស្ត eMMC
ចំណាំ៖ ប្រតិបត្តិការនេះអាចបំផ្លាញទិន្នន័យដែលបានរក្សាទុកក្នុង eMMC flash ។ មុនពេលចាប់ផ្តើមការធ្វើតេស្ត សូមប្រាកដថាមិនមានទិន្នន័យសំខាន់នៅក្នុង eMMC flash ដែលកំពុងត្រូវបានប្រើប្រាស់។
អាន សរសេរ និងពិនិត្យ
MOUNT_POINT_STR=”/var”
# បង្កើតទិន្នន័យ file
dd ប្រសិនបើ =/dev/urandom នៃ =/tmp/data1 bs=1024k រាប់=10
# សរសេរទិន្នន័យទៅ emmc
dd if=/tmp/data1 of=$MOUNT_POINT_STR/data2 bs=1024k រាប់=10
#អានទិន្នន័យ២ ហើយប្រៀបធៀបជាមួយទិន្នន័យ១
cmp $MOUNT_POINT_STR/data2 /tmp/data1
តេស្តល្បឿន eMMC
MOUNT_POINT_STR=”/var”
#ទទួលបានល្បឿនសរសេរ emmc”
time dd if=/dev/urandom of=$MOUNT_POINT_STR/test bs=1024k រាប់=10
# សម្អាតឃ្លាំងសម្ងាត់
អេកូ 3 > /proc/sys/vm/drop_caches
#ទទួលបានល្បឿនអាន emmc”
ពេលវេលា dd ប្រសិនបើ=$MOUNT_POINT_STR/test of=/dev/null bs=1024k រាប់=10
D. USB (flash disk) សាកល្បង
បញ្ចូល USB flash drive ។ បន្ទាប់មកត្រូវប្រាកដថាវាស្ថិតនៅក្នុងបញ្ជីឧបករណ៍ IBR210។
ចំណាំ៖ ប្រតិបត្តិការនេះអាចបំផ្លាញទិន្នន័យដែលផ្ទុកក្នុង USB flash disk។ មុនពេលចាប់ផ្តើមការធ្វើតេស្ត សូមប្រាកដថាមិនមានទិន្នន័យសំខាន់នៅក្នុង eMMC flash ដែលកំពុងត្រូវបានប្រើប្រាស់។
អាន សរសេរ និងពិនិត្យ
USB_DIR=”/run/media/mmcblk1p1″
# បង្កើតទិន្នន័យ file
dd ប្រសិនបើ=/dev/urandom នៃ=/var/data1 bs=1024k រាប់=100
# សរសេរទិន្នន័យទៅថាស USB
dd if=/var/data1 of=$USB_DIR/data2 bs=1024k រាប់=100
#អានទិន្នន័យ២ ហើយប្រៀបធៀបជាមួយទិន្នន័យ១
cmp $USB_DIR/data2 /var/data1
តេស្តល្បឿន USB
USB_DIR=”/run/media/mmcblk1p1″
# ល្បឿនសរសេរយូអេសប៊ី
dd if=/dev/zero of=$BASIC_DIR/$i/test bs=1M count=1000 oflag=nocache
# ល្បឿនអានយូអេសប៊ី
dd ប្រសិនបើ=$BASIC_DIR/$i/test of=/dev/null bs=1M oflag=nocache
E. តេស្តកាត SD
នៅពេលដែល IBR210 ត្រូវបានចាប់ផ្ដើមពី eMMC កាត SD គឺ “/dev/mmcblk1” ហើយអាចមើលឃើញដោយពាក្យបញ្ជា “ls /dev/mmcblk1*”៖
/dev/mmcblk1 /dev/mmcblk1p2 /dev/mmcblk1p4 /dev/mmcblk1p5 /dev/mmcblk1p6
ចំណាំ៖ ប្រតិបត្តិការនេះអាចធ្វើឱ្យខូចទិន្នន័យដែលបានរក្សាទុកក្នុងកាត SD ។ មុនពេលចាប់ផ្តើមការធ្វើតេស្ត សូមប្រាកដថាមិនមានទិន្នន័យសំខាន់នៅក្នុង eMMC flash ដែលកំពុងត្រូវបានប្រើប្រាស់។
អាន សរសេរ និងពិនិត្យ
SD_DIR=”/run/media/mmcblk1″
# បង្កើតទិន្នន័យ file
dd ប្រសិនបើ=/dev/urandom នៃ=/var/data1 bs=1024k រាប់=100
# សរសេរទិន្នន័យទៅក្នុងកាតអេសឌី
dd if=/var/data1 of=$ SD_DIR/data2 bs=1024k រាប់=100
#អានទិន្នន័យ២ ហើយប្រៀបធៀបជាមួយទិន្នន័យ១
cmp $SD_DIR/data2 /var/data1
តេស្តល្បឿនកាតអេសឌី
SD_DIR=”/run/media/mmcblk1″
# ល្បឿនសរសេរ SD
dd if=/dev/zero of=$SD_DIR/test bs=1M រាប់=1000 oflag=nocache
# ល្បឿនអាន SD
dd ប្រសិនបើ=$SD_DIR/test of=/dev/null bs=1M oflag=nocache
ការធ្វើតេស្ត F. RS-232
// បើក ttymxc1
fd = បើក(/dev/ttymxc1,O_RDWR );
// កំណត់ល្បឿន
tcgetattr(fd, &opt);
cfsetispeed(&opt, ល្បឿន);
cfsetospeed(&opt, ល្បឿន);
tcsetattr(fd, TCSANOW, &opt)
// get_speed
tcgetattr(fd, &opt);
ល្បឿន = cfgetispeed(&opt);
// set_parity
// options.c_cflag
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CSIZE;
options.c_lflag &= ~(ICANON | អេកូ | អេកូ | ISIG); /*បញ្ចូល*/
options.c_oflag &= ~OPOST; /* លទ្ធផល*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
#កំណត់ភាពស្មើគ្នា
tcsetattr(fd, TCSANOW, &options)
// សរសេរ ttymxc1
write(fd, write_buf, sizeof(write_buf));
// អាន ttymxc1
អាន(fd, read_buf, sizeof(read_buf)))
G. RS-485 តេស្ត
// បើក ttymxc1
fd = បើក(/dev/ttymxc1,O_RDWR );
// កំណត់ល្បឿន
tcgetattr(fd, &opt);
cfsetispeed(&opt, ល្បឿន);
cfsetospeed(&opt, ល្បឿន);
tcsetattr(fd, TCSANOW, &opt
// get_speed
tcgetattr(fd, &opt);
ល្បឿន = cfgetispeed(&opt);
// set_parity
// options.c_cflag
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSTCS;
options.c_lflag &= ~(ICANON | អេកូ | អេកូ | ISIG); /*បញ្ចូល*/
options.c_oflag &= ~OPOST; /* លទ្ធផល*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
#កំណត់ភាពស្មើគ្នា
tcsetattr(fd, TCSANOW, &options)
// សរសេរ ttymxc1
write(fd, write_buf, sizeof(write_buf));
// អាន ttymxc1
អាន(fd, read_buf, sizeof(read_buf)))
H. តេស្តអូឌីយ៉ូ
Yocto/debian/ubuntu
// ចាក់ mp3 តាមអូឌីយ៉ូ (ALC5640)
gplay-1.0 /home/root/ testscript/audio/a.mp3 –audio-sink=”alsasink –device=hw:1”
// ថត mp3 ដោយអូឌីយ៉ូ (ALC5640)
arecord -f cd $basepath/b.mp3 -D plughw:1,0
សម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Android:
សូមថតនិងចាក់ apk
I. តេស្តអ៊ីសឺរណិត
• តេស្ត Ethernet Ping
#ping server 192.168.1.123
ping -c 20 192.168.1.123 >/tmp/ethernet_ping.txt
• តេស្ត Ethernet TCP
#server 192.168.1.123 រត់ពាក្យបញ្ជា “iperf3 -s”
#ទំនាក់ទំនងជាមួយម៉ាស៊ីនមេ 192.168.1.123 ក្នុងរបៀប tcp ដោយ iperf3
iperf3 -c 192.168.1.123 -i 1 -t 20 -w 32M -P 4
• តេស្តអ៊ីសឺរណិត UDP
#server 192.168.1.123 រត់ពាក្យបញ្ជា “iperf3 -s”
#ទំនាក់ទំនងជាមួយម៉ាស៊ីនមេ 192.168.1.123 ក្នុងរបៀប udp ដោយ iperf3
iperf3 -c $SERVER_IP -u -i 1 -b 200M
ការធ្វើតេស្ត J. LVDS (ប្រព័ន្ធប្រតិបត្តិការ Android មិនគាំទ្រ)
// បើក file សម្រាប់ការអាន និងការសរសេរ
framebuffer_fd = បើក(“/dev/fb0”, O_RDWR);
// ទទួលបានព័ត៌មានអេក្រង់ថេរ
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// ទទួលបានព័ត៌មានអេក្រង់អថេរ
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// គណនាទំហំអេក្រង់ជាបៃ
screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// គូសផែនទីឧបករណ៍ទៅនឹងអង្គចងចាំ
fbp = (char *)mmap(0, ទំហំអេក្រង់, PROT_READ | PROT_WRITE, MAP_SHARED, framebuffer_fd,
៦);
// រកមើលកន្លែងដែលនៅក្នុងអង្គចងចាំដើម្បីដាក់ភីកសែល
memset(fbp, 0x00, ទំហំអេក្រង់);
// គូរចំណុចដោយ fbp
ទីតាំងវែង = 0;
ទីតាំង = (x+g_xoffset) * (g_bits_per_pixel/8) +
(y+g_yoffset) * g_line_length;
*(fbp + ទីតាំង + 0) = color_b;
*(fbp + ទីតាំង + 1) = color_g;
*(fbp + ទីតាំង + 2) = color_r;
// បិទ framebuffer fd
បិទ (framebuffer_fd);
K. តេស្ត HDMI
• ការធ្វើតេស្តបង្ហាញ HDMI
// បើក file សម្រាប់ការអាន និងការសរសេរ
framebuffer_fd = បើក(“/dev/fb2”, O_RDWR);
// ទទួលបានព័ត៌មានអេក្រង់ថេរ
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// ទទួលបានព័ត៌មានអេក្រង់អថេរ
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// គណនាទំហំអេក្រង់ជាបៃ
screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// គូសផែនទីឧបករណ៍ទៅនឹងអង្គចងចាំ
fbp = (char *)mmap(0, ទំហំអេក្រង់, PROT_READ | PROT_WRITE, MAP_SHARED,
framebuffer_fd, 0);
// រកមើលកន្លែងដែលនៅក្នុងអង្គចងចាំដើម្បីដាក់ភីកសែល
memset(fbp, 0x00, ទំហំអេក្រង់);
// គូរចំណុចដោយ fbp
ទីតាំងវែង = 0;
ទីតាំង = (x+g_xoffset) * (g_bits_per_pixel/8) +
(y+g_yoffset) * g_line_length;
*(fbp + ទីតាំង + 0) = color_b;
*(fbp + ទីតាំង + 1) = color_g;
*(fbp + ទីតាំង + 2) = color_r;
// បិទ framebuffer fd
បិទ (framebuffer_fd);
• តេស្តអូឌីយ៉ូ HDMI
# បើកអូឌីយ៉ូ hdmi
អេកូ 0 > /sys/class/graphics/fb2/blank
#លេងwav file ដោយអូឌីយ៉ូ hdmi
aplay /home/root/testscript/hdmi/1K.wav -D plughw:0,0
ការធ្វើតេស្ត L. 3G (មិនមែនសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Android ទេ ប្រព័ន្ធប្រតិបត្តិការ Android មានការកំណត់រចនាសម្ព័ន្ធ 3G នៅក្នុងការកំណត់)
• កំពុងពិនិត្យមើលស្ថានភាព 3G
#ពិនិត្យស្ថានភាពម៉ូឌុល UC20 និងស្ថានភាពស៊ីម
cat /dev/ttyUSB4 &
• សាកល្បង 3G
# ពាក្យបញ្ជានឹងភ្ជាប់ 3g ទៅបណ្តាញ
# ត្រូវប្រាកដថាស៊ីមកាតត្រូវបានបញ្ចូលត្រឹមត្រូវ ហើយ ANT បានភ្ជាប់
pppd ហៅ quectel-ppp
បន្ទរ “ping www.baidu.com ដើម្បីប្រាកដថាបណ្តាញមិនអីទេ”
ping www.baidu.com
M. ប្រភេទឧបករណ៍ភ្ជាប់នៅលើក្តារ
ប្រភេទឧបករណ៍ភ្ជាប់អាចនឹងត្រូវផ្លាស់ប្តូរដោយមិនចាំបាច់ជូនដំណឹងជាមុន។
សូមអានបន្ថែមអំពីសៀវភៅណែនាំនេះ និងទាញយក PDF៖
ឯកសារ/ធនធាន
![]() |
IBASE IBR215 Series កុំព្យូទ័របង្កប់ដែលរឹងមាំ [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ IBR215 Series កុំព្យូទ័របង្កប់ដែលរឹងមាំ ស៊េរី IBR215 កុំព្យូទ័របង្កប់រឹងមាំ កុំព្យូទ័របង្កប់ កុំព្យូទ័រ |