IBASE IBR215 शृङ्खला रग्डाइज्ड एम्बेडेड कम्प्युटर प्रयोगकर्ता म्यानुअल
IBR215 श्रृंखला
असभ्य इम्बेडेड कम्प्युटर
NXP ARM@ Cortex@ सँग
A53 i.MX8M प्लस क्वाड SOC
प्रतिलिपि अधिकार
© 2018 IBASE टेक्नोलोजी, Inc. सबै अधिकार सुरक्षित।
यस प्रकाशनको कुनै पनि अंश IBASE टेक्नोलोजी, Inc को पूर्व लिखित सहमति बिना पुन: उत्पादन, प्रतिलिपि, पुन: प्राप्ति प्रणालीमा भण्डारण, कुनै पनि भाषामा अनुवाद वा कुनै पनि रूपमा वा कुनै पनि माध्यमबाट प्रसारण गर्न सकिँदैन। (यसपछि "IBASE" भनिन्छ)।
अस्वीकरण
IBASE ले पूर्व सूचना बिना यस कागजातमा वर्णन गरिएका उत्पादनहरूमा परिवर्तन र सुधार गर्ने अधिकार सुरक्षित गर्दछ। कागजातमा जानकारी सही छ भनी सुनिश्चित गर्न हरेक प्रयास गरिएको छ; यद्यपि, IBASE ले यो कागजात त्रुटिरहित छ भन्ने ग्यारेन्टी गर्दैन। IBASE ले दुरुपयोग वा यहाँ समावेश उत्पादन वा जानकारी प्रयोग गर्न असमर्थताबाट उत्पन्न हुने आकस्मिक वा परिणामात्मक क्षतिको लागि, र तेस्रो पक्षहरूको अधिकारको उल्लङ्घनको लागि कुनै दायित्व लिँदैन, जुन यसको प्रयोगबाट परिणाम हुन सक्छ।
ट्रेडमार्कहरू
यहाँ उल्लेख गरिएका सबै ट्रेडमार्कहरू, दर्ताहरू र ब्रान्डहरू पहिचान उद्देश्यका लागि मात्र प्रयोग गरिन्छ र तिनीहरूको सम्बन्धित मालिकहरूको ट्रेडमार्क र/वा दर्ता ट्रेडमार्कहरू हुन सक्छन्।
अनुपालन
यस म्यानुअलमा वर्णन गरिएको उत्पादनले सबै लागू हुने युरोपेली संघ (CE) निर्देशनहरूको पालना गर्दछ यदि यसमा CE मार्किङ छ भने। प्रणालीहरू CE अनुरूप रहनको लागि, केवल CE अनुरूप भागहरू प्रयोग गर्न सकिन्छ। CE अनुपालन कायम राख्न पनि उचित केबल र केबलिङ प्रविधिहरू चाहिन्छ।
यो उत्पादन परीक्षण गरिएको छ र FCC नियमहरूको भाग 15 बमोजिम, कक्षा B यन्त्रको लागि सीमाहरू पालना गरेको पाइयो। यी सीमाहरू आवासीय स्थापनामा हानिकारक हस्तक्षेप विरुद्ध उचित सुरक्षा प्रदान गर्न डिजाइन गरिएको हो। यो उपकरणले रेडियो फ्रिक्वेन्सी ऊर्जा उत्पन्न गर्दछ, प्रयोग गर्दछ र विकिरण गर्न सक्छ र, यदि स्थापना गरिएको छैन र निर्माताको निर्देशन अनुसार प्रयोग गरिएन भने, रेडियो संचारमा हानिकारक हस्तक्षेप हुन सक्छ।
WEEE
यस उत्पादनलाई विद्युतीय र इलेक्ट्रोनिक उपकरणहरू (WEEE - 2012/19/EU) को लागि EU निर्देशन अनुसार, सामान्य घरेलु फोहोरको रूपमा फाल्नु हुँदैन। यसको सट्टा, यसलाई नगरपालिकाको रिसाइक्लिङ्ग सङ्कलन बिन्दुमा फिर्ता गरेर डिस्पोजल गर्नुपर्छ। इलेक्ट्रोनिक उत्पादनहरूको निपटानको लागि स्थानीय नियमहरू जाँच गर्नुहोस्।
हरियो IBASE
यो उत्पादनले हालको RoHS निर्देशनहरूको पालना गर्दछ जसमा निम्न पदार्थहरूको सांद्रतामा ०.१% तौल (१००० पीपीएम) भन्दा बढी नहुने क्याडमियम बाहेक, तौल (१०० पीपीएम) द्वारा ०.०१% सम्म सीमित हुन्छ।
- नेतृत्व (पंजाब)
- पारा (Hg)
- मध्यम (सीडी)
- हेक्साभ्यालेन्ट क्रोमियम (Cr6+)
- Polybrominated biphenyls (PBB)
- Polybrominated diphenyl ईथर (PBDE)
महत्त्वपूर्ण सुरक्षा जानकारी
यो उपकरण प्रयोग गर्नु अघि निम्न सुरक्षा जानकारी ध्यानपूर्वक पढ्नुहोस्।
तपाइँको प्रणाली सेट अप गर्दै:
- यन्त्रलाई तेर्सो रूपमा स्थिर र ठोस सतहमा राख्नुहोस्।
- यो उत्पादन पानी वा कुनै तातो स्रोत नजिक प्रयोग नगर्नुहोस्।
- यन्त्रको वरिपरि प्रशस्त ठाउँ छोड्नुहोस् र भेन्टिलेसन खोल्न नदिनुहोस्। कुनै पनि प्रकारको कुनै पनि वस्तुलाई खोल्ने ठाउँमा कहिल्यै नछोड्नुहोस् वा घुसाउनुहोस्।
- यो उत्पादन ०˚C र 0˚C बीचको परिवेशको तापक्रम भएको वातावरणमा प्रयोग गर्नुहोस्।
प्रयोग गर्दा हेरचाह:
- यन्त्रको शीर्षमा भारी वस्तुहरू नराख्नुहोस्।
- सही भोल्युम जडान गर्न निश्चित गर्नुहोस्tage उपकरणमा। सही भोल्युम आपूर्ति गर्न असफलtage एकाइलाई क्षति पुर्याउन सक्छ।
- पावर कर्डमा नहिँड्नुहोस् वा यसमा कुनै पनि चीजलाई आराम गर्न नदिनुहोस्।
- यदि तपाइँ एक्स्टेन्सन कर्ड प्रयोग गर्नुहुन्छ भने, कुल निश्चित गर्नुहोस् ampएक्स्टेन्सन कर्डमा प्लग गरिएका सबै उपकरणहरूको पूर्व मूल्याङ्कन कर्डको हुँदैन ampइरे रेटिंग।
- आफ्नो यन्त्रमा पानी वा अन्य कुनै तरल पदार्थ नछोड्नुहोस्।
- यन्त्र सफा गर्नु अघि सधैं भित्ता आउटलेटबाट पावर कर्ड अनप्लग गर्नुहोस्।
- उपकरण सफा गर्न तटस्थ सफाई एजेन्टहरू मात्र प्रयोग गर्नुहोस्।
- कम्प्युटर भ्याकुम क्लिनर प्रयोग गरेर भेन्ट्सबाट भ्याकुम धुलो र कणहरू।
उत्पादन विच्छेदन
यन्त्रलाई मर्मत गर्ने, छुट्याउन वा परिमार्जन गर्ने प्रयास नगर्नुहोस्। त्यसो गर्दा वारेन्टी रद्द हुनेछ र उत्पादनमा क्षति वा व्यक्तिगत चोट लाग्न सक्छ।
सावधान
निर्माताले सिफारिस गरेको उही वा बराबरको मात्रै प्रतिस्थापन गर्नुहोस्।
स्थानीय नियमहरू अवलोकन गरेर प्रयोग गरिएको ब्याट्रीहरू डिस्पोज गर्नुहोस्।
वारेन्टी नीति
- IBASE मानक उत्पादनहरू:
ढुवानी मिति देखि 24-महिना (2-वर्ष) वारेन्टी। ढुवानीको मिति निश्चित गर्न सकिएन भने, उत्पादन क्रम संख्याहरू अनुमानित ढुवानी मिति निर्धारण गर्न प्रयोग गर्न सकिन्छ। - तेस्रो-पक्ष भागहरू:
CPU, CPU कूलर, मेमोरी, भण्डारण यन्त्रहरू, पावर एडाप्टर, डिस्प्ले प्यानल र टच स्क्रिन जस्ता IBASE द्वारा निर्मित तेस्रो-पक्ष भागहरूका लागि डेलिभरीबाट १२-महिना (१-वर्ष) वारेन्टी।
* उत्पादनहरू, यद्यपि, दुरुपयोग, दुर्घटना, अनुचित स्थापना वा अनाधिकृत मर्मतका कारण असफल भएकाहरूलाई वारेन्टी बाहिरको रूपमा मानिनेछ र ग्राहकहरूलाई SHIANDCHIPP को बिल दिइनेछ।
प्राविधिक समर्थन र सेवाहरू
- IBASE मा जानुहोस् webसाइट www.ibase.com.tw उत्पादन बारे नवीनतम जानकारी फेला पार्न।
- यदि तपाइँ कुनै प्राविधिक समस्याहरू सामना गर्नुहुन्छ र तपाइँको वितरक वा बिक्री प्रतिनिधिबाट सहयोग चाहिन्छ भने, कृपया निम्न जानकारी तयार गरी पठाउनुहोस्:
• उत्पादन मोडेल नाम
• उत्पादन क्रम संख्या
• समस्याको विस्तृत विवरण
• पाठ वा स्क्रिनसटहरूमा त्रुटि सन्देशहरू छन् भने
• बाह्य उपकरणहरूको व्यवस्था
• प्रयोग गरिएको सफ्टवेयर (जस्तै OS र एप्लिकेसन सफ्टवेयर)
3. यदि मर्मत सेवा आवश्यक छ भने, कृपया http://www.ibase.com.tw/english/Supports/RMAService/ मा RMA फारम डाउनलोड गर्नुहोस्। फारम भर्नुहोस् र आफ्नो वितरक वा बिक्री प्रतिनिधिलाई सम्पर्क गर्नुहोस्।
अध्याय 1: सामान्य जानकारी
यस अध्यायमा प्रदान गरिएको जानकारी समावेश छ:
- सुविधाहरू
- प्याकिङ सूची
- निर्दिष्टीकरणहरू
- माथिview
- आयामहरू
1.1 परिचय
IBR215 NXP Cortex® i.MX8M Plus A53 प्रोसेसर भएको ARM®-आधारित एम्बेडेड प्रणाली हो। उपकरणले 2D, 3D ग्राफिक्स र मल्टिमिडिया एक्सेलेरेसनहरू प्रदान गर्दछ जबकि यसले RS-232/422/485, GPIO, USB, USB OTG, LAN, HDMI डिस्प्ले, M.2 E2230 लगायत औद्योगिक अनुप्रयोगहरूको लागि उपयुक्त हुने धेरै बाह्य उपकरणहरू पनि प्रदान गर्दछ। वायरलेस जडान र विस्तारको लागि मिनी-PCIe।
1.2 सुविधाहरू
- NXP ARM® Cortex® A53 i.MX8M प्लस क्वाड 1.6GHz औद्योगिक ग्रेड प्रोसेसर
- 3 GB LPDDR4, 16 GB eMMC र SD सकेट
- USB, HDMI, इथरनेट सहित बाह्य जडान
- 2G मोड्युलहरूको लागि M.3052 B-Key (5) लाई समर्थन गर्दछ
- WiFi/BT, 4G/LTE, LCD, क्यामेरा, NFC, QR-code, इत्यादि समर्थन गर्न IO बोर्ड डिजाइनको लागि रिच I/O विस्तार संकेतहरू।
- असभ्य र फ्यानलेस डिजाइन
1.3 प्याकिङ सूची
तपाईंको उत्पादन प्याकेजले तल सूचीबद्ध वस्तुहरू समावेश गर्नुपर्छ। यदि तलको कुनै पनि वस्तु हराइरहेको छ भने, तपाईंले उत्पादन खरिद गर्नुभएको वितरक वा डिलरलाई सम्पर्क गर्नुहोस्। प्रयोगकर्ता पुस्तिका हाम्रो बाट डाउनलोड गर्न सकिन्छ webसाइट।
• ISR215-Q316I
1.4 निर्दिष्टीकरणहरू
सबै विनिर्देशहरू पूर्व सूचना बिना परिवर्तनको अधीनमा छन्।
1.5 उत्पादन समाप्तview
शीर्ष VIEW
I/O VIEW
२.१ आयामहरू
एकाइ: मिमी
अध्याय 2 हार्डवेयर कन्फिगरेसन
यस खण्डले निम्न बारे सामान्य जानकारी समावेश गर्दछ:
- स्थापनाहरू
- जम्पर र कनेक्टरहरू
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 जम्परहरू सेट गर्दै
तपाइँका अनुप्रयोगहरूमा आधारित तपाइँलाई आवश्यक सुविधाहरू सक्षम गर्न जम्परहरू प्रयोग गरेर तपाइँको उपकरण कन्फिगर गर्नुहोस्। यदि तपाइँसँग तपाइँको प्रयोगको लागि उत्तम कन्फिगरेसनको बारेमा शंका छ भने तपाइँको आपूर्तिकर्तालाई सम्पर्क गर्नुहोस्।
2.2.2 कसरी जम्परहरू सेट गर्ने
जम्परहरू सर्किट बोर्डमा माउन्ट गरिएको आधारसँग धेरै धातु पिनहरू समावेश गर्ने छोटो-लम्बाइका कन्डक्टरहरू हुन्। कार्य वा सुविधाहरू सक्षम वा असक्षम पार्न पिनहरूमा जम्पर क्यापहरू राखिन्छन् (वा हटाइन्छ)। यदि जम्परमा 3 पिनहरू छन् भने, तपाईंले जम्पर छोटो गरेर पिन 1 लाई पिन 2 वा पिन 2 पिन 3 सँग जडान गर्न सक्नुहुन्छ।
जम्परहरू सेट गर्न तलको दृष्टान्तलाई सन्दर्भ गर्नुहोस्।
जब जम्परको दुई पिन जम्पर क्यापमा बन्द हुन्छ, यो जम्पर बन्द हुन्छ, अर्थात् खोलिन्छ।
जब जम्पर टोपी दुई जम्पर पिनबाट हटाइन्छ, यो जम्पर खुला हुन्छ, अर्थात् बन्द हुन्छ।
2.1 IBR215 मुख्य बोर्ड मदरबोर्डमा जम्पर र कनेक्टर स्थानहरू: IBR215
2.2 IBR215 मुख्य बोर्डको लागि जम्पर र कनेक्टरहरू द्रुत सन्दर्भ
RTC लिथियम सेल कनेक्टर (CN1)
2.4.1 अडियो लाइन-इन र लाइन-आउट कनेक्टर (CN2)
2.4.2 I2C कनेक्टर (CN13)
2.4.3 DC पावर इनपुट (P17, CN18)
P17: 12V ~ 24V DC इनपुट
CN18: DC इनपुट/आउटपुट हेडर
२.४.४ प्रणाली अन/अफ बटन (SW2.4.4, CN2)
SW2: ON/OFF स्विच
CN17: ON/OFF सिग्नल हेडर
2.4.5 सिरियल पोर्ट (P16)
2.4.6 IO बोर्ड पोर्ट (P18, P19, P20)
P18:
P19:
P20:
2.3 IBR215-IO बोर्डमा जम्पर र कनेक्टर स्थानहरू
2.4 IBR215-IO बोर्डको लागि जम्पर र कनेक्टरहरू द्रुत सन्दर्भ
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 ब्याकलाइट कन्ट्रोल कनेक्टर (CN9)
2.6.6 MIPI-CSI कनेक्टर (CN4, CN5)
2.6.7 डुअल USB 3.0 Type-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)
२.६.१२ क्यान बस (CN2.6.12)
अध्याय 3 सफ्टवेयर सेटअप
यस अध्यायले उपकरणमा निम्न सेटअपको परिचय दिन्छ: (उन्नत प्रयोगकर्ताहरूको लागि मात्र)
- रिकभरी SD कार्ड बनाउनुहोस्
- रिकभरी SD कार्ड मार्फत फर्मवेयर अपग्रेड गर्नुहोस्
3.1 रिकभरी एसडी कार्ड बनाउनुहोस्
नोट: यो IBASE मानक छवि भएका उन्नत प्रयोगकर्ताहरूको लागि हो file मात्र।
सामान्यतया, IBR215 पूर्वनिर्धारित रूपमा eMMC मा OS (Android वा Yocto) सँग प्रिलोड गरिएको छ। HDMI लाई IBR215, र 12V-24V पावर सिधै जडान गर्नुहोस्।
यो अध्यायले तपाईंलाई रिकभरी बुट-अप माइक्रोएसडी कार्ड बनाउन मार्गदर्शन गर्दछ।
3.1.1 लिनक्स / एन्ड्रोइड छवि eMMC मा स्थापना गर्न रिकभरी SD कार्डको तयारी गर्दै
नोट: eMMC मा सबै डाटा मेटिनेछ।
1) प्रणाली आवश्यकताहरू:
अपरेटिङ सिस्टम: Windows 7 वा पछिको उपकरण: uuu SD कार्ड: 4GB वा ठूलो आकारमा
2) यस बोर्डमा आफ्नो SD कार्ड घुसाउनुहोस् (जस्तै P1 कनेक्टर), बोर्डलाई पीसीमा मिनी-USB पोर्ट (जस्तै P4 कनेक्टर) मार्फत जडान गर्नुहोस्, र बुट मोडलाई डाउनलोड मोडमा परिवर्तन गर्नुहोस्।
3) IBR215 बुट गर्नुहोस् र CMD आदेश "uuu.exe uuu-sdcard.auto" मार्फत SD फ्ल्यास गर्नुहोस् वा डबल क्लिक गर्नुहोस् "FW_down-sdcard.bat" (PCBA अपडेट जस्तै)
3.1.2 रिकभरी SD कार्ड मार्फत फर्मवेयर अपग्रेड गर्नुहोस्
1) रिकभरी राख्नुहोस् fileUSB फ्ल्यास डिस्क (FAT32) मा
A> Yocto/Ubuntu: सबै रिकभरी प्रतिलिपि गर्नुहोस् filePATH मा छ:
2) प्लग (चरण1)SD र (चरण2)USB फ्लैश डिस्क IBR215 मा
3) सामान्य बुट IBR215 (SW1 Pin1 OFF), स्वचालित रूपमा रिकभरी eMMC सुरु गर्नुहोस्।
4) अद्यावधिक जानकारी HDMI मा देखाउनेछ।
अध्याय 4 BSP स्रोत गाइड
यो अध्याय उन्नत सफ्टवेयर इन्जिनियरहरूको लागि मात्र BSP स्रोत निर्माण गर्न समर्पित छ। यस अध्यायमा समेटिएका विषयहरू निम्नानुसार छन्:
- तयारी
- भवन रिलीज
- बोर्डमा रिलीज स्थापना गर्दै
4.1 BSP स्रोत निर्माण
4.1.1 तयारी
सिफारिस गरिएको न्यूनतम Ubuntu संस्करण 18.04 वा पछिको हो।
१) निर्माण गर्नु अघि आवश्यक प्याकेजहरू स्थापना गर्नुहोस्:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
निर्माण-आवश्यक 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
२) टुलचेन डाउनलोड गर्नुहोस्
लिनक्स कर्नेल कम्पाइल गर्न प्रयोग गरिएको क्ल्याङ नयाँ संस्करण हुन आवश्यक छ। लिनक्स कर्नेल कम्पाइल गर्न प्रयोग गर्नको लागि क्ल्याङ्ग सेट गर्न निम्न चरणहरू पूरा गर्नुहोस्: sudo git clone https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86 /opt/ prebuiltandroid-clang -b मास्टर cd /opt/prebuilt-android-clang
sudo git चेकआउट 007c96f100c5322acc37b84669c032c0121e68d0 निर्यात CLANG_PATH=/opt/prebuilt-android-clang
अघिल्लो निर्यात आदेशहरू "/etc/pro मा थप्न सकिन्छfile"। जब होस्ट बुट हुन्छ,
"AARCH64_GCC_CROSS_COMPILE" र "CLANG_PATH" सेट गरिएको छ र सीधा प्रयोग गर्न सकिन्छ।
乙, U-Boot र Linux कर्नेलको लागि निर्माण वातावरण तयार गर्नुहोस्।
AOSP कोडबेसमा कुनै GCC क्रस-कम्पाइल उपकरण चेन नभएकाले यो चरण अनिवार्य छ।
a A-pro को लागि उपकरण श्रृंखला डाउनलोड गर्नुहोस्file आर्म विकासकर्ता 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" डाउनलोड गर्न सक्नुहुन्छ। पहिलो एक बेयर-मेटल कार्यक्रमहरू कम्पाइल गर्नको लागि समर्पित छ, र दोस्रो अनुप्रयोग प्रोग्रामहरू कम्पाइल गर्न प्रयोग गर्न सकिन्छ।
b डिकम्प्रेस गर्नुहोस् 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 को लागि
cd/home/bsp-folder
./build-bsp-5.4.sh
एन्ड्रोइडको लागि ४.१.३.२
cd/home/bsp-folder
स्रोत build/envsetup.sh
खाजा evk_8mp-userbug
ANDROID_COMPILE_WITH_JACK=false बनाउनुहोस्
./imx-make.sh –j4
बनाउनुहोस् -j4
4.1.3 बोर्डमा रिलीज स्थापना गर्दै
परिशिष्ट
यो खण्डले सन्दर्भ कोडको जानकारी प्रदान गर्दछ।
A. Linux मा GPIO कसरी प्रयोग गर्ने
# GPIO मान नियम : gpioX_N >> 32*(X-1)+N
# gpio5_18 लाई पूर्वको रूपमा लिनुहोस्ampले, निर्यात मान ३२*(५-१)+१८=१४६ हुनुपर्छ
# GPIO पूर्वampले 1: आउटपुट
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 पूर्वample 2: इनपुट
echo 32 > /sys/class/gpio/export
echo मा > /sys/class/gpio/gpio146/direction
cat /sys/class/gpio/gpio146/value
B. लिनक्समा वाचडग कसरी प्रयोग गर्ने
// fd सिर्जना गर्नुहोस्
int fd;
// वाचडग उपकरण खोल्नुहोस्
fd = खुला ("/ dev/watchdog", O_WRONLY);
// वाचडग समर्थन प्राप्त गर्नुहोस्
ioctl(fd, WDIOC_GETSUPPORT, &ident);
// वाचडग स्थिति प्राप्त गर्नुहोस्
ioctl(fd, WDIOC_GETSTATUS, &status);
// वाचडग टाइमआउट प्राप्त गर्नुहोस्
ioctl(fd, WDIOC_GETTIMEOUT, &timeout_val);
// वाचडग टाइमआउट सेट गर्नुहोस्
ioctl(fd, WDIOC_SETTIMEOUT, &timeout_val);
// कुकुरलाई खुवाउने
ioctl(fd, WDIOC_KEEPALIVE, & dummy);
C. eMMC परीक्षण
नोट: यो अपरेसनले eMMC फ्लैशमा भण्डारण गरिएको डाटालाई हानि पुर्याउन सक्छ। परीक्षण सुरु गर्नु अघि, eMMC फ्लैशमा प्रयोग भइरहेको कुनै पनि महत्वपूर्ण डेटा छैन भनी सुनिश्चित गर्नुहोस्।
पढ्नुहोस्, लेख्नुहोस् र जाँच गर्नुहोस्
MOUNT_POINT_STR="/var"
#डेटा सिर्जना गर्नुहोस् file
dd if=/dev/urandom of=/tmp/data1 bs=1024k गणना=10
#emmc मा डाटा लेख्नुहोस्
dd if=/tmp/data1 of=$MOUNT_POINT_STR/data2 bs=1024k गणना=10
# data2 पढ्नुहोस्, र data1 सँग तुलना गर्नुहोस्
cmp $MOUNT_POINT_STR/data2 /tmp/data1
eMMC गति परीक्षण
MOUNT_POINT_STR="/var"
#emmc लेखन गति प्राप्त गर्नुहोस्"
समय dd if=/dev/urandom of=$MOUNT_POINT_STR/test bs=1024k गणना=10
# सफा क्यासहरू
echo 3 > /proc/sys/vm/drop_caches
#emmc पढ्ने गति प्राप्त गर्नुहोस्"
समय dd if=$MOUNT_POINT_STR/test of=/dev/null bs=1024k गणना=10
D. USB (फ्ल्यास डिस्क) परीक्षण
USB फ्लैश डिस्क घुसाउनुहोस्। त्यसपछि निश्चित गर्नुहोस् कि यो IBR210 उपकरण सूचीमा छ।
नोट: यो अपरेशनले USB फ्लैश डिस्कमा भण्डारण गरिएको डाटालाई हानि पुर्याउन सक्छ। परीक्षण सुरु गर्नु अघि, eMMC फ्लैशमा प्रयोग भइरहेको कुनै पनि महत्वपूर्ण डेटा छैन भनी सुनिश्चित गर्नुहोस्।
पढ्नुहोस्, लेख्नुहोस् र जाँच गर्नुहोस्
USB_DIR="/run/media/mmcblk1p1"
#डेटा सिर्जना गर्नुहोस् file
dd if=/dev/urandom of=/var/data1 bs=1024k गणना=100
#USB फ्ल्यास डिस्कमा डाटा लेख्नुहोस्
dd if=/var/data1 of=$USB_DIR/data2 bs=1024k गणना=100
# data2 पढ्नुहोस्, र data1 सँग तुलना गर्नुहोस्
cmp $USB_DIR/data2 /var/data1
USB गति परीक्षण
USB_DIR="/run/media/mmcblk1p1"
# USB लेखन गति
dd if=/dev/zero of=$BASIC_DIR/$i/test bs=1M गणना=1000 oflag=nocache
# USB पढ्ने गति
dd if=$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 फ्लैशमा प्रयोग भइरहेको कुनै पनि महत्वपूर्ण डेटा छैन भनी सुनिश्चित गर्नुहोस्।
पढ्नुहोस्, लेख्नुहोस् र जाँच गर्नुहोस्
SD_DIR="/run/media/mmcblk1"
#डेटा सिर्जना गर्नुहोस् file
dd if=/dev/urandom of=/var/data1 bs=1024k गणना=100
# एसडी कार्डमा डाटा लेख्नुहोस्
dd if=/var/data1 of=$ SD_DIR/data2 bs=1024k गणना=100
# data2 पढ्नुहोस्, र data1 सँग तुलना गर्नुहोस्
cmp $SD_DIR/data2 /var/data1
SD कार्ड गति परीक्षण
SD_DIR="/run/media/mmcblk1"
# SD लेखन गति
dd if=/dev/zero of=$SD_DIR/test bs=1M count=1000 oflag=nocache
# SD पढ्ने गति
dd if=$SD_DIR/test of=/dev/null bs=1M oflag=nocache
F. RS-232 टेस्ट
// ttymxc1 खोल्नुहोस्
fd = open(/dev/ttymxc1,O_RDWR);
// गति सेट गर्नुहोस्
tcgetattr(fd, &opt);
cfsetispeed (&opt, speed);
cfsetospeed (&opt, speed);
tcsetattr(fd, TCSANOW, &opt)
//get_speed
tcgetattr(fd, &opt);
गति = cfgetispeed (&opt);
//सेट_समानता
// options.c_cflag
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CSIZE;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*इनपुट*/
options.c_oflag &= ~OPOST; /*आउटपुट*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = ०;
#समानता सेट गर्नुहोस्
tcsetattr (fd, TCSANOW, र विकल्पहरू)
// ttymxc1 लेख्नुहोस्
लेख्नुहोस्(fd, write_buf, sizeof(write_buf));
// ttymxc1 पढ्नुहोस्
पढ्नुहोस्(fd, read_buf, sizeof(read_buf)))
G. RS-485 टेस्ट
// ttymxc1 खोल्नुहोस्
fd = open(/dev/ttymxc1,O_RDWR);
// गति सेट गर्नुहोस्
tcgetattr(fd, &opt);
cfsetispeed (&opt, speed);
cfsetospeed (&opt, speed);
tcsetattr(fd, TCSANOW, &opt
//get_speed
tcgetattr(fd, &opt);
गति = cfgetispeed (&opt);
//सेट_समानता
// options.c_cflag
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*इनपुट*/
options.c_oflag &= ~OPOST; /*आउटपुट*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = ०;
#समानता सेट गर्नुहोस्
tcsetattr (fd, TCSANOW, र विकल्पहरू)
// ttymxc1 लेख्नुहोस्
लेख्नुहोस्(fd, write_buf, sizeof(write_buf));
// ttymxc1 पढ्नुहोस्
पढ्नुहोस्(fd, read_buf, sizeof(read_buf)))
H. अडियो परीक्षण
योक्टो/डेबियन/उबुन्टु
// अडियो द्वारा 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
एन्ड्रोइड को लागी:
कृपया रेकर्ड र प्लेब्याक apk
I. इथरनेट परीक्षण
• इथरनेट पिङ परीक्षण
#ping सर्भर 192.168.1.123
ping -c 20 192.168.1.123 >/tmp/ethernet_ping.txt
• इथरनेट TCP परीक्षण
#सर्भर 192.168.1.123 रन आदेश "iperf3 -s"
#iperf192.168.1.123 द्वारा tcp मोडमा सर्भर 3 सँग संचार गर्नुहोस्
iperf3 -c 192.168.1.123 -i 1 -t 20 -w 32M -P 4
• इथरनेट UDP परीक्षण
#सर्भर 192.168.1.123 रन आदेश "iperf3 -s"
#iperf192.168.1.123 द्वारा udp मोडमा सर्भर 3 सँग सम्पर्क गर्नुहोस्
iperf3 -c $SERVER_IP -u -i 1 -b 200M
J. LVDS परीक्षण (एन्ड्रोइड समर्थन गर्दैन)
// खोल्नुहोस् file पढ्न र लेख्नको लागि
framebuffer_fd = open("/dev/fb0", O_RDWR);
// निश्चित स्क्रिन जानकारी प्राप्त गर्नुहोस्
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// चर स्क्रिन जानकारी प्राप्त गर्नुहोस्
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// बाइटमा स्क्रिनको साइज निकाल्नुहोस्
स्क्रीनसाइज = 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 द्वारा बिन्दु कोर्नुहोस्
लामो int स्थान = 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;
// फ्रेमबफर fd बन्द गर्नुहोस्
बन्द (framebuffer_fd);
K. HDMI परीक्षण
• HDMI प्रदर्शन परीक्षण
// खोल्नुहोस् file पढ्न र लेख्नको लागि
framebuffer_fd = open("/dev/fb2", O_RDWR);
// निश्चित स्क्रिन जानकारी प्राप्त गर्नुहोस्
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// चर स्क्रिन जानकारी प्राप्त गर्नुहोस्
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// बाइटमा स्क्रिनको साइज निकाल्नुहोस्
स्क्रीनसाइज = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// मेमोरीमा उपकरण नक्सा गर्नुहोस्
fbp = (char *)mmap(0, स्क्रिनसाइज, PROT_READ | PROT_WRITE, MAP_SHARED,
फ्रेमबफर_एफडी, ०);
// मेमोरीमा पिक्सेल कहाँ राख्ने भनेर पत्ता लगाउनुहोस्
memset (fbp, 0x00, स्क्रिनसाइज);
// fbp द्वारा बिन्दु कोर्नुहोस्
लामो int स्थान = 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;
// फ्रेमबफर fd बन्द गर्नुहोस्
बन्द (framebuffer_fd);
• HDMI अडियो परीक्षण
#hdmi अडियो सक्षम गर्नुहोस्
echo 0 > /sys/class/graphics/fb2/blank
#wav प्ले गर्नुहोस् file hdmi अडियो द्वारा
aplay/home/root/testscript/hdmi/1K.wav -D plughw:0,0
L. 3G परीक्षण (एन्ड्रोइडको लागि होइन, एन्ड्रोइडसँग सेटिङमा 3G कन्फिगरेसन छ)
• 3G स्थिति जाँच गर्दै
# UC20 मोड्युल स्थिति र सिम स्थिति जाँच गर्नुहोस्
cat /dev/ttyUSB4 र
• 3G परीक्षण
# आदेशले नेटवर्कमा 3g जडान गर्नेछ
# सुनिश्चित गर्नुहोस् कि सिमकार्ड सही सम्मिलित छ, र ANT जडान गरिएको छ
pppd कल Quectel-ppp
"नेटवर्क ठीक छ भनी सुनिश्चित गर्न पिंग www.baidu.com" इको
पिंग www.baidu.com
M. अनबोर्ड कनेक्टर प्रकारहरू
कनेक्टर प्रकारहरू पूर्व सूचना बिना परिवर्तनको विषय हुन सक्छ।
यस म्यानुअल बारे थप पढ्नुहोस् र PDF डाउनलोड गर्नुहोस्:
कागजातहरू / स्रोतहरू
![]() |
IBASE IBR215 शृङ्खला रग्डाइज्ड एम्बेडेड कम्प्युटर [pdf] प्रयोगकर्ता पुस्तिका IBR215 शृंखला रग्डाइज्ड एम्बेडेड कम्प्यूटर, IBR215 शृंखला, रग्डेड इम्बेडेड कम्प्यूटर, एम्बेडेड कम्प्यूटर, कम्प्यूटर |