IBASE.JPG

IBASE IBR215 시리즈 견고한 임베디드 컴퓨터 사용자 매뉴얼

IBASE IBR215 시리즈 견고한 임베디드 컴퓨터.jpg

 

IBR215 시리즈
견고한 임베디드 컴퓨터
NXP ARM@ Cortex@ 사용
A53 i.MX8M 플러스 쿼드 SOC

 

저작권
© 2018 IBASE Technology, Inc. 모든 권리 보유.
본 발행물의 어떤 부분도 IBASE Technology, Inc.의 사전 서면 동의 없이 복제, 복사, 검색 시스템에 저장, 다른 언어로 번역 또는 전자, 기계, 사진 복사 등 어떠한 형태나 수단으로도 전송될 수 없습니다. .(이하 “IBASE”라 함).

부인 성명
IBASE는 사전 통지 없이 이 문서에 설명된 제품을 변경하고 개선할 권리를 보유합니다. 문서의 정보가 정확한지 확인하기 위해 모든 노력을 기울였습니다. 그러나 IBASE는 이 문서에 오류가 없음을 보장하지 않습니다. IBASE는 여기에 포함된 제품이나 정보의 오용이나 사용 불가로 인해 발생하는 부수적 또는 결과적 손해와 해당 제품의 사용으로 인해 발생할 수 있는 제3자의 권리 침해에 대해 책임을 지지 않습니다.

상표
여기에 언급된 모든 상표, 등록 및 브랜드는 식별 목적으로만 사용되며 해당 소유자의 상표 및/또는 등록 상표일 수 있습니다.

 

규정 준수

CE 아이콘 본 설명서에 설명된 제품은 CE 마크가 있는 경우 해당하는 모든 유럽 연합(CE) 지침을 준수합니다. 시스템이 CE 규격을 유지하려면 CE 규격 부품만 사용할 수 있습니다. CE 준수를 유지하려면 적절한 케이블 및 케이블 연결 기술도 필요합니다.

FC 아이콘 이 제품은 FCC 규정 제15조에 따라 테스트를 거쳐 클래스 B 장치에 대한 제한 사항을 준수하는 것으로 확인되었습니다. 이러한 제한은 주거용 설치 시 유해한 간섭으로부터 합리적인 보호를 제공하기 위해 고안되었습니다. 이 장비는 무선 주파수 에너지를 생성, 사용 및 방출할 수 있으며, 제조업체의 지침에 따라 설치 및 사용하지 않을 경우 무선 통신에 유해한 간섭을 일으킬 수 있습니다.

위이

폐기 아이콘

본 제품은 전기 및 전자 장비 폐기물에 대한 EU 지침(WEEE – 2012/19/EU)에 따라 일반 가정용 쓰레기로 폐기해서는 안 됩니다. 대신, 시립 재활용품 수거 장소에 반납하여 폐기해야 합니다. 전자 제품 폐기에 대한 현지 규정을 확인하세요.

그린 IBASE

그림 1.JPG  본 제품은 다음 물질의 사용을 0.1중량%(1000ppm)를 초과하지 않는 농도로 제한하는 현행 RoHS 지침을 준수합니다. 단, 카드뮴은 0.01중량%(100ppm)로 제한됩니다.

  • 납 (Pb)
  • 수은 (Hg)
  • 카드뮴 (Cd)
  • 6가 크롬(CrXNUMX+)
  • 폴리브롬화비페닐(PBB)
  • 폴리브롬화 디페닐 에테르(PBDE)

 

중요한 안전 정보

이 장치를 사용하기 전에 다음 안전 정보를 주의 깊게 읽으십시오.

시스템 설정:

  • 장치를 안정적이고 단단한 표면에 수평으로 놓습니다.
  • 본 제품을 물이나 열원 근처에서 사용하지 마세요.
  • 장치 주위에 충분한 공간을 확보하고 통풍구를 막지 마십시오. 어떠한 종류의 물체도 개구부에 떨어뜨리거나 삽입하지 마십시오.
  • 주위 온도가 0˚C ~ 60˚C인 환경에서 이 제품을 사용하십시오.

사용 중 관리:

  • 기기 위에 무거운 물건을 올려놓지 마세요.
  • 올바른 볼륨을 연결했는지 확인하십시오.tag전자 장치에. 올바른 볼륨을 공급하지 못함tag장치가 손상될 수 있습니다.
  • 전원 코드 위를 걷거나 코드 위에 물건을 올려놓지 마십시오.
  • 연장 코드를 사용하는 경우 총 용량을 확인하세요. amp연장 코드에 연결된 모든 장치의 등급은 코드의 등급과 일치하지 않습니다. amp등급전.
  • 장치에 물이나 기타 액체를 쏟지 마십시오.
  • 장치를 청소하기 전에 항상 벽면 콘센트에서 전원 코드를 뽑으십시오.
  • 장치를 청소할 때는 중성 세제만 사용하십시오.
  • 컴퓨터 진공 청소기를 사용하여 통풍구에서 먼지와 입자를 제거합니다.

제품 분해
기기를 수리, 분해, 개조하지 마세요. 그렇게 하면 보증이 무효화되고 제품이 손상되거나 부상을 입을 수 있습니다.

주의 아이콘 주의
제조업체에서 권장하는 동일 유형 또는 동등한 유형으로만 교체하세요.
사용한 배터리는 현지 규정을 준수하여 폐기하십시오.

 

보증 정책

  • IBASE 표준 제품:
    배송일로부터 24개월(2년) 보증. 배송 날짜를 확인할 수 없는 경우 제품 일련 번호를 사용하여 대략적인 배송 날짜를 확인할 수 있습니다.
  • 타사 부품:
    CPU, CPU 쿨러, 메모리, 저장 장치, 전원 어댑터, 디스플레이 패널, 터치 스크린 등 IBASE에서 제조하지 않은 타사 부품에 대한 배송일로부터 12개월(1년) 보증이 제공됩니다.

* 단, 제품의 오용, 사고, 부적절한 설치 또는 무단 수리로 인해 고장난 제품은 보증 제외 처리되며 고객에게 수리 비용과 배송비가 청구됩니다.

 

기술 지원 및 서비스

  1. IBASE를 방문하세요 web제품에 대한 최신 정보를 찾으려면 www.ibase.com.tw 사이트를 방문하십시오.
  2. 기술적인 문제가 발생하여 대리점이나 영업 담당자의 도움이 필요한 경우 다음 정보를 준비하여 보내주십시오.

• 제품 모델명
• 제품 일련번호
• 문제에 대한 자세한 설명
• 오류 메시지가 있는 경우 텍스트 또는 스크린샷으로 표시
• 주변기기의 배치
• 사용 소프트웨어(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.

그림 2 소개.jpg

1.2 특징

  • NXP ARM® Cortex® A53 i.MX8M Plus 쿼드 1.6GHz 산업용 등급 프로세서
  • 3GB LPDDR4, 16GB eMMC 및 SD 소켓
  • USB, HDMI, 이더넷을 포함한 외부 연결
  • 2G 모듈용 M.3052 B-Key(5) 지원
  • WiFi/BT, 4G/LTE, LCD, 카메라, NFC, QR 코드 등을 지원하는 IO 보드 설계를 위한 풍부한 I/O 확장 신호
  • 견고한 팬리스 디자인

1.3 포장 목록
제품 패키지에는 아래 나열된 항목이 포함되어야 합니다. 아래 품목 중 누락된 품목이 있는 경우, 해당 제품을 구입한 대리점이나 대리점에 문의하십시오. 사용자 매뉴얼은 당사에서 다운로드 가능합니다. web대지.

• ISR215-Q316I

1.4 사양

그림 3 사양.JPG

그림 4 사양.JPG

그림 5 사양.JPG

모든 사양은 사전 통지 없이 변경될 수 있습니다.

1.5개 제품 이상view
맨 위 VIEW

그림 6 상단 VIEW.jpg

입출력 VIEW

그림 7 IO VIEW.jpg

그림 8 IO VIEW.jpg

1.6 치수

단위:mm

그림 9 IO VIEW.jpg

그림 10 IO VIEW.jpg

 

2장 하드웨어 구성

이 섹션에는 다음에 대한 일반 정보가 포함되어 있습니다.

  • 설치
  • 점퍼 및 커넥터

2.1.1 Mini-PCIe 및 M.2 카드 설치
미니 PCIe 및 NGFF M.2 카드를 설치하려면 위에서 설명한 대로 먼저 장치 덮개를 제거하고 장치 내부의 슬롯을 찾은 후 다음 단계를 수행하십시오.
1) 미니 PCIe 카드의 키를 미니 PCIe 인터페이스의 키에 맞추고 카드를 비스듬히 삽입합니다. (M.2 카드도 같은 방법으로 삽입합니다.)

그림 11 하드웨어 구성.JPG

2) 아래 그림과 같이 Mini-PCIe 카드를 아래쪽으로 누른 후, 황동 스탠드오프에 나사로 고정합니다.
(M.2 카드도 나사 XNUMX개로 고정하세요.)

그림 12 하드웨어 구성.JPG

2.2.1 점퍼 설정
애플리케이션에 따라 필요한 기능을 활성화하려면 점퍼를 사용하여 장치를 구성하십시오. 사용하기에 가장 적합한 구성에 대해 의문이 있는 경우 공급업체에 문의하십시오.

2.2.2 점퍼 설정 방법
점퍼는 회로 기판에 베이스가 장착된 여러 개의 금속 핀으로 구성된 짧은 길이의 도체입니다. 기능을 활성화하거나 비활성화하기 위해 핀에 점퍼 캡을 배치(또는 제거)합니다. 점퍼에 핀이 3개 있는 경우 점퍼를 단락시켜 핀 1을 핀 2에 연결하거나 핀 2를 핀 3에 연결할 수 있습니다.

그림 13 점퍼 설정 방법.JPG

점퍼를 설정하려면 아래 그림을 참조하십시오.

그림 14 점퍼 설정 방법.JPG

점퍼의 두 핀이 점퍼 캡에 넣어지면 이 점퍼는 닫힙니다. 즉, 켜집니다.
두 개의 점퍼 핀에서 점퍼 캡을 제거하면 이 점퍼가 열립니다. 즉, 꺼집니다.

2.1 IBR215 메인보드의 점퍼 및 커넥터 위치 마더보드: IBR215
2.2 IBR215 메인보드용 점퍼 및 커넥터 빠른 참조

그림 15.jpg

그림 16.jpg

그림 17.JPG

RTC 리튬셀 커넥터(CN1)

그림 18.JPG

2.4.1 오디오 라인 입력 및 라인 출력 커넥터(CN2)

그림 19 오디오 라인 입력 및 라인 출력 커넥터.JPG

2.4.2 I2C 커넥터(CN13)

그림 20 I2C 커넥터.jpg

그림 21 I2C 커넥터.jpg

2.4.3 DC 전원 입력(P17,CN18)
P17: 12V~24V DC 입력
CN18:DC 입력/출력 헤더

그림 22 DC 전원 입력.JPG

2.4.4 시스템 ON/OFF 버튼(SW2, CN17)
SW2: ON/OFF 스위치
CN17: ON/OFF 신호 헤더

그림 23 시스템 ON OFF 버튼.JPG

2.4.5 직렬 포트(P16)

그림 24 직렬 포트.JPG

2.4.6 IO 보드 포트(P18, P19, P20)

그림 25 IO 보드 포트.jpg

P18:

그림 26 IO 보드 포트.jpg

P19:

그림 27 IO 보드 포트.jpg

 

P20:

그림 28.JPG

그림 29.JPG

2.3 IBR215-IO 보드의 점퍼 및 커넥터 위치

그림 30 IBR215-IO 보드의 점퍼 및 커넥터 위치.jpg

2.4 IBR215-IO 보드용 점퍼 및 커넥터 빠른 참조

그림 31.JPG

2.6.1 COM RS-232/422/485 선택(SW3)

그림 32.JPG

2.6.2 COM RS-232/422/485 포트(P14)

그림 33.JPG

그림 34.JPG

2.6.3 LVDS 디스플레이 커넥터(CN6, CN7)

그림 35 LVDS 디스플레이 커넥터.JPG

그림 36 LVDS 디스플레이 커넥터.JPG

2.6.4 COM RS232 커넥터(CN12)

그림 37 COM RS232 커넥터.JPG

2.6.5 LVDS 백라이트 제어 커넥터(CN9)

그림 38 LVDS 백라이트 제어 커넥터.JPG

2.6.6 MIPI-CSI 커넥터(CN4, CN5)

그림 39 MIPI-CSI 커넥터.JPG

그림 40 MIPI-CSI 커넥터.JPG

2.6.7 듀얼 USB 3.0 Type-A 포트(CN3)

그림 41 듀얼 USB 3.0 Type-A 포트.JPG

2.6.8 BKLT_LCD 전원 설정(P11)

그림 42 BKLT_LCD 전원 설정.JPG

2.6.9 LVDS_VCC 전원 설정(P10)

그림 43 LVDS_VCC 전원 설정.JPG

2.6.10 PCIE/M.2 오디오 옵션(P5)

그림 44 PCIE M.2 오디오 옵션.JPG

2.6.11 I2C 커넥터(CN11)

그림 45 I2C 커넥터.JPG

2.6.12 캔버스(CN14)

그림 46 캔버스.JPG

 

3장 소프트웨어 설정

이 장에서는 장치의 다음 설정을 소개합니다. (고급 사용자 전용)

  • 복구 SD 카드 만들기
  • 복구 SD 카드를 통해 펌웨어 업그레이드

3.1 복구 SD 카드 만들기
참고: 이는 IBASE 표준 이미지를 사용하는 고급 사용자를 위한 것입니다. file 오직.
기본적으로 IBR215는 기본적으로 eMMC에 OS(Android 또는 Yocto)가 사전 로드되어 있습니다. HDMI를 IBR215 및 12V-24V 전원에 직접 연결하세요.
이 장에서는 복구 부팅 microSD 카드를 만드는 방법을 안내합니다.

3.1.1 eMMC에 Linux/Android 이미지를 설치하기 위한 복구 SD 카드 준비
참고: eMMC의 모든 데이터가 삭제됩니다.

1) 시스템 요구사항:
운영 체제: Windows 7 이상 도구: uuu SD 카드: 4GB 이상
2) 이 보드(예: P1 커넥터)에 SD 카드를 삽입하고 미니 USB 포트(예: P4 커넥터)를 통해 보드를 PC에 연결한 다음 부팅 모드를 다운로드 모드로 변경합니다.

그림 47 복구 SD 카드 만들기.jpg

3) CMD 명령 "uuu.exe uuu-sdcard.auto"를 통해 IBR215 및 플래시 SD를 부팅하거나 "FW_down-sdcard.bat"를 두 번 클릭합니다(PCBA 업데이트와 동일한 방식).

그림 48 복구 SD 카드 만들기.jpg

3.1.2 복구 SD 카드를 통한 펌웨어 업그레이드
1) 복구 넣기 files를 USB 플래시 디스크(FAT32)에 저장
A> Yocto/Ubuntu: 모든 복구 복사 files를 PATH로:

그림 49 복구 SD 카드를 통한 펌웨어 업그레이드.JPG

그림 50 복구 SD 카드를 통한 펌웨어 업그레이드.JPG

2) (1단계)SD와 (2단계)USB 플래시 디스크를 IBR215에 연결합니다.
3) IBR215(SW1 Pin1 OFF) 일반 부팅, eMMC 복구가 자동으로 시작됩니다.
4) 업데이트 정보가 HDMI에 표시됩니다.

그림 51.JPG

 

Chapter 4 BSP 소스 가이드

이 장은 BSP 소스를 구축하는 고급 소프트웨어 엔지니어를 위한 것입니다. 이 장에서 다루는 주제는 다음과 같습니다.

  • 준비
  • 건물 출시
  • 보드에 릴리스 설치

4.1 BSP 소스 구축
4.1.1 준비
권장되는 최소 Ubuntu 버전은 18.04 이상입니다.
1) 빌드하기 전에 필요한 패키지를 설치하십시오.

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

2) 툴체인 다운로드

Linux 커널을 컴파일하는 데 사용되는 clang은 최신 버전이어야 합니다. Linux 커널을 컴파일하는 데 사용할 clang을 설정하려면 다음 단계를 수행하십시오. sudo git clone https://android.googlesource.com/platform/prebuilds/clang/host/linux-x86 /opt/ prebuildandroid-clang -b master cd /opt/prebuild-android-clang
sudo git checkout 007c96f100c5322acc37b84669c032c0121e68d0 내보내기 CLANG_PATH=/opt/prebuild-android-clang

위의 내보내기 명령을 "/etc/pro"에 추가할 수 있습니다.file". 호스트가 부팅되면,
“AARCH64_GCC_CROSS_COMPILE”, “CLANG_PATH”가 설정되어 바로 사용할 수 있습니다.
乙、U-Boot 및 Linux 커널용 빌드 환경을 준비합니다.
AOSP 코드베이스에는 GCC 크로스 컴파일 도구 체인이 없기 때문에 이 단계는 필수입니다.
ㅏ. A-pro용 툴 체인 다운로드file arm 개발자 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 예를 들어 로컬 디스크의 경로에amp파일을 "/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 빌드 릴리스
yocto/Ubuntu/debian용 4.1.2.1

CD /home/bsp-폴더
./build-bsp-5.4.sh

안드로이드용 4.1.3.2
CD /home/bsp-폴더
소스 빌드/envsetup.sh
점심 evk_8mp-userdebug
ANDROID_COMPILE_WITH_JACK=false로 설정
./imx-make.sh –j4
-j4를 만드세요

4.1.3 보드에 릴리스 설치

그림 52 보드에 릴리스 설치.JPG

 

충수

이 섹션에서는 참조 코드에 대한 정보를 제공합니다.

A. Linux에서 GPIO를 사용하는 방법

# GPIO 값 규칙 : gpioX_N >> 32*(X-1)+N
# gpio5_18을 예로 들어보겠습니다.amp파일, 내보내기 값은 32*(5-1)+18=146이어야 합니다.
# GPIO 예amp르 1: 출력
에코 32 > /sys/class/gpio/내보내기
에코 아웃 > /sys/class/gpio/gpio146/direction
에코 0 > /sys/class/gpio/gpio146/값
에코 1 > /sys/class/gpio/gpio146/값
# GPIO 예amp르 2: 입력
에코 32 > /sys/class/gpio/내보내기
에코에서 > /sys/class/gpio/gpio146/direction
고양이 /sys/class/gpio/gpio146/value

B. Linux에서 Watchdog을 사용하는 방법

// fd 생성
int fd;
//워치독 장치 열기
fd = open("/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 count=10
# 캐시 정리
에코 3 > /proc/sys/vm/drop_caches
#emmc 읽기 속도를 얻으세요”
시간 dd if=$MOUNT_POINT_STR/test of=/dev/null bs=1024k count=10

D. USB(플래시 디스크) 테스트
USB 플래시 디스크를 삽입합니다. 그런 다음 IBR210 장치 목록에 있는지 확인하십시오.
참고: 이 작업을 수행하면 USB 플래시 디스크에 저장된 데이터가 손상될 수 있습니다. 테스트를 시작하기 전에 사용 중인 eMMC 플래시에 중요한 데이터가 없는지 확인하세요.

읽고, 쓰고, 확인하세요
USB_DIR=”/실행/미디어/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=”/실행/미디어/mmcblk1p1″
# USB 쓰기 속도
dd if=/dev/zero of=$BASIC_DIR/$i/test bs=1M count=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=”/실행/미디어/mmcblk1″
#데이터 생성 file
dd if=/dev/urandom of=/var/data1 bs=1024k 개수=100
#SD 카드에 데이터 쓰기
dd if=/var/data1 of=$ SD_DIR/data2 bs=1024k 개수=100
#data2를 읽고 data1과 비교
cmp $SD_DIR/data2 /var/data1

SD 카드 속도 테스트
SD_DIR=”/실행/미디어/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, 속도);
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 | ECHO | ECHOE | ISIG); /*입력*/
options.c_oflag &= ~OPOST; /*산출*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
#패리티 설정
tcsetattr(fd, TCSANOW, &옵션)
//ttymxc1 쓰기
write(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, 속도);
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 &= ~CRTSCTS;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*입력*/
options.c_oflag &= ~OPOST; /*산출*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
#패리티 설정
tcsetattr(fd, TCSANOW, &옵션)
//ttymxc1 쓰기
write(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 플러그hw:1,0
안드로이드 :
APK를 녹음하고 재생해주세요

I. 이더넷 테스트
• 이더넷 핑 테스트
#핑 서버 192.168.1.123
ping -c 20 192.168.1.123 >/tmp/ethernet_ping.txt
• 이더넷 TCP 테스트
#server 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 테스트
#server 192.168.1.123 "iperf3 -s" 명령 실행
# iperf192.168.1.123을 통해 UDP 모드로 서버 3과 통신합니다.
iperf3 -c $SERVER_IP -u -i 1 -b 200M

J. LVDS 테스트(안드로이드 미지원)
//열기 file 읽기와 쓰기를 위한
프레임버퍼_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, 프레임버퍼_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;
//프레임버퍼 fd를 닫습니다.
닫기(framebuffer_fd);

K. HDMI 테스트
• HDMI 디스플레이 테스트
//열기 file 읽기와 쓰기를 위한
프레임버퍼_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,
프레임버퍼_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;
//프레임버퍼 fd를 닫습니다.
닫기(framebuffer_fd);

• HDMI 오디오 테스트
#HDMI 오디오 활성화
에코 0 > /sys/class/graphics/fb2/blank
#wav 재생 file HDMI 오디오로
aplay /home/root/testscript/hdmi/1K.wav -D 플러그hw:0,0

L. 3G 테스트(안드로이드용 아님, 안드로이드 설정에 3g 구성이 있음)
• 3G 상태 확인
#UC20 모듈 상태 및 SIM 상태 확인
고양이 /dev/ttyUSB4 &
• 3G 테스트
# 이 명령은 3g를 네트워크에 연결합니다
# SIM 카드가 올바르게 삽입되었는지, ANT가 연결되었는지 확인
pppd는 quectel-ppp를 호출합니다.
echo “www.baidu.com을 핑하여 네트워크가 괜찮은지 확인하세요”
핑 www.baidu.com

M. 온보드 커넥터 유형

그림 53 온보드 커넥터 유형.JPG

커넥터 유형은 사전 예고 없이 변경될 수 있습니다.

 

이 매뉴얼에 대해 더 자세히 알아보고 PDF를 다운로드하세요:

문서 / 리소스

IBASE IBR215 시리즈 견고한 임베디드 컴퓨터 [PDF 파일] 사용자 매뉴얼
IBR215 시리즈 견고한 내장형 컴퓨터, IBR215 시리즈, 견고한 내장형 컴퓨터, 내장형 컴퓨터, 컴퓨터

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *