序文
このガイドドキュメントは、開発環境に適しています。
Windows開発環境:Windows 7 64ビット、Windows 10 64ビット
Linux開発環境:Ubuntu 14.04.3 64ビット
仮想マシン:VMware14.1.1
U-Boot:U-Boot-2017.01
カーネル:Linux-4.9.65、Linux-RT-4.9.65
LinuxプロセッサSDK:ti-processor-sdk-linux-rt-am335x-evm-04.03.00.05
このドキュメントの操作を進める前に、デバッグツールのインストールとLinux開発環境の構築に応じて、SecureCRTシリアルデバッグターミナル、VMware仮想マシン、LinuxプロセッサSDK などの関連ソフトウェアをインストールしてください。
このドキュメントは、評価ボードのハードウェアリソーステスト方法を主に提供します。特別な指示がなければ、デフォルトでUSB TO UART3がデバッグシリアルポートとして使用され、Linuxシステムブートカードがシステムの起動に使用され、ネットワーク接続はルーターとPCを介して行われます。
評価ボードのクイックテスト
電源を接続し、マイクロUSB ケーブルを使用して、PC と評価ボードのUSB TO UART3デバッグシリアルポートを接続します。
図1
デバイスマネージャを開き、評価ボードのUSB TO UART3デバッグシリアルポートに対応するCOM ポート番号を確認します。
図2
画像3
シリアルデバッグターミナルSecureCRTを開き、対応するCOMポート番号を選択し、ボーレートを115200、8N1に設定し、チェックビットを設定しません。次の図に示すように、シリアル接続を確立します。
図4
Linuxシステムスタートアップカードを評価ボードのマイクロSDカードスロットに挿入し、評価ボードのシルクスクリーンに従ってダイヤルスイッチを00010(1〜5)に設定します。この位置がSDカードスタートアップモードです。評価ボードの電源を入れると、シリアル端末は次のような起動情報を出力します。
図5
図6
図7
システム起動時のコアボードLEDの変化は次のとおりです。
評価ボードの電源がオンになると、電源インジケータLED0が点灯します。次に、U-Bootの最初のステージが開始し、LED1が点灯します。U-Bootの2番目のステージが開始した後、LED2が点灯します。カーネルが実行を開始するまで、LED2は消灯し、LED1ハートビートが点滅し、eMMCが読み書きしているときにLED2が点滅します。
システムが起動すると、自動的にrootユーザーにログインし、評価システムがLinuxシステムのブートカードを使用して正常に起動したことを示します。
図8
-
ファイル転送テスト
PCと評価ボードの間でファイルを転送する一般的な方法は次のとおりです。
- LinuxシステムブートカードやUディスクなどのストレージメディアを介してコピーします。
- NFS、TFTP、OpenSSH、およびその他のネットワーク方式でコピーします。
次の図に示すように、サポートするシステムブートカードをPCに挿入し、評価ボードにコピーする必要があるファイルをシステムブートカードのBOOTパーティションにコピーします。
図9
評価ボードにシステムスタートアップカードを挿入し、システムを起動して、次のコマンドを実行してパーティション情報を表示します。システムブートカードのBOOTパーティションは、評価ボードファイルシステムの「/ run / media / mmcblk0p1」ディレクトリの下にマウントされます。
Target# df
ターゲット番号 ls / run / media / mmcblk0p1
写真10
OpenSSHは、SSH(Secure SHell)プロトコルの無料のオープンソース実装です。SSHプロトコルファミリは、リモート制御またはコンピュータ間のファイル転送に使用できます。評価ボードのファイルシステムは、デフォルトでSSHライブラリをすでにサポートしています。
Ubuntuで次のコマンドを実行して、OpenSSHがインストールされているかどうかを確認します。
ホスト番号 ssh -v
写真11
システムに独自のOpenSSHがあることがわかります。インストールされていない場合は、OpenSSHを正しくインストールしてください。
評価ボードのRGMII ETH1ネットワークポートをネットワークケーブルを介してルーターに接続します。評価ボードで次のコマンドを実行すると、下図に示すように、IPが自動的に取得されます。「-I」はネットワークカードの指定に使用します。eth0はネットワークカードの名前です。実際の状況に応じて変更してください。
ターゲット #udhcpc -i eth0
写真12
次のコマンドを実行して、IPアドレスを照会します。今回見つかったIPアドレスは192.168.0.186です。
ターゲット#ifconfig
図13
- OpenSSHを使用してPCから評価ボードにファイルを転送する
次のコマンドを実行してUbuntuで新しいファイルtest1を作成し、OpenSSHコマンドを使用してtest1ファイルを評価用ボードファイルシステムのルートディレクトリにコピーします。
Host# touch test1 //新しいファイル
Host# scp test1 [email protected]:/
図14
「接続を続行してもよろしいですか(はい/いいえ)?」というプロンプトが表示された場合は、はいを入力してください。
評価ボードで次のコマンドを実行して、PCからコピーされたファイルを下図に示すように表示します。
Target# ls /
図15
- OpenSSHを使用してファイルを評価ボードからPCに転送する
次のコマンドを実行して、評価用ボードファイルシステムのルートディレクトリにテストファイルtest2を作成します。
ターゲット#cd /
Target# touch test2 //新しいファイル
図16
Ubuntuで次のOpenSSHコマンドを実行して、評価ボードのテストファイルtest2をPCの「/ home / tronlong / test /」ディレクトリにコピーします。フォルダを転送する場合は、scpの後にパラメータ「-r」を追加してください。
ホスト# sudoのSCP [email protected]:/ TEST2 /ホーム/ tronlong /テスト/
ホスト#1 LS /ホーム/ tronlong /テスト/
図17
- OpenSSHを使用して評価ボードファイルシステムにログインする
Ubuntuで次のコマンドを実行して、OpenSSH経由で評価用ボードファイルシステムにログインします。
ホスト番号 sudo ssh [email protected]
図18
ログアウトするには、exitまたはlogoutコマンドを実行してください。
-
LEDテスト
評価ボードLEDとGPIOの対応関係を下の表に示します。
表1
LED1 |
LED2 |
LED3 |
D14 / GPIO0 [20] |
D12 / GPIO3 [16] |
D13 / GPIO3 [20] |
- LEDを1つずつ点灯
評価ボードのファイルシステムに入り、以下のコマンドを実行してLEDを1つずつオン/オフします。
Target# echo 0> / sys / class / leds / user-led0 / brightness//LED1をオフに制御
Target# echo 1> / sys / class / leds / user-led0 / brightness//LED1を制御して点灯
Target# echo 0> / sys / class / leds / user-led1 / brightness//制御LED2オフ
Target# echo 1> / sys / class / leds / user-led1 / brightness//LED2を制御して点灯
#ターゲットエコー0> / SYS /クラス/ LED /ユーザーLED2 /明るさ//制御システムLED3オフ
ターゲット#エコー1> / SYS /クラス/ LEDは/ユーザーLED2 /輝度//コントロールLED3の光
図19
- LED水ランプ
製品ドキュメント「4-software documentation \ Demo \ platform-test-demos \ led」ディレクトリにあるled_loop.shスクリプトプログラムを評価ボードのファイルシステムにコピーします。スクリプトプログラムが配置されているパスを入力し、次のコマンドを実行してスクリプトプログラムを実行し、サイクルでLEDをオンにします。
Target#. /led_loop.sh
図20
「 Ctrl + C 」を押すと、実行中のスクリプトを終了できます。
プログラムの実行時に「-ash:./led_loop.sh:Permission denied」というメッセージが無断で表示された場合は、コマンド「chmod 777 led_loop.sh」を実行して実行権限を取得してください。
- キーテスト
評価ボードのユーザーボタンとGPIOの対応する関係は、KEY5:U18 / GPIO1 [28]です。
評価ボードシステムを入力し、次のコマンドを実行してキーイベント番号を表示します。
Target# cat / proc / bus / input / devices
図21
上の図からは、キーイベント数がイベントであることがわかります1 、キーをテストするには、次のコマンドを実行し、プレスKEY5、次の印刷された情報を見ることができます。「Ctrl + C」を押して、テストコマンドを終了します。
Target# od -x / dev / input / event 1
図22
- 時計設定テスト
Linuxシステムはシステムクロック(ソフトウェアクロック)とRTCクロック(ハードウェアクロック)に分かれており、システムクロックは電源がオフになると消え、RTCクロックはバッテリーが取り付けられていると長時間動作します。
RTCクロックを使用する必要がある場合は、最初にRTCバッテリーを取り付けてください。以下は、クロックに関連する一般的なコマンドです。
- システムクロックを表示する
目標日
図23
- RTCクロックを表示
ターゲット#hwclock -u
図24
- システム時間を設定する
#ターゲット DATEは"2 -s 020 - 08 - 19 16 :15 :00" //設定時間:2020インディアン8越19 Riをディアン16 15 00ミャオ族フェン
目標日
図25
- システムクロックをRTCクロックに同期
ターゲット#hwclock --systohc -u
ターゲット#hwclock -u
図26
- RTCクロックをシステムクロックに同期
ターゲット#hwclock --hctosys -u
図27