(toppers-users 4047) TOPPERS/FMP for QEMU

Daniel Sangorrin dsl @ ertl.jp
2012年 12月 11日 (火) 11:22:57 JST


皆様

名古屋大学のダニエルです。

QEMUを対応したTOPPERS/FMPの簡易パッケージ
をリリースしましたのでお知らせ致します。QEMUはオープンソースエミュレータなので無料でFMPを試すことが出来ます。

今回は2つのターゲットのサポートを追加しました:

1) QEMU vexpress-a9 (4 cores)
2) QEMU xilinx-zynq-a9 (2 cores)

以下のURLからソースコードをダウンロードできます.

http://www.toppers.jp/download.cgi/fmp_vexpressa9_gcc-20121210.tar.gz
http://www.toppers.jp/download.cgi/fmp_zynq_gcc-20121210.tar.gz

ビルドと動作について、パッケージに入ってあるREADME-EN.txtを参考してください。

target/vexpressa9_gcc/README-EN.txt
target/zynq_gcc/README-EN.txt

TTSPへのサポートもリリースしましたので試してください。TTSPとはTOPPERS Test Suite
Packageの書略で、TOPPERS新世代カーネルを対象とした、各種テストツール、テストプログラム、テストデータ、ドキュメントの統合体です。以下のリンクからダウンロード出来ます。

http://www.toppers.jp/download.cgi/ttsp_1.1.2.tar.gz

TOPPERS/FMPの特徴は

• マルチプロセッサ対応のRTOS
• 静的なタスクのプロセッサへの割り当て
• カーネルによるタスクスケジューリングはコア毎
• TOPPERS/ASPカーネル機能互換
• APIによるタスクマイグレートのサポート
• ユーザーレベルでマイグレーション機構を実現可能

以上,よろしくお願いします.
Daniel Sangorrin
名古屋大学

-------------------------------------------------------------------

Dear all,

I'm glad to inform you that a porting of TOPPERS/FMP to the QEMU
vexpress-a9 and xilinx-zynq-a9 targets has been released.

The links below contain the TOPPERS/FMP source code.

http://www.toppers.jp/download.cgi/fmp_vexpressa9_gcc-20121210.tar.gz
http://www.toppers.jp/download.cgi/fmp_zynq_gcc-20121210.tar.gz

Each package includes a quickstart manual (README-EN.txt) with
instructions for compiling a sample application and loading it into
QEMU:

target/vexpressa9_gcc/README-EN.txt
target/zynq_gcc/README-EN.txt

Finally, we also added support for these QEMU targets on TTSP. TTSP
stands for TOPPERS Test Suite Package and integrates test tools, test
programs, test data and documents for the TOPPERS New Generation
Kernels. You can download it from the following link:

http://www.toppers.jp/download.cgi/ttsp_1.1.2.tar.gz

TOPPERS/FMP (http://www.toppers.jp/en/fmp-kernel.html) is an RTOS that
follows a specification based on uITRON4.0 (an RTOS specification
especially popular in the Japanese embedded arena) and with support
for multi-core processors. It is developed by the TOPPERS project
(http://www.toppers.jp/en/index.html) and distributed as open source
code through the TOPPERS license
(http://www.toppers.jp/en/license.html).

The main characteristics of FMP are:

- Kernel and applications are linked in a single monolithic binary
without memory protection (target applications are usually small scale
and with high efficiency requirements).
- Tasks are assigned to processor cores through a configuration file (.cfg).
- The kernel will not automatically migrate tasks (i.e., it does not
include load balancing) during the execution of the system.
- However, the API allows migrating a task to a different processor
core at run time (therefore, load balancing can be implemented in the
application side).
- The execution of FMP can be traced and displayed graphically through
the TLV tracelog visualizer (http://www.toppers.jp/tlv.html).

Best regards
Daniel Sangorrin
Nagoya University