Pylone Blog - タグ:製品情報
SBC6000X エミュレータ
先日発売いたしました、組込みLinux開発用CPUボード SBC6000X を QEMU でサポートしましたので公開します。
ベースにした 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 の発売についてご案内いたします。
本製品について
SBC6000X は Embest 社が製造販売している 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-Boot | 1.2.0-pylone5 (変更なし) | |
| Linuxカーネル | 2.6.22.1-pylone0 | 2.6.26.8-pylone0 |
| ルートファイルシステム | Debian GNU/Linux etch 4.0r3 | Debian 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 |


![[広告] 組込みLinux開発用CPUボード SBC6000X](/i/sbc6000x-ad.jpg)