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

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

IntroductionForGR-PEACH.pptx

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

TFTP serverの実装

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

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

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

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

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

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

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

PowerPoint Presentation

Microsoft Word - toppers-contest-2014_NTB.doc

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

RTOSSkillupSeminar pptx

付録 2 システムログ一覧 () 攻撃経路 1. ファイアウォール (FW) ネットワーク型 IPS/IDS Web サーバ AP サーバ DB サーバ プロキシサーバ エラーログ SSL ログ AP ログ ホストログ 非 日時 ファイアウォールホスト名 ファイアウォールルール名及び番号 インバウン

動機 もう6学期だし真面目に勉強しようと思った 真面目に授業聞いてみたけどよくわからなかった Amazonみてたら OS自作 という文字列を発見 話し聞いてもよくわからないしもはや自分で作っちゃえばいいんじゃない 駒場祭付近暇だしそこで 一気に作っちゃおう

アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2

センサーデバイスへの仮想IP割り当て実験

sox_tutorial_sigmod

Mobile IPの概要

TCP_BP3591 の説明 V /03/28 ROHM 社製 WIFi モジュール BP3591 を使用して 無線 LAN により TCP/IP 通信を行うプログラムです 簡単な文字列によるコマンド ( 例 : LED0 ON ) を受信して LED の ON/OFF を行います 受

吉田坂本.pptx

本資料について

AS5643_Tutorial

新技術説明会 様式例

zabbix エージェント インストールマニュアル [Windows Server] 第 1.2 版 2018 年 05 月 18 日 青い森クラウドベース株式会社

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D>

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

組込みLinuxシステムに関する調査研究

PowerPoint プレゼンテーション

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

オートビュー

修士論文進捗報告

IPsec徹底入門

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

ご利用の前に RS_Base 専用簡易 DICOM データレシーバRS_Receiver ( 以後 RS_Receiver と表示 ) はCR 等のモダリティから送信されたDICOM データを受信し RS_Base で利用可能なDICOM ファイル JPEG ファイル AVI ファイルを生成 保存す

bitvisor_summit.pptx

Microsoft PowerPoint _ncessympotakada [互換モード]

KiwiSyslogServer/KiwiLogViewer製品ガイド

Singapore Contec Pte Ltd. Opening Ceremony

ITdumpsFree Get free valid exam dumps and pass your exam test with confidence

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

<48554C46545F F A5490E08E9197BF2E786C73>

untitled

P1_お歳暮2015

ETCB Manual

90 0 4

提案書

LSFE_FW

アマチュア無線のデジタル通信

EV3_APIの解説.pptx

NetLec17TCPIP1.ppt

< E345F D834F88EA FD88B9295DB A5F F E786C7378>

PowerPoint Presentation

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

CommCheckerManual_Ver.1.0_.doc

多言語ドメイン名の実装 mdnkit 石曽根信 ( 株 ) SRA 2001/12/04 日本語ドメイン名解説 / mdnkit 1 mdnkit 多言語ドメイン名を扱うためのツールキット 正規化 エンコード変換等を提供するライブラリとコマンド 既存アプリケーシ

PLCシリアル通信 MODBUS通信 データ送信/受信プログラム例

他の章は下記をクリックして PDF 一覧からお入り下さい IT ライブラリー (pdf 100 冊 ) 目次番号 270 番 Windows Server Enterprise 2008 R2 完全解説 ( 再入門 )

2.5 トランスポート層 147

Singapore Contec Pte Ltd. Opening Ceremony

Microsoft Word - dg_sataahciip_refdesign_jp.doc

NEC iStorage NSシリーズ NF NS500Ba ユーザーズガイド

ユーザーズマニュアル 有線ネットワークシステム 発行日 2016 年 3 月 30 日

<4D F736F F F696E74202D208CA48B868FD089EE288FDA82B582A294C5292E B8CDD8AB B83685D>

Microsoft PowerPoint - kiwi_productguide v9_rev2.7.ppt

HARTING Node.js Environment for HAIIC MICA 日本語 HARTING Node.js Environment for HAIIC MICA HARTING IT Software Development Marienwerder Str. 3, E

Microsoft Word - CAN Monitor の使い方.doc

スライド 1

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

情報通信の基礎

SiTCP ユーティリティユーザガイド 2014 年 6 月 18 日 0.73 版 Bee Beans Technologies 1

メモリハイロガーLR8431、熱流ロガーLR8432を無線LANで利用する方法

tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができ

IEEE1888 開発キットの活用 電力管理システムを作る 慶應義塾大学 メディアデザイン研究科 秋山寛子

スライド 1

,, Development of an Improvement Support Tool for Lecture Slides based on Real-time Clicker Data Shigeki Ohira, Akifumi Goto, Tomoki

第 4 章ファイル共有 NFS の構成 NFS(Network File System) は ネットワーク上でファイル共有を提供する仕組みです 主に Linux-Linux 間や Linux-UNIX 間で使用されます NFS サーバーが公開 ( エクスポート ) したディレクトリを N

untitled

オートビュー

サーバセキュリティサービスアップグレード手順書 Deep Security 9.6SP1 (Windows) NEC 第 1 版 2017/08/23

目次 1. DB 更新情報受信 SW 仕様書 構成および機能 全体の構成 DB 更新情報受信 SW の機能 ソフトウェアの設計仕様 DB 更新情報受信 SW の仕様 資料編... 5

OS

VOX-BASE/RECEIVE Conformance Statement

株式会社日新テクニカ USB シリアル CAN 変換器 /8/22 ホームページ : メール

情報処理学会研究報告 IPSJ SIG Technical Report Vol.2015-CE-131 No /10/10 1,a) 1,b) 1,c) 2,d) 1,e) 1,f) Raspberry Pi GPIO I2C Raspberry Pi Linux HTTP, Rasp

Singapore Contec Pte Ltd. Opening Ceremony

Agenda 1. 今回のバージョンアップについて a. バージョンアップ概要 b. バージョンアップ目的 c. 新バージョンのシステム要件に関する注意事項 d. 現行バージョンのサポート期間 2. 対応プラットフォームの追加 3. 新機能の追加および機能強化 2

PowerPoint プレゼンテーション

Microsoft Word - 平野学(詳細).doc

Microsoft PowerPoint pptx

勉強会の流れ Google API の概要 デモ curl で実際に体験 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 2

PowerPoint プレゼンテーション

<4D F736F F F696E74202D DB A B C C815B E >

リモートアクセス Smart Device VPN ユーザマニュアル [ マネージドイントラネット Smart Device VPN 利用者さま向け ] 2015 年 10 月 20 日 Version 1.6 bit- drive Version 1.6 リモートアクセス S

形B5Z 画像型人感センサ(HVC-F) コマンド仕様書

(Microsoft PowerPoint - \221g\202\335\215\236\202\335\203\\\203t\203g\203E\203F\203A\215H\212w No02\201i\224z\225z\227p\201j.pptx)

2. +Canal AWS(Amazon Web Service) 上のクラウドサーバまでに直接接続し閉域網を提供します お客様が AWS を利用しセンター設備を構築する場合に インターネットを経由することなく センター設備までセキュアな通信を行います お客様専用の仮想 GW(VPG) を作成し お

宅建練馬表478号1_4ol [更新済み].eps

Transcription:

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : がじぇるね IoT 部門 作品のタイトル : m ~ 組込みマイコン向け 軽量実行環境 ~ 作成者 : 森智也 ( 京都大学 ) 共同作業者 : 高瀬英希 ( 京都大学 ) 対象者 : ロボットシステム開発者 組込みシステム開発者 使用する開発成果物 : TOPPERS/ASP カーネル https://github.com/ncesnagoya/asp-gr_peach_gcc-mbed.git 目的 狙いロボットソフトウェア開発支援フレームワークである (Robot Operating System) をリアルタイム OS である TOPPERS/ASP カーネル上で実行可能にすることを目的として開発を行った. これにより組込みデバイスを システムで活用できるようになる. アイデア / アプリケーションの概要ロボットソフトウェア開発において, 開発支援フレームワークである (Robot Operating System) が注目されている. しかし, は Linux 上での動作を想定しているため,Linux が搭載できないような組込みデバイスを活用することができない. そこで, ホスト PC 上で動作する システムに対する通信をサポートするライブラリを TOPPERS/ASP カーネル環境で実装することで GR-PEACH 上で プログラムを実行可能にした.

1 Atollic TrueSTUDIO(https://atollic.com/truestudio/) GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed (https://github.com/ncesnagoya/asp-gr_peach_gcc-mbed. git) https://github.com/tlk-emb/m 2 GR-PEACH PC 2.1 PC m m GR-PEACH LED m 1 マスタ L チカ センサ m m 1: 2.2 (HC-SR04) PC NEC LaVie Direct HZ Ubuntu 14.04 LTS 1

indigo Ubuntu 14.04LTS PC indigo http: //wiki.ros.org/indigo/installation/ubuntu) 2.3 m github(https://github.com/tlk-emb/m) 2.3.1 m GR-PEACH git /ros emb TrueSTUDIO asp.bin GR-PEACH PC IP ros emb.cpp:19 HC-SR04 HC-SR04 GR-PEACH Vcc +5v Trig P2 14 Echo P2 15 Gnd GND 1: PIN 2.3.2 PC UbuntuPC Catkin /src m /mros test catkin make /mros test $rosrun mros_test mros_talker $rosrun mros\_test mros_listener 2.3.3 PC GR-PEACH PC $roscore,$rosrun mros_test mros_talker $rosrun mros_test mros_listener GR-PEACH 2.4 2(a) 2(b) 2(a) red LED 2(b) green 3 2

図 2: サブスクライバの様子 実装 3 m では の通信を実現するために複数のタスクで機能を実現した 3.1 通信プロトコル における間通信は XML-RPC と TCP のプロトコルを使用して行われる XML-RPC による通信では 情報の登録などを行い通信相手のを特定する その後 TCP による 通信でデータ転送を行う 図 4 に間での pub/sub 通信が開始されるまでの通信フローを示す サブスクライバが初期化されると まず マスタに自身の情報を登録する (1) そのレスポンスとして 対応するトピックをパブリッシュするの IP と XML-RPC ポートが返ってくる (2) サブスクライバはそのポートに対して XML-RPC でトピックのリクエストを送信する (3) パブリッシャはトピックのパブリッシュを行う TCP ポートを返す (4) サブスクライバは TCP ポートに対して TCP コネクションヘッダを送信する (5) パブリッシャもコネクションヘッダを返信する (6) その後 パブリッシャから TCP によってデータ転送が開始される m ではこのような一連の通信フローを m 通信ライブラリとして実装し サポートすることで システ ムとの通信を可能とし として振る舞うことを実現している 3.2 タスク構成 今回実装したアプリケーションのタスク構成を図 5 に示す ユーザタスクにかかわらず共通な m 通信ライブラリタスク XML MAS TASK ユーザタスク中で の初期化が行われたとき および SUB TASK がトピックのリ クエストを行うときに実行される ホスト PC 上にある マスタとパブリッシャに対して XML-RPC のエンコードしたデータを HTTP 転 送する 3

図 3: パブリッシャの様子 XML SLV TASK 外部サブスクライバからのトピックのリクエストを受け付けるタスク 周期ハンドラ実行され 要求があればパブリッシャのポートを教える PUB TASK データをパブリッシュするタスク ユーザタスクからパブリッシュするデータが送信されると待ち状態から解除され 実行される SUB TAKS データをサブスクライブするタスク ユーザタスク中で 初期化が行われたときにコールバック関数のポインタを受け取り サブスクライブ したデータに対して実行する 周期ハンドラで周期的にサブスクライブ処理が行われる アプリケーションを記述するユーザタスク usr task1 本アプリケーションではサブスクライバの記述を行っている の関数をマッピングしてい るため のを記述するために使用される関数がそのまま使用できる コールバック関数として L チカ を行う関数を指定している usr task2 本アプリケーションではパブリッシャの記述を行っている 本アプリケーションでは 超音波距 離センサの値を取得し文字列として サブスクライバにパブリッシュを行う また m におけるタスク間通信にはデータキューと共有メモリを使用している データキューで扱うデータは 32bit 使用し 8 ビットでを識別する ID 8 ビットで共有メモリのアドレスを指定するオフセット 16 ビットでデータ 長を示している タスク優先度では m 通信ライブラリタスクがユーザタスクより高位に設定しているが PUB TASK,XML MAS TASK ではデータキューの受信でブロックされる また XML SLV TASK SUB TASK では周期的に動作させることでユー ザタスクを含めたタスクすべてが実行されるように設計している 4

4: usr_task1 usr_task2 組込みデバイス SUB_TASK PUB_TASK XML_MAS_TASK XML_SLV_TASK パブリッシャー サブスクライバー マスタ ホスト PC 5: 5