Pylone Blog - タグ:製品情報

SBC6000X エミュレータ

先日発売いたしました、組込みLinux開発用CPUボード SBC6000XQEMU でサポートしましたので公開します。

ベースにした QEMU のバージョンは 0.15.1 です。

SBC6000X エミュレータ
qemu-sbc6000x-0.15.1-pylone1.tar.bz2
ソースコード
0.15.1-pylone1ダウンロード4.6MB

概要

ARM926 は本家 QEMU でサポートされているため、同コア の SoC を搭載したプラットフォームがいくつかサポートされています。 しかし、同コアを使用した SBC6000X のマイクロプロセッサである AT91SAM9261 は今のところサポートされていません。

そこで、Linux の起動に必要となる周辺デバイスのエミュレーションを追加しました。

現状

SBC6000X 用 Linux が起動できる必要最小限のエミュレーションを目標にしたため、実機を完全にエミュレート出来るまでに至っていません。

クイックスタート

ホスト OS として Debian GNU/Linux Squeeze を例に説明します。

SBC6000X 用の Buildroot を用いたビルド にて環境一式が整っていることを前提とします (以降、SBC6000X 用 Buildroot のディレクトリを ~/buildroot-sbc6000x とします)。

現時点では、NAND デバイスをまだエミュレートできないため、ここでは、rootfs に NFS を使用します。 以下の設定を追加し、反映します (以降、NFS として export するディレクトリを /opt/sbc6000x とします)。

# vi /etc/exports
/opt/sbc6000x    127.0.0.1(rw,sync,subtree_check,no_root_squash,insecure)
# exportfs -a

次に、QEMU をビルドするためのライブラリ (開発版パッケージ) をインストールします。 既にインストール済みの場合は不要です。

# apt-get install libglib2.0-dev
# apt-get install zlib1g-dev
# apt-get install libsdl1.2-dev

最後に、ビルドして実行するまでの手順です。

$ mkdir ~/qemu-sbc6000x
$ cd ~/qemu-sbc6000x
$ wget http://downloads.pylone.jp/sbc6000x/src/qemu-sbc6000x-0.15.1-pylone1.tar.bz2
$ tar xjf qemu-sbc6000x-0.15.1-pylone1.tar.bz2
$ cd qemu-sbc6000x-0.15.1-pylone1
$ ./configure --target-list=arm-softmmu
$ make
$ ./arm-softmmu/qemu-system-arm \
      -M sbc6000x \
      -m 256 \
      -serial stdio \
      -kernel ~/buildroot-sbc6000x/output/images/uImage \
      -append "console=ttyS0 root=/dev/nfs rw nfsroot=10.0.2.2:/opt/sbc6000x ip=dhcp"

起動後にログイン可能なユーザーは "root"、または "default" (一般ユーザ) です (何れもパスワードはありません)。

終了するには、QEMU ウィンドウを閉じるか、起動した端末上で Ctrl-C を発行して QEMU を終了してください。

その他の詳しい使い方については SBC6000X エミュレータマニュアル を参照してください。

既知の問題点

起動中、まれに、

mmc0: host doesn't support card's voltages
mmc0: error -22 whilst initialising SDIO card
mmc0: host doesn't support card's voltages
mmc0: error -22 whilst initialising MMC card
mmc0: host doesn't support card's voltages
mmc0: error -22 whilst initialising SDIO card
mmc0: host doesn't support card's voltages
mmc0: error -22 whilst initialising MMC card

というタイミングで起動が停止してしまいますが、終了して再起動してみてください。

おわりに

QEMU に対して追加実装した部分の完成度はまだ低いですが、Linux の基本的な動作は確認できると思います。 SBC6000X のソフトウェアの検討や、組み込み Linux 開発の入門を目的とした使い方をしていただければ幸いです。

ドキュメント

SBC6000X の発売について

写真

組込み Linux 開発用 CPU ボード SBC6000X の発売についてご案内いたします。

本製品について

SBC6000XEmbest 社が製造販売している CPU ボードです。輸入元の 株式会社エヌ・エム・アール 様のご協力のもと、付属するソフトウェアを弊社で開発したソフトウェアに置き換えて提供させていただきます。

価格

型番 価格 (税込・送料別)
SBC6000X 28,350

発売日

2011年10月24日

購入方法

弊社の通信販売でお求め頂けます。

製品概要

ハードウェア
  • Atmel AT91SAM9261 SoC (16KB I-Cache, 16KB D-Cache, MMU)
  • 64MB SDRAM
  • 128MB NAND Flash
  • SD (SD Host interace version 1.0)
  • USB 2.0(Full Speed) Host x2
  • USB 2.0(Full Speed) Device x1
  • 100Base-T Ethernet x1
  • UART x2
  • Audio (CODEC: TSC2301)
  • RTC
  • 20ビットバス x1
  • SPI x1
  • USB x1
  • UART x1
ソフトウェア
  • u-boot-2010.09
  • linux-3.0.4
  • buildroot-2011.08
  • uClibc-0.9.32
  • gcc-4.5.3

PE-201B販売終了について

平素より、弊社製品をお引き立ていただき厚く御礼申し上げます。

2010年6月8日をもちまして組込みLinux開発用CPUボード Bishop 6.4インチLCDタイプPE-201Bの販売を終了致します。

なお、4インチLCDタイプPE-201Aは引き続き販売を継続いたします。

今後とも、弊社ならびに弊社製品をご愛顧賜りますよう、お願い申しあげます。

本件に関するお問い合わせ

E-mail: sales@pylone.jp

Bishopバージョンアップのお知らせ

組込みLinux開発用CPUボードBishopに同梱されるソフトウェアのバージョンアップを実施いたします。

旧バージョン新バージョン
U-Boot1.2.0-pylone5 (変更なし)
Linuxカーネル2.6.22.1-pylone02.6.26.8-pylone0
ルートファイルシステムDebian GNU/Linux etch 4.0r3Debian GNU/Linux etch 4.0r5

2009年1月以降にご注文いただいた分から新バージョンにて出荷いたします。

既にご購入いただいたお客様へ

2008年12月までにご購入いただいたお客様につきましては、別途バージョンアップ手順をご案内いたします。

関連リンク

Bishopエミュレータ正式版リリース

組込みLinux開発用CPUボードBishopエミュレータの正式版をリリースしました。

スクリーンショット

ドキュメント

ダウンロード

Bishopエミュレータ
qemu-bishop-0.9.1-pylone1.tar.bz2
ソースコード
0.9.1-pylone1ダウンロード2.3MB
qemu-bishop-0.9.1-pylone1-setup.exe
win32 installer
0.9.1-pylone1ダウンロード1.7MB
qemu-bishop_0.9.1-pylone1-1_i386.deb
deb
0.9.1-pylone1-1ダウンロード461.0KB
qemu-bishop-0.9.1_pylone1-1.i386.rpm
rpm
0.9.1-pylone1-1ダウンロード462.8KB

関連記事