TechNexion Thunderpack開発者キット
こんにちは親愛なる読者。 最近、 TAO-3530 SOM( System on module )とThunderボードを含む、Thunderpackという台湾のTechNexion Ltdという開発者向けのキットを使用する機会がありました。
SOMは、Texas InstrumentsのSoC( System-on-a-Chip ) TI OMAP3530に基づいており、256 MB DDR RAM、512 MB NANDフラッシュ、DMSコアTMS320C64 +を含み、WiFiサポート用の無線LANモジュールも含む場合があります。
この投稿では、この掲示板での私の経験についてお話したいと思います。
それでは、始めましょう。
Linux 2.6.37をインストールします
ドキュメントをすばやく読み、Thunderをビルドして有効にした後、Linuxのインストールを開始しました。 デフォルトのインストール方法ではインストールに成功しなかったとすぐに言います。 インストール手順は常に再起動されました。 そこで、TechNexionのWebサイトにアクセスして、Linux 2.6.37を含むイメージをダウンロードし、親切に準備してアップロードしました。
ドキュメント(セクション9.4.1 Windows環境でレスキューイメージを使用してSDカードを作成する)の指示に従って、Linux 2.6.37をインストールするためのSDカードを準備し、インストールを実行しました。
インストール後、システムは正常に起動しましたが、がっかりしました。 ネットワークが機能しませんでした。 彼はネットワークカードの情報を検索し始めました。
ボードのドキュメントの最後に、Thunder図(セクション16.2 Thunderベースボードの回路図)が示されています。この図は、ネットワークカードがMicrochip SMSC LAN9500-ABZJコントローラーに組み込まれたUSB-Ethernetコンバーターであることを示しています。 新しくインストールしたシステムでドライバーを探しましたが、見つかりませんでした。 おそらく彼らは、組み立て中にそれをオンにするのを忘れていました。
TechNexion Webサイトでは、既製の画像に加えて、画像を手動で組み立てるためのソースコードが利用可能です。 「TAO-3530 Linux 2.6.37 / TI PSP 04.02.00.07 XUKR Source code」をダウンロードすると、必要なネットワークカードのドライバーが存在し、アセンブリ用にオンになっていることがわかりました。 イメージを再構築するためだけに残ります。
Angstrom Linux 2.6.37イメージを構築する
Ubuntu 12.04でイメージを作成し、VirtualBoxにプレインストールしました。 Thunderドキュメントでは、開発者はToolchain Code Sourcery G ++ 2010.09-50(gcc 4.5.1)を使用してビルドすることをお勧めします。 TechNexion開発者が提供するAngstrom Linux 2.6.37イメージを構築するために、展開する必要があるのはCode Sourcery G ++ 2010.09-50であるという事実に注目したいと思います。
まず、 arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2をダウンロードするか、 Mentor Graphicsの Webサイトからダウンロードして、/ opt / codesourceryフォルダーに解凍します。
$cd /opt $sudo mkdir codesourcery $cd codesourcery $sudo wget ftp://ftp.ru.debian.org/gentoo-distfiles/distfiles/arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 $sudo tar xvf arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
環境変数を定義します。 これを行うには、ファイル/ etc / environmentを追加します。
export ARCH=arm export CROSS_COMPILE=/opt/codesourcery/arm-2010.09/bin/arm-none-linux-gnueabi-
ルートディレクトリにファイルフォルダーを作成し、そこにソースコードをコピーして、Angstrom Linux 2.6.37イメージを作成します。
$cd / $sudo mkdir files $cd files $sudo wget http://technexion.com/images/downloads/ARM_CPU_Modules/xukr-20131014-omap3.tar.xz $sudo tar xvf xukr-20131014-omap3.tar.xz
uboot-mkimageをインストールします。
$sudo apt-get install uboot-mkimage
次に、設定した環境変数を機能させるために、システムを再起動する必要があります。
カーネル構成を微調整して、必要なドライバーを含めることは残っています。 Thunderボードのイメージを作成するため、必要な構成ファイルへのパスは次のとおりです。
/opt/files/xukr-20131014-omap3/kernel/linux-2.6.37-tn/arch/arm/configs/taotdm_defconfig
構成ファイルは便利なエディターで開く必要があり、目的のオプションを含める必要があります。 Midnight Commanderファイルマネージャーの標準エディターを編集しました。
構成ファイルで最初に確認したのは、付属のSMSC95xxネットワークカードドライバーの存在です。
CONFIG_USB_NET_SMSC95XX=y
次に、USBシリアルドライバーのコンパイルをオンにしました。
CONFIG_USB_SERIAL=y
また、最も一般的なusbシリアルPL2303およびCP210xチップのサポートを含めました。
CONFIG_USB_SERIAL_PL2303=y CONFIG_USB_SERIAL_CP210X=y
ファイルへの変更を保存した後、エディターを閉じます。 これで、カーネルを構築する準備がすべて整いました。
ディレクトリxukr-20131014-omap3に移動します
$cd /opt/files/xukr-20131014-omap3
そして、プラットフォーム名でビルドスクリプトを実行します。
$sudo ./Build.sh thunder
このスクリプトは、ブートローダー、OSのカーネルを構築し、必要なすべてのファイルを事前に準備されたファイル構造などにコピーします。
次に、作成したオブジェクトファイルからソースコードを削除します。
$sudo ./Clean.sh
プラットフォームの名前を示す画像構築スクリプト。
$sudo ./mk_nandimg.sh thunder
正常に完了すると、Angstrom Linux 2.6.37イメージの作成を祝福できます。 画像自体はフォルダ内にあります
/ opt / files / xukr-20131014-omap3 / build / thunder。
インストール用のSDディスクを準備してインストールします。 これらの手順は上記のとおりです(Linux 2.6.37のインストールを参照)。
組み立てたシステムをインストールした後、ネットワークとusbシリアルデバイスのサポートを得ました。
おわりに
TechNexion開発者は、Linuxカーネルの構築に関する深い知識と経験を必要としない、起動可能なSDディスクのイメージを構築および作成する非常に便利なプロセスを作成しました。 それらによって準備されたスクリプトは自動的にすべてを行います。
唯一の、いつものように、ドキュメントは開発者に追いついていません。 このドキュメントの執筆時点での最後のドキュメント(tao-3530-userguide-097.pdf)には、古いソースのアセンブリの説明が含まれていましたが、これはわずかに異なります。
ご清聴ありがとうございました。 次の記事では、arm用のプログラムをコンパイルするためのEclipse CDTのセットアップ、Thunderでのアプリケーションの実行、Eclipseでのプログラムのデバッグについて説明します。
じゃあね