TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門がじぇるね IoT 部門作品のタイトル : TOPPERS_ASP3 カーネルと astah*-uml による状態マシン図でのソフト設計と動作検証の試み作成者 : 塩出武 ( しおでたけ

Similar documents
TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタ

1 Atollic TrueSTUDIO( GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed ( git

TOPPERS活用アイデア・アプリケーション開発

IntroductionForGR-PEACH.pptx

TOPPERS活用アイデア・アプリケーション開発

untitled

TOPPERS活用アイデア・アプリケーション開発

MINI2440マニュアル

Toppers Scilab

MINI2440マニュアル

Microsoft Word - toppers-contest-2014_NTB.doc

GettingStartedTK2

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D>

日本アンドロイドの会 四国支部 Kickoff ミーティング in ABC2009

エクセルソフト株式会社 WinDriver PCI 5! WinDriver 1. DriverWizard 2. DriverWizard WinDriver 1. Windows 98/Me NT/2000/XP Windows CE/CE.NET Windows Server 2003 Lin

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

PowerPoint プレゼンテーション

Q&A(最終版).PDF

AN5101 SA-Cy500S (Cyclone V SoC CPU BOARD) スタートガイド

自宅でJava言語の開発環境を作る方法

Microsoft Word - Android_実習環境

Windows 10 IoT Core MVA 2015 August Windows 10 IoT Core ハンズオントレーニング Building and running Github MS IoT Samples on Windows 10 IoT Core 3 章 UWP アプリの開発 L

GR-SAKURA-SAのサンプルソフト説明

untitled

Warp demo station manual

Microsoft Word - Android開発環境構築.doc

Waylandを試してみた 横浜PF部 第31回勉強会

日本アンドロイドの会 四国支部 Kickoff ミーティング in ABC2009

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

untitled

図 1.SDK でインストールするパッケージ選択ができたら [Install] ボタンをクリックしますダウンロードとインストールが始まります インストールが終わると [close] ボタンが表示されるので クリックしてとじて下さい Google USB Driver package, revisio

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

Microsoft Word - tutorial3-dbreverse.docx

課題情報シート テーマ名 : 動画中継ラジコンカーの製作 担当指導員名 : 土山博剛実施年度 : 25 年度施設名 : 四国職業能力開発大学校課程名 : 専門課程訓練科名 : 電子情報技術科課題の区分 : 総合制作実習課題学生数 : 1 時間 : 12 単位 (216h) 課題制作 開発のポイント

05避難シミュレーション編.PDF

WinDriver を使用して、簡単にデバイス ドライバを作成

サービス付き高齢者向け住宅賠償責任保険.indd

PowerPoint プレゼンテーション

LIN

untitled

Microsoft PowerPoint - 01_Vengineer.ppt

新コンフィギュレータのフレームワークについて

TRAVENTY CG V 動作検証報告書

inst.c

ESP8266-CORE-R Copyrig

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows 日本語版 : インストール・ガイド

Emacs ML let start ::= exp (1) exp ::= (2) fn id exp (3) ::= (4) (5) ::= id (6) const (7) (exp) (8) let val id = exp in

Windows Embedded Community Day 第 5 回 - IoT がもたらす新しい社会と変化 - ドライバ開発から Azure 接続まで - Windows Embedded Community Day 株式会社デバイスドライバーズ日高亜友

図 3 システムのプロパティ 詳細設定 タブ システム環境変数の 新規 ボタンをクリックする. 図 4 システム環境変数の 新規 ボタン 2

Raspberry Pi BF BF BF Raspberry Pi PC USB HDMI OS SD SD OS Raspberry Pi Model B MicroUSB MicroSD OS SD GPIO HDMI USB LAN Raspberry Pi MicroUSB MicroSD

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

IM-SecureSignOn


2

untitled


untitled

目次 1 はじめに 製品に含まれるコンポーネント 動作環境... 4 オペレーティング システム... 4 Microsoft Visual Studio* 製品 製品のダウンロード 製品版をインストールする場合 評価版を

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

: : : TSTank 2

PowerPoint プレゼンテーション

DesignOfPLEASE0612.ppt

論文番号 分 2-2 平成 24 年度全国情報技術教育研究会第 41 回全国大会 ( 新潟大会 ) Xbee を活用した無線通信の研究 期日平成 24 年 8 月 9 日 ( 木 )~10 日 ( 金 ) 場所長岡市シティホールプラザ アオーレ長岡 香川県立三豊工業高等学校 電子科 本行

スライド 1


ECHONET Lite 機器用 通信ミドルウェアの開発

XMOS プログラミング入門 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 初版 1 刷発行時のものです.

PowerPoint プレゼンテーション

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

MINI2440マニュアル

SANUS SONY 1 テレビ取り付け用ネジは数種類入っていますが テレビによって異なる大きさ 長さのものを使用する場合があります その場合は別途適切な大きさ 長さのネジをご用意ください 壁用ラグボルトは金具に同梱されていますが 薄型固定 ティルティング金具では取り付ける柱や壁面によって長すぎる場

Presentation Title

27

untitled

Windows への opensource COBOL 環境の構築手順 0. 前提条件当手順は Windows へ opensource COBOL 環境を構築する手順である 手順確認時の OS と時期は以下の通りである OS Windows 8.1(64bit) 時期 2018/09 1. 構築手

ESP32-KEY-KIT-R1 (ESP-WROOM-32 ) Copyright c 2

スライド 1

(2 Linux Mozilla [ ] [ ] [ ] [ ] URL 2 qkc, nkc ~/.cshrc (emacs 2 set path=($path /usr/meiji/pub/linux/bin tcsh b


ch2_android_2pri.indd



Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

超勉強会2012 MeeGoの変遷

,…I…y…„†[…e…B…fi…O…V…X…e…•‡Ì…J†[…l…‰fi®“ì‡Ì›Â”‰›»pdfauthor

ESMPRO/DeliveryManager

Microsoft PowerPoint - install_NGSsokushu_windows(ver2.1).pptx

Microsoft Word - Android_仮想デバイスマネージャーの使い方

Slide 1

SWEST2016.key

情報更新日 :2012/5/20 サンプルソースの文字化けについて [ トラブル事例 ] Eclipse に ダウンロードしたソースコードをインポートすると文字化けが起きる ( 関連箇所 : 0-1 はじめに ) [ 回答 ] 本書でその利用を前提としております Tech Fun Eclipse は

Microsoft Word - PGI WorkstationServer事前準備 doc

PowerPoint Presentation

Microsoft Word - dotMZ_Users_Guild_JP.docx

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows : インストール・ガイド


2

2


2

Transcription:

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門がじぇるね IoT 部門作品のタイトル : TOPPERS_ASP3 カーネルと astah*-uml による状態マシン図でのソフト設計と動作検証の試み作成者 : 塩出武 ( しおでたけし ) 共同作業者 : 対象者 使用する開発成果物 目的 狙い : Astah を使用してソフト設計をされている方 状態マシン図について学習中の方など : TOPPERS_ASP3 カーネル astah*-uml( もしくは Professional も可 ) astah*-m2t プラグイン astah*-toppers_flow プラグイン QEMU( バージョン 2.12.0) まだ簡易的ではありますが astah*-uml と m2t プラグインを用いて TOPPERS_ASP3 カーネルのサンプルコード上で動くプログラムを出力します 加えて サンプルプログラム上の状態を astah* の状態マシン図にフィードバックして F/W と状態マシン図が連動して動く ( 色が変わる ) ようにしています 設計モデルからコード生成することで実装作業を短縮し かつシミュレーションによってその設計モデルを実機レスで検証することで ソフトウェアの開発工程を短縮できないか検討してみました

2 1 3 2 3 2.1.............................................. 3 2.2........................................ 3 2.3.................................... 3 3 4 3.1 Toppers_Flow............................................. 4 3.1.1 Toppers_Flow............................................. 4 3.1.2 Toppers_Flow DLL................... 4 3.2 QEMU................................................ 5 4 5 4.1....................................................... 5 4.1.1 TOPPERS-ASP3................................... 5 4.1.2 astah* m2t........................................... 6 4.1.3 TOPPERS................................ 6 4.1.4 astah* Toppers_Flow..................................... 7 4.2.............................................. 7 4.2.1.................................................... 7 4.3....................................................... 8 5 8 6 9

3 1 astah*-uml Toppers_ASP3 astah* PC 1 m2t プラグインによりモデルからコード出力 Toppers_flow プラグインによりリアルタイムに状態を反映 1 2 2.1 ICE LED Printf QEMU astah* 2.2 m2t ( ) m2t 2.3 ( ) ( )

4 3 3 ( ) 1 1 ASP3 F/W astah*-uml(64bit ) community *1 m2t Topeprs_Flow ( ) F/W astah* DLL * 2 asta*-plugin-sdk Toppers_Flow Java-jdk Toppers_Flow astah-build jna Java Win32 Java-Native-Access QEMU F/W 2.12.0 (64bit ) MSYS2 QEMU 64bit VisualStudioExpress2015 Toppers_Flow DLL 64bit 1 asta*-api 2 toppers_flow.dll 3.1 Toppers_Flow QEMU F/W astah* TOPPERS Toppers_Flow astah* *3 ECMAScript(JavaScript) QEMU DLL.dll JavaScript 2 Toppers_Flow 3.1.1 Toppers_Flow 1. 100ms QEMU (Idle Drvie Hold ) 2. astah* 3. 4. 5. Toppers_Flow 6. 3.1.2 Toppers_Flow DLL QEMU.dll astah* Toppers_Flow C toppers_flow.dll C:\work\toppers\toppres_flow.dll *3 https://ja.astahblog.com/sample-scripts/#changecolor

3.2 QEMU 5 3.2 QEMU ASP3 QEMU(realview-eb-mpcore ) Toppers_Flow 3 "realview-eb-toppers" 0x10000000 0x10001000 Systemregisters. Systemcontroller. 省略 0x10009000 UART0. 0x1000a000 UART1. 0x1000b000 UART2. 0x1000c000 UART3. 0x1000d000 SSPI. 0x1000e000 SCI. 0x1000f000 Reserved. 0x10010000 Watchdog. 0x10011000 Timer0 1 0x10012000 Timer2 3 0x10013000 GPIO0 0x10014000 GPIO1 0x10015000 GPIO2 省略 0x10120000 ステート名 1 保存用 0x10040000 GIC1.(EB) 0x10050000 GIC2.(EB) 0x10060000 GIC3.(EB) 0x10070000 GIC4.(EB) 0x10080000 SMC. 0x10120080 ステート名 2 保存用 ( 未使用 ) 0x10120000 TOPPERS 0x1e000000 GIC1.(PB) 0x1e001000 GIC2.(PB) 0x1e002000 GIC3.(PB) 0x1e003000 GIC4.(PB) 0x10120100 DCモータ1 2 制御用 ( 未使用 ) 省略 0x60000000 PCI. 0x10120124 割込み制御用 ( 未使用 ) 0x68000000 PCI 3 QEMU ( ) 4 4.1 4.1.1 TOPPERS-ASP3 ASP3 ( Core Tile for ARM11 MPCore ARM ) make QEMU Toppers_Flow ( ) 1.../configure.rb -T ct11mpcore_gcc -O "-DTOPPERS_USE_QEMU" 2. export PATH=$PATH:D: \GNU Tools ARM Embedded\4.9 2015q2\bin (D ) 3. make(m2t.cpp(c++) C++ make 4../qemu-system-arm -M realview-eb-toppers -semihosting -m 128M -smp 1 -serial vc -kernel asp

6 4 4.1.2 astah* m2t 1. m2t astah*-uml 2. dcmotor.asta ( ) 3. TOPPERS ( ) *4 4 4. m2t 5. TOPPERS make 4 TOPPERS m2t 4.1.3 TOPPERS m2t ( ) Motor.cpp void tprs_event(tprs_event event) { switch(event){ // set case for event.. case EVENT_IDLE: motor_ctrl->transition(motor_ctrl::evidle); break; case EVENT_DRIVE: motor_ctrl->transition(motor_ctrl::evdrive); break; case EVENT_BRAKE1: motor_ctrl->transition(motor_ctrl::evbrake1); break; case EVENT_BRAKE2: motor_ctrl->transition(motor_ctrl::evbrake2); break; case EVENT_HOLD: motor_ctrl->transition(motor_ctrl::evhold); break; default: break; } motor_ctrl->doaction(); } *4 Arduino

4.2 7 4.1.4 astah* Toppers_Flow m2t 2 3.1.2.dll topers_flow.dll C:\work\toppers\toppres_flow.dll 4.2 DC * 5 4.2.1 1. TOPPES-ASP3 2. astah* dcmotor.astah Toppers_Flow 5 OK 3. s 4. 2 astah* 5. astah* dcmotor.astah Toppers_Flow End 2 ( ) s setup() Idle i Idle Drive d Drive Brake1 b Brake1 Brake2 B Brake2 Hold h Hold Idle Shif t + Q 5 Toppers_Flow *5

8 5 4.3 1. Toppers_Flow astah* 2. Tooppers_Flow TOPPES Toppers_Flow DLL 3. Toppers_Flow Toppers_Flow 5 1. astah* TOPPERS m2t 2. F/W astah* Toppers_Flow 3. 4. ( )

9 6 ASP eclipse zylin TOPPERS 1. eclipse Zylin 6 2. QEMU./qemu-system-arm -S -gdb tcp::1234 -M realview-eb-toppers -semihosting -m 128M -smp 1 -serial vc -kernel asp 3. eclipse main 4. 6 6 eclipse

10 6 7 eclipse