IBASE IBR215 シリーズ 堅牢型組み込みコンピュータ ユーザー マニュアル
IBR215シリーズ
堅牢な組み込みコンピュータ
NXP ARM@ Cortex@搭載
A53 i.MX8M Plus クアッド SOC
著作権
©2018IBASETechnology、Inc.無断複写・転載を禁じます。
IBASE Technology, Inc.(以下、「IBASE」といいます)の事前の書面による同意なく、この出版物のいかなる部分も、複製、コピー、検索システムへの保存、いかなる言語への翻訳、または電子的、機械的、コピー、またはその他のいかなる形式や手段によっても送信することはできません。
免責事項
IBASE は、この文書に記載されている製品を予告なしに変更および改良する権利を留保します。この文書の情報が正確であることを保証するため、あらゆる努力が払われていますが、IBASE はこの文書に誤りがないことを保証するものではありません。IBASE は、製品またはここに記載されている情報の誤用または使用不能から生じる付随的または結果的な損害、およびその使用に起因する第三者の権利の侵害については一切責任を負いません。
商標
ここに記載されているすべての商標、登録、およびブランドは、識別目的でのみ使用されており、それぞれの所有者の商標および/または登録商標である場合があります。
コンプライアンス
このマニュアルに記載されている製品は、CE マークが付いている場合、該当するすべての欧州連合 (CE) 指令に準拠しています。システムが CE 準拠を維持するには、CE 準拠の部品のみを使用できます。CE 準拠を維持するには、適切なケーブルと配線技術も必要です。
この製品は、FCC 規則のパート 15 に従ってテストされ、クラス B デバイスの制限に準拠していることが確認されています。これらの制限は、住宅への設置において有害な干渉に対する適切な保護を提供するように設計されています。この機器は無線周波数エネルギーを生成、使用し、放射する可能性があり、製造元の指示に従って設置および使用しないと、無線通信に有害な干渉を引き起こす可能性があります。
WEEE
この製品は、EU の廃電気電子機器指令 (WEEE – 2012/19/EU) に従い、通常の家庭ごみとして廃棄しないでください。代わりに、自治体のリサイクル収集場所に返却して廃棄してください。電子製品の廃棄については、地域の規制を確認してください。
グリーンIBASE
この製品は、カドミウムを除き、以下の物質の使用を重量比 0.1% (1000 ppm) を超えない濃度に制限する現在の RoHS 指令に準拠しています。ただし、カドミウムは重量比 0.01% (100 ppm) に制限されています。
- 鉛(Pb)
- 水銀(Hg)
- カドミウム(Cd)
- 六価クロム(Cr6 +)
- ポリ臭化ビフェニル(PBB)
- ポリ臭化ジフェニルエーテル(PBDE)
重要な安全情報
このデバイスを使用する前に、以下の安全情報をよくお読みください。
システムのセットアップ:
- デバイスを安定した堅固な表面に水平に置きます。
- この製品を水や熱源の近くで使用しないでください。
- デバイスの周囲に十分なスペースを確保し、通気口を塞がないようにしてください。通気口にいかなる物も落としたり差し込んだりしないでください。
- この製品は、周囲温度が0℃〜60℃の環境で使用してください。
使用中の注意:
- デバイスの上部に重いものを置かないでください。
- 正しいボリュームを接続してくださいtagデバイスに正しいボリュームを供給しないとtageはユニットを損傷する可能性があります。
- 電源コードの上を歩いたり、電源コードの上に物を置いたりしないでください。
- 延長コードを使用する場合は、合計 amp延長コードに接続されているすべてのデバイスの定格は、コードの ampere評価。
- デバイスに水やその他の液体をこぼさないでください。
- デバイスを清掃する前に、必ず電源コードを壁のコンセントから抜いてください。
- デバイスのクリーニングには中性洗浄剤のみを使用してください。
- コンピューター用掃除機を使用して、通気口からほこりや粒子を吸い取ります。
製品の分解
デバイスの修理、分解、または改造は行わないでください。そうした場合、保証は無効になり、製品の損傷や人身傷害につながる可能性があります。
注意
製造元が推奨する同じタイプまたは同等のタイプのみと交換してください。
使用済みの電池は地域の規制に従って処分してください。
保証ポリシー
- IBASE標準製品:
出荷日から24ヶ月(2年)の保証。 出荷日がわからない場合は、製品のシリアル番号を使用しておおよその出荷日を決定できます。 - サードパーティの部品:
CPU、CPU クーラー、メモリ、ストレージ デバイス、電源アダプタ、ディスプレイ パネル、タッチ スクリーンなど、IBASE 製ではないサードパーティ製部品については、納品から 12 か月 (1 年間) の保証が付きます。
* ただし、誤用、事故、不適切な取り付け、または無許可の修理により故障した製品は保証対象外となり、修理費および送料はお客様に請求させていただきます。
テクニカルサポートとサービス
- 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、拡張用の mini-PCIe など、産業用アプリケーションに最適な多数の周辺機器も備えています。
1.2 特徴
- NXP ARM® Cortex® A53 i.MX8M Plus Quad 1.6GHz 産業グレードプロセッサ
- 3 GB LPDDR4、16 GB eMMC、SDソケット
- USB、HDMI、イーサネットなどの外部接続
- 2Gモジュール用のM.3052 Bキー(5)をサポート
- WiFi/BT、4G/LTE、LCD、カメラ、NFC、QR コードなどをサポートする IO ボード設計用の豊富な I/O 拡張信号。
- 堅牢なファンレス設計
1.3 梱包リスト
製品パッケージには、以下のアイテムが含まれています。以下のアイテムのいずれかが不足している場合は、製品を購入した販売店またはディーラーにお問い合わせください。ユーザーマニュアルは、当社のウェブサイトからダウンロードできます。 webサイト。
• ISR215-Q316I
1.4 仕様
すべての仕様は、事前の通知なしに変更される場合があります。
1.5 製品終了view
トップ VIEW
入出力 VIEW
1.6 寸法
単位:mm
第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カードもネジXNUMX本で固定します。)
2.2.1 ジャンパーの設定
アプリケーションに応じて必要な機能を有効にするには、ジャンパーを使用してデバイスを構成します。使用目的に最適な構成について疑問がある場合は、サプライヤーにお問い合わせください。
2.2.2 ジャンパーの設定方法
ジャンパーは、基板上にマウントされたベースを持つ複数の金属ピンで構成された短い導体です。ジャンパー キャップをピンに取り付ける (または取り外す) ことで、機能を有効または無効にすることができます。ジャンパーに 3 つのピンがある場合は、ジャンパーを短絡することで、ピン 1 とピン 2、またはピン 2 とピン 3 を接続できます。
ジャンパーの設定については、下の図を参照してください。
ジャンパーの 2 つのピンがジャンパー キャップ内に収められている場合、このジャンパーは閉じられ、つまりオンになっています。
2 つのジャンパー ピンからジャンパー キャップが取り外されると、このジャンパーは開き、つまりオフになります。
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入出力ヘッダー
2.4.4 システムオン/オフボタン(SW2、CN17)
SW2:オン/オフスイッチ
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 タイプ 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 CANバス(CN14)
第3章 ソフトウェアのセットアップ
この章では、デバイス上の以下の設定について説明します。(上級ユーザーのみ)
- リカバリSDカードを作成する
- リカバリSDカード経由でファームウェアをアップグレードする
3.1 リカバリSDカードを作成する
注: これはIBASE標準イメージを持つ上級ユーザー向けです file のみ。
基本的に、IBR215 にはデフォルトで OS (Android または Yocto) が eMMC にプリロードされています。IBR215 に HDMI を接続し、12V-24V 電源を直接供給します。
この章では、リカバリブートアップ microSD カードを作成する方法について説明します。
3.1.1 Linux / Android イメージを eMMC にインストールするためのリカバリ SD カードの準備
注意: eMMC 内のすべてのデータが消去されます。
1) システム要件:
オペレーティングシステム: Windows 7以降 ツール: uuu SDカード: 4GB以上
2) SD カードをこのボード (つまり P1 コネクタ) に挿入し、ミニ USB ポート (つまり P4 コネクタ) を介してボードを PC に接続し、ブート モードをダウンロード モードに変更します。
3) IBR215を起動し、CMDコマンド「uuu.exe uuu-sdcard.auto」または「FW_down-sdcard.bat」をダブルクリックしてSDをフラッシュします(PCBAアップデートと同じ方法)
3.1.2 リカバリSDカードによるファームウェアのアップグレード
1) 回復する fileUSBフラッシュディスク(FAT32)に保存する
A> Yocto/Ubuntu: すべてのリカバリをコピー filesをPATHに追加します:
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 以降です。
1) ビルドする前に必要なパッケージをインストールします。
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) ツールチェーンをダウンロードする
Linux カーネルのコンパイルに使用する clang は、新しいバージョンである必要があります。Linux カーネルのコンパイルに使用する 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 と Linux カーネルのビルド環境を準備します。
AOSP コードベースには GCC クロスコンパイル ツール チェーンがないため、この手順は必須です。
a. 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」をダウンロードできます。前者はベアメタル プログラムのコンパイル専用で、後者はアプリケーション プログラムのコンパイルにも使用できます。
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 export 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
Android 4.1.3.2
cd /home/bspフォルダ
ソース build/envsetup.sh
ランチ evk_8mp-userdebug
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つまり、輸出額は32*(5-1)+18=146となる。
# GPIO examp1: 出力
エコー 32 > /sys/class/gpio/export
エコーアウト>/sys / class / gpio / gpio146 / direction
エコー0>/sys / class / gpio / gpio146 / value
エコー1>/sys / class / gpio / gpio146 / value
# GPIO example 2: 入力
エコー 32 > /sys/class/gpio/export
> / sys / class / gpio / gpio146/directionでエコー
cat /sys/class/gpio/gpio146/値
B. Linux でウォッチドッグを使用する方法
// ファイルディスクリプションを作成
整数データ;
//ウォッチドッグデバイスを開く
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, &ダミー);
C. eMMCテスト
注意: この操作により、eMMC フラッシュに保存されているデータが破損する可能性があります。テストを開始する前に、使用中の eMMC フラッシュに重要なデータがないことを確認してください。
読む、書く、そしてチェックする
マウントポイントSTR=”/var”
#データを作成する file
dd if=/dev/urandom of=/tmp/data1 bs=1024k count=10
#emmc にデータを書き込む
dd if=/tmp/data1 of=$MOUNT_POINT_STR/data2 bs=1024k count=10
#データ2を読み取り、データ1と比較する
cmp $MOUNT_POINT_STR/data2 /tmp/data1
eMMC 速度テスト
マウントポイント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=”/run/media/mmcblk1p1″
#データを作成する file
dd if=/dev/urandom of=/var/data1 bs=1024k count=100
#USBフラッシュディスクにデータを書き込む
dd if=/var/data1 of=$USB_DIR/data2 bs=1024k count=100
#データ2を読み取り、データ1と比較する
$USB_DIR/data2 /var/data1 をcmpします。
USB速度テスト
USB_DIR=”/run/media/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=”/run/media/mmcblk1″
#データを作成する file
dd if=/dev/urandom of=/var/data1 bs=1024k count=100
#SDカードにデータを書き込む
dd if=/var/data1 of=$ SD_DIR/data2 bs=1024k count=100
#データ2を読み取り、データ1と比較する
$SD_DIR/data2 /var/data1 をcmpします。
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, 速度);
cfsetospeed(&opt, 速度);
tcsetattr(fd, TCSANOW, &opt)
//速度を取得する
tcgetattr(fd, &opt);
速度 = cfgetispeed(&opt);
//パリティを設定する
// オプション.c_cフラグ
オプション.c_cflag &= ~CSIZE;
オプション.c_cflag &= ~CSIZE;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*入力*/
options.c_oflag &= ~OPOST; /*出力*/
//オプション.c_cc
オプション.c_cc[VTIME] = 150;
オプション.c_cc[VMIN] = 0;
#パリティを設定する
tcsetattr(fd, TCSANOW, &options)
//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, 速度);
cfsetospeed(&opt, 速度);
tcsetattr(fd, TCSANOW, &opt
//速度を取得する
tcgetattr(fd, &opt);
速度 = cfgetispeed(&opt);
//パリティを設定する
// オプション.c_cフラグ
オプション.c_cflag &= ~CSIZE;
オプション.c_cflag &= ~CSIZE;
オプション.c_cflag &= ~CRTSCTS;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*入力*/
options.c_oflag &= ~OPOST; /*出力*/
//オプション.c_cc
オプション.c_cc[VTIME] = 150;
オプション.c_cc[VMIN] = 0;
#パリティを設定する
tcsetattr(fd, TCSANOW, &options)
//ttymxc1 を書き込む
書き込み(fd、write_buf、sizeof(write_buf));
//ttymxc1 を読み込む
読み取り(fd、read_buf、sizeof(read_buf)))
H. オーディオテスト
ヨクト/デビアン/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
アンドロイド用:
録画と再生のapkをお願いします
I. イーサネットテスト
• イーサネット Ping テスト
#ping サーバー 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 テスト (Android はサポートされていません)
//開く file 読み書き用
フレームバッファfd = open(“/dev/fb0”, O_RDWR);
// 固定画面情報を取得する
ioctl(フレームバッファfd、FBIOGET_FSCREENINFO、&finfo)
// 変数画面情報を取得する
ioctl(フレームバッファ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で点を描画する
long int 場所 = 0;
位置 = (x+g_xオフセット) * (g_bits_per_pixel/8) +
(y+g_yオフセット) * g_line_length;
*(fbp + 場所 + 0) = color_b;
*(fbp + 場所 + 1) = color_g;
*(fbp + 場所 + 2) = color_r;
//フレームバッファfdを閉じる
フレームバッファfdを閉じます。
K. HDMIテスト
• HDMIディスプレイテスト
//開く file 読み書き用
フレームバッファfd = open(“/dev/fb2”, O_RDWR);
// 固定画面情報を取得する
ioctl(フレームバッファfd、FBIOGET_FSCREENINFO、&finfo)
// 変数画面情報を取得する
ioctl(フレームバッファ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で点を描画する
long int 場所 = 0;
位置 = (x+g_xオフセット) * (g_bits_per_pixel/8) +
(y+g_yオフセット) * g_line_length;
*(fbp + 場所 + 0) = color_b;
*(fbp + 場所 + 1) = color_g;
*(fbp + 場所 + 2) = color_r;
//フレームバッファfdを閉じる
フレームバッファfdを閉じます。
• HDMIオーディオテスト
#HDMIオーディオを有効にする
エコー 0 > /sys/class/graphics/fb2/blank
#wavを再生 file HDMIオーディオ
/home/root/testscript/hdmi/1K.wav -D plughw:0,0 を再生します
L. 3G テスト (Android 用ではありません。Android には設定で 3G 構成があります)
• 3Gの状態を確認
#UC20モジュールの状態とSIMの状態を確認する
猫 /dev/ttyUSB4 &
• 3Gのテスト
# コマンドは3Gをネットワークに接続します
# SIMカードが正しく挿入され、ANTが接続されていることを確認してください
pppd コール quectel-ppp
echo “www.baidu.com にpingしてネットワークが正常であることを確認する”
www.baidu.com にピン留めする
M. オンボードコネクタタイプ
コネクタタイプは予告なく変更される場合があります。
このマニュアルの詳細を読む & PDF をダウンロード:
ドキュメント / リソース
![]() | IBASE IBR215 シリーズ 堅牢な組み込みコンピュータ [pdf] ユーザーマニュアル IBR215シリーズ 堅牢な組み込みコンピュータ、IBR215シリーズ、堅牢な組み込みコンピュータ、組み込みコンピュータ、コンピュータ |