ERTLテンプレート

Size: px
Start display at page:

Download "ERTLテンプレート"

Transcription

1 EV3RT の内部構造と進んだ使い方 2015 年 6 月 20 日名古屋大学大学院情報科学研究科李奕驍 1

2 発表内容 EV3RT の内部構造の解説 アーキテクチャの概要 ベースシステムの解説 ユーザアプリケーションとSDK Dynamic Application Loader の仕組み アプリケーションモジュールのビルド アプリのローディング操作の流れ Standalone Mode の進んだ使い方 2

3 発表内容 EV3RT の内部構造の解説 アーキテクチャの概要 ベースシステムの解説 ユーザアプリケーションとSDK Dynamic Application Loader の仕組み アプリケーションモジュールのビルド アプリのローディング操作の流れ Standalone Mode の進んだ使い方 3

4 EV3RT の二つの開発 動作モード Dynamic Loading Mode ローダで動的に実行できるモジュール (ELF) としてビルド SD BT シリアルからロードできる Standalone Mode (Advanced) アプリとベースシステムは一つのバイナリとしてビルド EV3ブートローダが直接にサポートする実行形式 (uimage) SDカードのルートフォルダに入れるだけで独立に動作可能 アプリローダ自体も一つのStandaloneアプリである 4

5 EV3RT の二つの開発 動作モード ビルド方式は make コマンドの引数で指定 Dynamic: Standalone: make mod=<folder name> make app=<folder name> cfg ファイルとソースの中は #if で処理を分けられる #if defined(build_module) #include "module_cfg.h" #else #include "kernel_cfg.h" #endif 5

6 EV3RT のアーキテクチャ Dynamic Loading Mode の場合 ユーザドメイン (TDOM_APP) 非特権モード API で開発 Libraries & Bindings Trike Self-balance User Application API Bindings for C++ Application Programming Interface Gyroboy HelloEV3 Trike for EV3 Dynamic Loader HRP2 API EV3 API for C Newlib Platform Interface Layer ベースシステム特権モード Device Drivers Sensor Motor LCD μsd Task Time DCRE Bluetooth Serial Speaker Synchronization ISR TOPPERS/HRP2 Kernel 6

7 EV3RT のアーキテクチャ Standalone Mode の場合 Libraries & Bindings Trike Self-balance User Application API Bindings for C++ Gyroboy Trike for EV3 Dynamic Loader HelloEV3 Application Programming Interface 任意のドメイン特権 / 非特権全機能利用可能 Device Drivers HRP2 API Platform Interface Layer EV3 API for C Newlib Sensor Motor LCD μsd Task Time DCRE Bluetooth Serial Speaker Synchronization ISR TOPPERS/HRP2 Kernel 7

8 EV3RT のアーキテクチャ Standalone のアーキテクチャは自由に改造できるが Dynamic のは二つの部分に分けられる Dynamic Loader Platform Interface Layer Device Drivers Sensor Motor LCD μsd Task Libraries & Bindings Trike User Application Self-balance API Bindings for C++ Application Programming Interface Bluetooth Serial Speaker HRP2 API EV3 API for C Newlib ベースシステム TOPPERS/HRP2 Kernel Platform Interface Layer ユーザアプリ Dynamic に基いて解説 8

9 発表内容 EV3RT の内部構造の解説 アーキテクチャの概要 ベースシステムの解説 ユーザアプリケーションとSDK Dynamic Application Loader の仕組み アプリケーションモジュールのビルド アプリのローディング操作の流れ Standalone Mode の進んだ使い方 9

10 ユーザアプリの実行をサポートするためのサービスを提供するシステムソフトウェア Standalone のブートイメージとしてビルドできる モジュール構成 HRP2 Kernel 各種ドライバ Platform I/F ミドルウェア (e.g. Loader) Dynamic Loader Device Drivers Sensor Motor Platform Interface Layer LCD μsd Task Time DCRE Bluetooth Serial Speaker Synchronization ISR TOPPERS/HRP2 Kernel 10

11 TOPPERS/HRP2 カーネル 静的リアルタイムオペレーティングシステム 利用可能なリソースは cfg ファイルで静的に定義 保護機能 メモリアクセスの保護 カーネルオブジェクトのアクセス保護 拡張サービスコール機能 ユーザアプリからドライバをアクセスするために必要 動的生成機能拡張 11

12 HRP2 カーネルの動的生成機能拡張 (DCRE) カーネルオブジェクトの動的生成をサポートするパッケージ ER_ID tskid = acre_tsk(pk_ctsk); // C 言語でタスクを生成 Object Pool パターン : 動的に生成できる最大数が静的指定 AID_TSK(32); // 最大 32 個のタスクが生成できる Dynamic Loaderとドライバを開発するために導入 ユーザアプリの開発では直接に使えない DCREはミドルウェアの開発向けの機能 細粒度の保護機能が無い 例 : カーネルドメインのタスクを生成して保護機能をbypass システムタスク ( カーネルドメイン ) しか利用できない Standalone Modeはシステムタスクを静的に作成して利用可能 12

13 重要なデバイスドライバ ミドルウェアの一覧 (1/2) Linux Kernel Driver Interface 互換レイヤー SoCドライバ 汎用入出力 (GPIO) ポートのドライバ 高精度アラームハンドラ機能のドライバ スピーカのドライバ Two-Level Segregate Fit(TLSF) メモリアロケータ SDカードコントローラのドライバ 汎用 FATファイルシステムモジュール FatFS Bluetoothのドライバ Newlib Support Package モータのドライバ 13

14 重要なデバイスドライバ ミドルウェアの一覧 (2/2) Soft UARTポートのドライバ UARTセンサのドライバ アナログ-デジタル変換 (ADC) のドライバ LCDスクリーンのドライバ EV3RT Console 機能 ユーザドメインのボタンハンドラ機能 ユーザドメインの周期ハンドラ機能 システム設定機能 14

15 Linux Kernel Driver Interface 互換レイヤー 一部の Linux のドライバを再利用するために TOPPERS カーネル API を使って簡易の Linux Kernel Driver Interface 互換レイヤーを実装した メモリ管理 アクセス機能 カーネルロギング機能 同期機能 (Spin Lock,Mutex と Semaphore) 割込みハンドラ管理機能 高精度カーネルタイマ (hrtimer) 15

16 SoC ドライバ EDMA ecap UART 等 SoCの基本機能をサポート 他のドライバの開発を支援するためのミドルウェア StarterWare for ARM-based Sitara Processorsをベースとする EV3 の SoC メーカ (Texas Instruments) が提供した Low Level Driver サブシステムの管理 Special Registersの定義 16

17 汎用入出力 (GPIO) ポートのドライバ GPIOに関する操作をサポート Pin 定義とMultiplex 機能 Pin 単位の割込みハンドラ登録と Dispatch 機能 17

18 高精度アラームハンドラ機能のドライバ 第二世代の TOPPERS カーネル (HRP2) はタイマ管理機能はミリ秒単位しか対応していない マイクロ秒精度で動作するドライバ (Analog センサ等 ) が存在するため より高精度なアラームハンドラ機能が必要 HRP2 カーネルはタイムティックの設定をサポートする タイムティック周期 =(TIC_NUME / TIC_DENO) ミリ秒 TIC_DENO を増やすことで, より高精度のタイムティックが得られる 標準のアラームハンドラ機能を参考してタイムティック精度で動作するアラームハンドラ機能を実装した acre_hires_alm(...) // 高精度アラームハンドラの生成 sta_hires_alm(...) // 高精度アラームハンドラの動作開始 stp_hires_alm(...) // 高精度アラームハンドラの動作停止 18

19 高精度アラームハンドラ機能のティック周期の課題 引数の単位はマイクロ秒で 実際の動作はティック精度 アラームの起動時刻はティック単位で切り捨てる Tick: 100us, Almtim: 125us => 実際の Almtim: 100us 切り捨てられた場合は Warning Log を出力 ティック周期を全ての高精度アラームハンドラの相対起動時刻の最大公約数に設定しないと精確に動作できない 機能 サウンド再生 Analog センサ情報更新 起動周期 125 μs 200 μs しかし ティック周期が早すぎると オーバヘッドがとても大きくなって リアルタイム性に悪影響が出る 現時点は サウンド再生機能の処理精度を犠牲にして 100us に設定 19

20 スピーカのドライバ サウンドの再生をサポート 指定した周波数のノートと WAV ファイル (8bit モノラル ) のデータストリームを再生できる リアルタイム性を保証するために データストリームはインメモリでないといけない アプリは WAV ファイルをメモリにロードしてから再生する 音声の再生は排他的に行う 現在再生中のサウンドが停止される Linux のドライバを再利用した 20

21 Two-Level Segregate Fit(TLSF) メモリアロケータ リアルタイムシステム向けの動的メモリアロケータ 動的生成機能拡張と標準 C ライブラリのために導入 O(1) の計算量で malloc/free リアルタイム性高い 複数のメモリプールが対応 ベースシステム ( カーネル ) 用メモリプールとアプリ用メモリプールを別々に管理できるので HRP2 のメモリ保護機能との相性が良い Newlib のデフォルトのアロケータは一つの heap しか使えない Fragmentation は少ない ( 平均的に <15%) 排他制御はサポート 21

22 SD カードコントローラのドライバ EV3に搭載されたmicroSDカードスロットをサポート EV3のSoCは二種類のSDカードを対応 ;SDXCは非対応 規格 サイズ Addressing Mode SD ~2GB Byte 単位 SDHC(SD High Capacity) 4GB~32GB Block(512B) 単位 Block 単位の Read/Write 操作を実装した 現時点はSDHCだけ対応 (SoCのマニュアルはSDHCベースのため) SDカード (<=2GB) は将来サポートする予定 DMA 方式で実装したので性能が良くてリアルタイム性に影響小さい 22

23 汎用 FAT ファイルシステムモジュール FatFS 特徴 Windows 互換 FAT ファイルシステムをサポート ANSI C(C89) 準拠で移植性が優れている 下位レイヤインターフェース disk_status - デバイスの状態取得 disk_initialize - デバイスの初期化 disk_read - データの読み出し disk_write - データの書き込み disk_ioctl - その他のデバイス制御 get_fattime - 日付 時刻の取得 disk 系関数は SD カードのドライバを使って対応できる get_fattime() は現時点で未対応 23

24 Bluetooth のドライバ EV3 に標準の Bluetooth チップ (CC256x, v2.1 EDR) が搭載されているため 標準の Bluetooth スタックドライバが必要 BTstack というオープンソースのスタックドライバを移植 軽量で組込み向け OS なしでも動作できる 機能が豊富 Bluetooth SIG により認証済み 対応するチップが多い EV3 の CC256x もサポートする CC256x と SoC は UART で通信しているので移植はとても簡単 UART 操作関数で BTstack の HCI インタフェースを実現したら良い BTstack Bluetooth Chipset UART 24

25 Bluetooth のドライバ BTstack の API を使って仮想シリアルポート (Serial Port Profile) のサービスを実装した TOPPERS SIO ドライバ でも使えるようにした 接続された時に open 切れたら close 受送信データを処理す るために Run Loop が 必要 Run Loop 用の タスクを作成した Services Run Loop BTstack Serial Port Profile Bluetooth Chipset PH Bluetooth Stack RFCOMM L2CAP HCI UART

26 Bluetooth 通信の QoS 確保 アプリより高い優先度で動作すると 高速で通信する場合 アプリのリアルタイム性に悪影響 アプリより低い優先度で動作すると スタベーションで接続が切れてしまう可能性がある 接続を保護するために QoS タスクで動的に BT タスクの優先度を上げる 現時点のポリシー 20ミリ秒ごとに1ミリ BTタスクをアプリより高い優先度に 参考 : 倒立制御処理 5ミリ秒周期で動作 実行時間は1ミリ秒以内 課題 : より精確なKeep Aliveポリシーを使う BTタスクの普通優先度 =TMAX_TPRI アプリの最高優先度 BTタスクの高優先度 高 BT QoS タスクの優先度 26

27 Newlib Support Package TLSF FatFS BTstack 等のドライバはそれぞれの API を持っている 標準 C ライブラリ (Newlib) でこれらのドライバの機能を吸収して開発者の学習コストを削減できる TLSF アロケータで動的メモリ管理のシステムコールを実現 _malloc_r/_free_r/_calloc_r/_realloc_r を実装して Newlib 本来のアロケータを override した FatFS でファイル操作機能をサポート FatFS は File Descriptor を使ってないため Newlib の File Descriptor で FatFS のデータ構造 (FIL) を管理する機能を実装した fopen/read/write 等の関数で SD カードを操作できるようになった Bluetooth 通信のための FD(SIO_BT_FILENO) を作成 通信用の特殊な FD fprintf/fscanf 等で簡単に Bluetooth 機能を使える 27

28 モータのドライバ モータの制御をサポートするドライバ LinuxのPWM 制御モジュール (d_pwm) を再利用した 以下の機能を持つ 速度制御 ブレーキ制御 二つのモータの同期運転 ( ステアリング等 ) 回転制御 ( 指定した角度や時間でモータを回す ) ロータリーエンコーダ ( モータの回転角を測定 ) 28

29 Soft UART ポートのドライバ EV3 には 4 つ ( ポート 1~4) の UART ポートが搭載される ポート 1 と 2 は Native の UART でポート 3 と 4 は SoC の PRUSS( Programmable Real-Time Unit Subsystem) という機構でソフトウェアでエミュレートしたもの PRUSS は TI 社独自の開発言語 ( アセンブラ風 ) を使ってとても理解し難いが Linux 用のファームウェアが提供している Linux 用 Soft UART のファームウェアの Loader を移植して Soft UART ポートのドライバを実装した 29

30 UART センサのドライバ UART で通信するセンサをサポート EV3 の UART センサは具体的なタイプ ( 超音波かカラー等 ) にかかわらず LEGO 社により定義したプロトコルで通信する UART センサ通信プロトコルの機能 センサとポートのクロック Baudrate 同期 センサの情報の取得 ( モードの数 データの範囲等 ) センサモードの切り替え ( カラー => カラーモード 反射光モード等 ) センサデータの更新 Linux のドライバを再利用した 30

31 アナログ - デジタル変換 (ADC) のドライバ AD コンバータ (SPI 経由 ) からデータを取得する Analog センサ ( タッチセンサ等 ) のデータ I2C センサ (NXT 版カラーセンサ等 ) のデータ モータの電流 バッテリの電圧 センサのタイプ EV3RT は I2C センサを未対応 I2C センサ (NXT 版カラーセンサや超音波センサ ) のほとんどには対応する UART センサが提供されているので必要性が低いと判断 Linux のドライバを再利用した 31

32 LCD スクリーンのドライバ EV3のLCDコントローラ (ST7586) で画面表示 複数のFramebufferを提供 互い干渉しないので開発は簡単 アプリ用 Framebuffer: ユーザアプリが直接にアクセスできるVRAM システム用 Framebuffer: システムメニュー Console 等用のVRAM 指定した頻度で画面をリフレッシュする デフォルトは 10fps DMA で処理するのでオーバヘッドは小さい VRAM への書き込みは Linux の ST7586 ドライバを参考して実装した 32

33 EV3RT Console 機能 EV3 本体で直接にEV3を制御できる Backボタンの長押しで呼び出される タスクログはここで見られる syslog,printfの出力はパソコンがなくても確認できる Loader 機能と Power off が使える 33

34 ユーザドメインのボタンハンドラ機能 ボタンハンドラは GPIO の割込みで起動するが 割込み処理の中から直接に呼び出されると保護機能が適用できない この課題ためにボタンハンドラ用のフラグとタスクを用意 ボタンの GPIO 割込みでイベントフラグをセット iset_flg(current_button_flag, 1 << BRICK_BUTTON_BACK) ユーザドメインのタスクはフラグをチェックしてハンドラを呼び出す wai_flg(btn_click_flg, ) => handlers[i](exinfs[i]) 34

35 ユーザドメインの周期ハンドラ機能 TOPPERS の標準の周期ハンドラはボタンハンドラと同様に割込み処理から呼び出されるので保護機能が使えない 周期ハンドラの定義や数はボタンハンドラとは違って固定されていないので 同じ手法で対応できない アプリの周期ハンドラ毎に TOPPERS の周期ハンドラと実行用タスクを生成して TOPPERS の周期ハンドラでタスクを起動 動的生成するための関数 :_ev3_acre_cyc( ) アプリはこの関数ではなくて 以下の静的 API を使ってハンドラを生成 提供する API EV3_CRE_CYC(...) // 静的 API パラメータは CRE_CYC と同じ ev3_sta_cyc(...) // ユーザドメイン周期ハンドラの動作開始 ev3_stp_cyc(...) // ユーザドメイン周期ハンドラの動作停止 35

36 ユーザドメインの周期ハンドラ機能 静的 API の定義からユーザドメインの周期ハンドラを動的に生成する関数が生成される EV3_CRE_CYC(EV3_CYC1,{TA_STA,0,test_ev3_cychdr,500,0}); void _initialize_ev3api_cyc() {... pk_ccyc.cycatr = TA_STA; pk_ccyc.exinf = 0; pk_ccyc.cychdr = test_ev3_cychdr; pk_ccyc.cyctim = 500; pk_ccyc.cycphs = 0; ercd = _ev3_acre_cyc(&pk_ccyc); _ev3api_id_ev3_cyc1 = ercd; } アプリの初期化タスクで呼び出される 36

37 システム設定機能 INI ファイルでシステムを設定できる /ev3rt/etc/rc.conf.ini INIファイルを解析するためにMinIniモジュールを導入 現時点で設定可能な項目 Bluetoothのデバイス名 BluetoothのPINコード ポート1の使い方 : センサポートかシリアルポート 37

38 Platform Interface Layer 保守性を向上するために ユーザアプリからアクセスすることがあるドライバに対してある程度安定した I/F が必要 PIL はユーザアプリとベースシステム間の I/F を定義する 共有メモリ (brick_info_t) 拡張サービスコール PIL にバージョン番号がある ベースシステムは同じ PIL バージョンのアプリしかロードできない 同じ PIL 番号のベースシステムはアプリのバイナリ互換性を持つ Bug fix した場合 アプリをリコンパイル必要がない 38

39 Platform Interface Layer 共有メモリ (brick_info_t) のインタフェース アプリから直接アクセス可能のメモリ領域のポインタの集合 ベースシステムはドライバの初期化で該当のポインタをセット SVC _fetch_brick_info() でベースシステムのbrickinfo_t を取得できる オーバヘッドは拡張サービスコールよりずっと小さい 39

40 Platform Interface Layer 拡張サービスコールのインタフェース ベースシステムにドライバ Stub のプロトタイプを定義 ベースシステムに拡張サービスコールを生成 ユーザアプリに拡張サービスコールを呼び出す関数を提供 ユーザアプリのコンパイルはベースシステムのソースに依存しない 40

41 発表内容 EV3RT の内部構造の解説 アーキテクチャの概要 ベースシステムの解説 ユーザアプリケーションとSDK Dynamic Application Loader の仕組み アプリケーションモジュールのビルド アプリのローディング操作の流れ Standalone Mode の進んだ使い方 41

42 EV3RT のユーザアプリケーションと SDK ユーザアプリ : Mindstorms EV3 を制御するプログラム EV3RT が提供するソフトウェア開発キットで作成できる 特定のユーザドメイン (TDOM_APP) で動作 動的ローディング用のアプリモジュールとしてビルド可能 ソフトウェア開発キット (SDK) の構成 API 静的ライブラリ サンプル (& Workspace) Libraries & Bindings Trike Self-balance User Application API Bindings for C++ Application Programming Interface Gyroboy Trike for EV3 HelloEV3 HRP2 API EV3 API for C Newlib Platform Interface Layer Version xxx Loadable Application Module 42

43 EV3RT のユーザアプリケーションと SDK Application Programming Interface TOPPERS/HRP2 カーネル静的 API cfgファイルに記述して カーネルオブジェクトを静的に定義 生成 保護ドメインはTDOM_APPか無所属でないといけない [Dynamic] TOPPERS/HRP2 カーネル API( サービスコール ) RTOS 機能 ( タスク管理 同期 通信 タイマ等 ) 標準 C ライブラリ (Newlib) 動的メモリ管理 ファイル操作 (Bluetooth 通信含む ) 入出力関数等 EV3RT C 言語 API モータ センサ スピーカ LCD 等 EV3RT 独自の機能 43

44 EV3RT のユーザアプリケーションと SDK 静的ライブラリ アプリの開発では API の他にオプションのライブラリも使える EV3RT はライブラリを簡単に開発 導入できる機能を持つ ライブラリのプロジェクトフォルダは workspace/common/lib の下に workspace/common/lib/libcpp-ev3 ET ロボコン用 C++ ライブラリ workspace/common/lib/libcpp-test サンプルライブラリ アプリの Makefile(ev3way-cpp/Makefile.inc の例 ) で導入できる... # Include libraries include $(WORKSPACE_LIB_DIR)/libcpp-ev3/Makefile... 44

45 EV3RT のユーザアプリケーションと SDK 静的ライブラリの開発 ライブラリ プロジェクト フォルダの構成 Makefile ライブラリのMakefile src/* ライブラリのソースコード include/* アプリが使えるヘッダファイル <libname>-[loadable standalone].a 静的 lib( オプション ) ライブラリの Makefile THIS_LIB_NAME := <libname> # ライブラリの名前 THIS_LIB_OBJS := c-1.o c-2.o # C 言語オブジェクト THIS_LIB_CXXOBJS := cpp-1.o cpp-2.o # C++ オブジェクト include $(WORKSPACE_LIB_DIR)/../Makefile.slib 静的ライブラリ (.a) が無い場合 アプリのビルドで自動生成 45

46 EV3RT のユーザアプリケーションと SDK ユーザアプリケーションの主なタスク構成 優先度タスク周期実行時間 1 システム初期化 once / 3 Bluetooth( 高 ) 20ms 1ms 4 LCD リフレッシュ 100ms?(<1ms) 6 BUSY / / 7 アプリ初期化 once / >= TMIN_APP_TPRI ユーザアプリケーション TMAX_TPRI Bluetooth( 低 ) BUSY タスクは優先度がアプリより高いの無限ループ システム初期化の途中でアプリのタスクの実行を一時停止 46

47 EV3RT のユーザアプリケーションと SDK ユーザアプリケーションの初期化タスク ( 一部省略 ) C++ Global Constructor には待ち状態になるコードを使っては行けない 47

48 発表内容 EV3RT の内部構造の解説 アーキテクチャの概要 ベースシステムの解説 ユーザアプリケーションとSDK Dynamic Application Loader の仕組み アプリケーションモジュールのビルド アプリのローディング操作の流れ Standalone Mode の進んだ使い方 48

49 Dynamic Application Loader の仕組み アプリケーションモジュールのビルド ベースシステムのコードに依存しないので PIL と API とのソースコードと一緒に独立の ELF ファイルとしてビルドできる 単一のユーザドメインに属するので 全てのコード ( またはデータ ) のメモリ保護設定は同じである ELF ファイルに text セクションと data セクションがあれば十分 ローダでオブジェクトを動的に生成するために cfg ファイルの内容を ELF ファイルに格納することが必要 Module Configuration Table を導入 ローダからオブジェクトの ID を取得する方法が必要 コンパイル時は unknown 完全位置独立コード (-mno-pic-data-is-text-relative) ローディング領域のアドレスは固定でない

50 Dynamic Application Loader の仕組み Module Configuration Table アプリのcfgファイルを格納するためのデータ構造 Module Configuration Entryの配列 sfncd: 静的機能コード TSFN_CRE_TSK/SEM/FLG argument: 引数へのポインタ 生成情報のパケットの場合が多い retvalptr: 動的生成の関数の戻り値を格納する変数へのポインタ ある CRE_TSK の例 :

51 Dynamic Application Loader の仕組み オブジェクト ID 生成の流れ 1. オブジェクト ID のマクロと格納するための変数を定義 2. オブジェクト ID の変数を Mod Cfg Entry の戻り値として登録 3. Loader が動的生成関数 acre_yyy() を呼び出してオブジェクト ID を Mod Cfg Entry の戻り値として設定 4. これで オブジェクト ID のマクロは実際の値になる

52 Dynamic Application Loader の仕組み Loader の Load 操作の流れ 0. 動的モジュールのセクションを格納する領域を用意 1. ELF ファイルのセクションを上記の領域にロード 2. 完全位置独立コードの relocation を行う 3. Module Cfg Table を参照して順次にオブジェクトを生成 4. 生成したオブジェクトの ID を retvalptr に格納 5. 全てのオブジェクトが生成されたら ロード完了 6. 生成に失敗するオブジェクトがあったら 各 retvalptr を参考して今まで生成した全てのオブジェクトを削除 Unload は生成したタスクを強制終了してオブジェクトを削除

53 発表内容 EV3RT の内部構造の解説 アーキテクチャの概要 ベースシステムの解説 ユーザアプリケーションとSDK Dynamic Application Loader の仕組み アプリケーションモジュールのビルド アプリのローディング操作の流れ Standalone Mode の進んだ使い方 53

54 EV3RT の進んだ使い方 Standalone Mode を使って より高度な開発ができる プラットフォームの開発 Dynamic Application Loader mruby on ev3rt+tecs ベースシステムのカスタマイズ TOPPERS/HRP2カーネルの全機能が自由に利用できる デバイスドライバ ミドルウェアの直接アクセス 54

55 EV3RT の進んだ使い方 ベースシステムのカスタマイズ HPR2 カーネルは動的生可能のカーネルオブジェクトの最大数とページテーブルを含む全てのリソースは静的に確保 これらのリソースの設定 定義の変更は SD カード上の設定ファイルを書き換えるだけでは実現できなくて cfg ファイルを修正してベースシステムのイメージをリビルトする必要がある $ make app=loader カスタマイズ可能な項目は ev3.h にまとめてある #define TMAX_APP_TSK_NUM (32) #define TMAX_APP_SEM_NUM (16) #define TMAX_APP_FLG_NUM (16) #define TMAX_APP_TEXT_SIZE (1024 * 1024) #define TMAX_APP_DATA_SIZE (1024 * 1024) #define TMAX_APP_BINARY_SIZE (1024 * 1024) Dynamic Application Module のリソース制限 55

56 EV3RT の進んだ使い方 HRP2 カーネルの全機能が自由に利用できる Dynamic Loading Mode では アプリの障害から Loader とベースシステムを守るために アプリには幾つかの制限が存在 全てのオブジェクトは単一のユーザドメイン (TDOM_APP) に属する 使用可能な最高優先度 (TMIN_APP_PRI) が存在する Standalone Mode では 上記の制限がなくて cfg ファイルでアプリケーションを自由に設計できる メリット HPR2 の全ての機能 ( 動的生成機能拡張を含む ) が使える デメリット Loader が使えなくなって アプリの更新に手間がかかる カーネルドメインを利用する場合 デバッグは難しくなる 56

57 EV3RT の進んだ使い方 HRP2 カーネルの全機能が自由に利用できる 複数のユーザドメインの使い道 複雑な制御 または他の開発者が作成したモジュールが入っているプロジェクトで開発する時 開発者はアプリの状態とモジュール間の干渉を全て把握することは困難 アプリに不具合が生じた場合 全てのソフトウェアモジュールが同じユーザドメインに属すると 干渉により根本原因の特定も難しくなる あやしいモジュールと保護したいモジュール ( 例えば 制御機能のモジュール ) を別々のユーザドメインに入れることで モジュール障害の波及範囲を限定できる デバッグの支援機能として使える 57

58 EV3RT の進んだ使い方 HRP2 カーネルの全機能が自由に利用できる カーネルドメインの使い道 カーネルドメインは主にベースシステムと各種ドライバが動作する保護ドメインとしているが HRP2 カーネルには幾つかのカーネルドメインでしか使えない機能が存在する TOPPERS 標準の周期ハンドラ アラームハンドラ : ユーザドメインの周期ハンドラ機能と比べて オーバヘッドが小さい 動的生成機能拡張 (DCRE) 割込み管理機能 ( 高精度アラーム機能等 ) 優先度の制限がなくなった 信頼できる制御タスク等を Bluetooth( 高 ) や LCD のタスクより高い優先度に設定して リアルタイム性を向上できる 58

59 EV3RT の進んだ使い方 デバイスドライバ ミドルウェアの直接アクセス アプリ開発の利便性を向上するために Bluetooth や FatFS のドライバ機能が標準 C ライブラリ経由で使う 学習コストがなくなった反面 フル機能も使えなくなった 例えば 標準 Bluetooth スタックの BTstack は Bluetooth Personal Area Network Bluetooth HID => キーボード ゲームコントローラ等 Bluetooth OBEX => ファイル転送サービス 等様々なプロトコルも対応 59

60 EV3RT の進んだ使い方 デバイスドライバ ミドルウェアの直接アクセス デフォルトでは EV3RT の Bluetooth 機能は仮想シリアルポート (SPP) のサーバとして動作している パソコンからの接続ができるが EV3 間の通信はできない EV3RT には SPP サーバ (bluetooth_spp_slave.c) の他に SPP のクライアント (bluetooth_spp_client.c) のサンプルコードもある Experimental の機能なので PIL と API はまだ存在しない 現時点では クライアント機能を使って 他の EV3 と通信したい場合 直接に Btstack の API でクライアントのパケットハンドラを作成する必要があるので Standalone Mode でしか利用できない 60

61 ご清聴ありがとうございました 61

ERTLテンプレート

ERTLテンプレート EV3RT の内部構造と進んだ使い方 β 6 ー 2 2016 年 6 月 11 日名古屋大学大学院情報科学研究科高田 本田研究室博士課程 2 年李奕驍 1 発表内容 EV3RT の内部構造の解説 アーキテクチャの概要 ベースシステムの解説 ユーザアプリケーションとSDK 動作ローディング機能 Dynamic Module Loader アプリケーションモジュール アプリのローディングの流れ 進んだ使い方

More information

ERTLテンプレート

ERTLテンプレート TOPPERS/EV3RT RTOS で Mindstorms EV3 開発 名古屋大学大学院情報科学研究科高田本田研究室博士後期課程 2 年李奕驍 1 背景 :Mindstorms EV3 とは 多くの教育や研究で活用されているロボット開発キットシリーズ Mindstorms の最新版 Motor Large Servo Motor Medium Servo Motor EV3 Intelligent

More information

EV3_APIの解説.pptx

EV3_APIの解説.pptx ET ロボコン向け TOPPERS 活 セミナー EV3 API の解説 2016 年 6 11 ( ) 松原豊 ( 名古屋 学 ) 川拓也 の資料を基に作成 1 EV3RT の提供する EV3 API API を提供するモジュール 覧 サーボモータ 各種センサ 超 波, ジャイロ, タッチ, カラー LCD ファイルシステム シリアル送受信機能を含む EV3 本体機能 バッテリ, ボタン,LED,

More information

EV3RTの概要.pptx

EV3RTの概要.pptx ETロボコン 向 けTOPPERS 活 セミナー EV3RTの 概 要 2016 年 6 11 ( ) 松 原 豊 ( 名 古 屋 学 ) 川 拓 也 の 資 料 を 基 に 作 成 1 EV3RT Real-Time platform for EV3 http://dev.toppers.jp/trac_user/ev3pf/wiki/whatsev3rt TOPPERS/HRP2カーネルをベースとしたプラット

More information

IntroductionForGR-PEACH.pptx

IntroductionForGR-PEACH.pptx 1 Arduino,mbed,TOPPERS を全部試せる! GR-PEACH 向けソフトウェアプラットフォームのご紹介 松原豊 (Yutaka MATSUBARA) 名古屋 学 学院情報科学研究科助教 TOPPERS プロジェクト運営委員 / 開発者会議実 委員 E-mail: yutaka@ertl.jp Web: http://www.ertl.jp/~yutaka 2 GR-PEACH とは?

More information

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

アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2 Renesas Synergy TM プラットフォーム ThreadX リアルタイム OS 紹介 アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2 Synergy プラットフォーム構成中核を担う ThreadX リアルタイム OS ご紹介部分 ページ 3 ThreadX

More information

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

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換) シングルタスク プログラミング 本田晋也名古屋大学大学院情報科学研究科准教授 TOPPERSプロジェクトシニアテクニカルエキスパート honda@ertl.jp 最終更新 2016/6/27 1 自己紹介 所属 名古屋大学情報科学研究科組込みリアルタイムシステム研究室 TOPPERSプロジェクト TOPPERS/R2CA 設計 開発 メンテ 最近注力している内容 TOPPERS/ASP GR-PEACH

More information

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

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

More information

組込み Linux の起動高速化 株式会社富士通コンピュータテクノロジーズ 亀山英司 1218ka01 Copyright 2013 FUJITSU COMPUTER TECHNOLOGIES LIMITED

組込み Linux の起動高速化 株式会社富士通コンピュータテクノロジーズ 亀山英司 1218ka01 Copyright 2013 FUJITSU COMPUTER TECHNOLOGIES LIMITED 組込み Linux の起動高速化 株式会社富士通コンピュータテクノロジーズ 亀山英司 1218ka01 組込み Linux における起動高速化 組込み Linux の起動時間短縮について依頼あり スペック CPU : Cortex-A9 ( 800MB - single) RAM: 500MB 程度 要件 起動時間 画出し 5 秒 音出し 3 秒 終了時間 数 ms で電源断 1 課題と対策 問題点

More information

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

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A STM32L_ADC の説明 V003 2014/03/30 STM32L-Discovery の A/D 入力を行うプログラムです A/D CH0 ~ A/D CH3 の 4 本の入力が可能です 提供する PC のアプリケーション Access_SerialPort を使用して UART( 非同期シリアル通信 ) により A/D 入力の表示を行うことができます 無料の開発ツール Atollic TrueSTUDIO

More information

MMUなしプロセッサ用Linuxの共有ライブラリ機構

MMUなしプロセッサ用Linuxの共有ライブラリ機構 MMU なしプロセッサ用 Linux の共有ライブラリ機構 大谷浩司 高岡正 近藤政雄 臼田尚志株式会社アックス はじめに μclinux には 仮想メモリ機構がないので共有ライブラリ機構が使えない でもメモリ消費抑制 ストレージ消費抑制 保守性の向上のためには 欲しい 幾つかの実装があるが CPU ライセンス 機能の制限のためにそのまま利用できない RidgeRun 社 (Cadenux 社 )

More information

TFTP serverの実装

TFTP serverの実装 TFTP サーバーの実装 デジタルビジョンソリューション 佐藤史明 1 1 プレゼンのテーマ組み込みソフトのファイル転送を容易に 2 3 4 5 基礎知識 TFTP とは 実践 1 実際に作ってみよう 実践 2 組み込みソフトでの実装案 最後におさらい 2 プレゼンのテーマ 組み込みソフトのファイル転送を容易に テーマ選択の理由 現在従事しているプロジェクトで お客様からファームウェアなどのファイル転送を独自方式からTFTPに変更したいと要望があった

More information

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

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート ) TrueSTUDIO 用 F4D_VCP の説明 V001 2014/07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです 無料の試用版開発ツール Atollic TrueSTUDIO for ARM Lite で作成したプロジェクトです ビルド可能なプログラムのコードサイズが 32Kbyte 以内の制限があります プログラムの開始番地は 0x08000000

More information

04-process_thread_2.ppt

04-process_thread_2.ppt オペレーティングシステム ~ 保護とシステムコール ~ 山田浩史 hiroshiy @ cc.tuat.ac.jp 2015/05/08 復習 : OS の目的 ( 今回の話題 ) 裸のコンピュータを抽象化 (abstraction) し より使いやすく安全なコンピュータとして見せること OS はハードウェアを制御し アプリケーションの効率的な動作や容易な開発を支援する OS がないと 1 つしかプログラムが動作しない

More information

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

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ arduino プログラミング課題集 ( Ver.5.0 2017/06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイコンから伝える 外部装置の状態をマイコンで確認する 信号の授受は 入出力ポート 経由で行う (2) 入出力ポートとは?

More information

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1 型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1 第 1 章製品概要本開発キットは RF007 ラジオコミュニケーションテスタ ( 本器 ) を使用したソフトウェアを開発するためのライブラリソフトウェアです

More information

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

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

More information

Microsoft PowerPoint _ncessympotakada [互換モード]

Microsoft PowerPoint _ncessympotakada [互換モード] 第 3 回 NCES シンポジウム 宇宙機向けソフトウェアプラットフォーム (SpaceWire OS) の開発 212 年 1 月 1 日高田光隆附属組込みシステム研究センター研究員 mtakada@nces.is.nagoya-u.ac.jp 1 宇宙機向けソフトウェアプラットフォームの開発目次 SpaceWire について SpaceWire OSプロジェクトの趣旨 活動 リアルタイム性保証の検討

More information

組込みシステムにおける UMLモデルカタログの実践研究

組込みシステムにおける UMLモデルカタログの実践研究 Modeling Forum 2015 組込みシステムの設計実装への モデルカタログの活用 仙台高等専門学校 情報システム工学科 力武克彰, 新村祐太 ( 豊橋技科大 ), 菊池雄太郎 ( 仙台高専 ) 概要 組込み分野のための UML モデルカタログ (*) のモデルを実装してみました (* 以下 モデルカタログと呼びます ) 2 概要 モデルカタログ : 目標制御モデル モデルカタログより引用

More information

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 COM ポート : 非同期シリアル通信 ) を使用して SD カードのアクセスを試験することができます

More information

AquesTalk プログラミングガイド

AquesTalk プログラミングガイド AquesTalk プログラミングガイド ( 株 ) アクエスト 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと サウンドデバイスに出力する 2 種類があります 使用するアプリケーションに応じて選択してください

More information

スライド 1

スライド 1 ET ロボコン向け TOPPERS 活用セミナー 動かしながら学ぶ EV3RT のアプリケーション開発 2018 年 6 月 16 日 ( 土 ) 松原豊 ( 名古屋大学 ) 1 EV3RT のインストール 開発環境をホスト PC にインストール http://dev.toppers.jp/trac_user/ev3pf/wiki/devenv の 開発環境 ( クロスコンパイラ, ツール ) のインストール

More information

ETCB Manual

ETCB Manual ETCB Manual HARDWARE & PROGRAMMING MANUAL 目次 始めに ETCB 仕様 開発環境の構築 01 始めに 始めに 始めに 注意事項 免責事項 同梱品 02 始めに サポート 03 ETCB 仕様 ETCB 仕様 概要 仕様 項目サブ項目内容電源推奨入力電圧 6.6V~12V 最大入力電圧 16V 出力電圧内部 3.3V 外部 5.0V 最大出力電流値最大 2.2A

More information

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

TOPPERS活用アイデア・アプリケーション開発 TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : アプリケーション開発部門 作品のタイトル : デジタルインスタントカメラ 作成者 : 清由美 ( 富士通コンピュータテクノロジーズ ) 共同作業者 : FCT) 組込みシステム研究サークル 対象者 : 組込みソフトウェアの初心者 中級者組込みソフトウェアの教育教材を探している指導者使用する開発成果物 : TOPPERS/ASP

More information

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

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R TrueSTUDIO 用 L152CD_UART1 の説明 V001 2014/10/22 UART( 非同期シリアル通信 ) で送受信を行う STM32L152C-DISCO のプロジェクトサンプルです STM32L152C-DISCO は STMicroelectronics 社製の Cortex-M3 ARM CPU である STM32L152RCT6 を搭載した基板です 試用版の開発ツール

More information

NFCライブラリマニュアル

NFCライブラリマニュアル abc SAM ライブラリマニュアル このマニュアルは SAM ライブラリの仕様について記載します Ver. 1.08 ご注意 このソフトウェアおよびマニュアルの 一部または全部を無断で使用 複製することはできません このソフトウェアおよびマニュアルは 本製品の使用許諾契約書のもとでのみ使用することができます このソフトウェアおよびマニュアルを運用した結果の影響については 一切の責任を負いかねますのでご了承ください

More information

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle

More information

型名 RF014 デジタル ラジオコミュニケーションテスタ Digital Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation 参考資料 RF014SDK-M001 第 1 章製品概要本開発キットは RF014 デジタルラジオコミュニケーションテスタ ( 本器 ) を使用したソフトウェアを開発するためのライブラリソフトウェアです

More information

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは? アルテラ FPGA 向け PLL リコンフィグの応用回路 1. PLL リコンフィグとは アルテラ FPGA は PLL 機能を内蔵しています PLL を利用して基本周波数を逓倍 分周したクロックを利用することができます 通常 FPGA 開発ツール Quartus2( 以下 Q2) の MegaWizard プラグインマネージャを利用して PLL を設定し 希望のクロック周波数を得ることができます

More information

XIMERA(Ver1

XIMERA(Ver1 ワイヤレステクノロジ株式会社製 小型無線加速度センサ データ収集用ソフトウエア AccelRealTime Software manual Version 1.0.4 株式会社 ATR-Promotions Copyright 2006 ATR-Promotions,Inc. All rights reserved. 更新履歴 2006 年 9 月 28 日 Version1.0.1 用新規作成 2006

More information

OS

OS Operatig Systems カーネルとデバイスドライバ 2019-03 1 OS の構成要素 シェル ワープロ ブラウザ さまざまなソフトウェア ] ^ _ Z ` a b c d e ` f Y Z [ \ プロセス管理通信制御ファイルシステム メモリ管理割込み制御タイマ管理 デバイスドライバ 管理プログラム 基本ライブラリ デバイスドライバ CPU メモリ ストレージ さまざまなハードウェア

More information

EV3RT Real- Time platform for EV3 user/ev3pf/wiki/whatsev3rt TOPPERS/HRP2カーネルをベースとしたプラット フォーム メモリ 保 護 機 能 を 提 供 CやC++で 開 発

EV3RT Real- Time platform for EV3  user/ev3pf/wiki/whatsev3rt TOPPERS/HRP2カーネルをベースとしたプラット フォーム メモリ 保 護 機 能 を 提 供 CやC++で 開 発 ETロボコン 向 けTOPPERS 活 用セミナー EV3RTの 概 要 2015 年年 6 月20 日( 土) 名 古 屋 大 学 石 川 拓拓 也 1 EV3RT Real- Time platform for EV3 http://dev.toppers.jp/trac_ user/ev3pf/wiki/whatsev3rt TOPPERS/HRP2カーネルをベースとしたプラット フォーム メモリ

More information

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

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタ TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタケシ ) 対象者 : 実機レス環境でモーター含むメカ制御プログラムの設計 および検証 学習をしてみたい方

More information

PNopenseminar_2011_開発stack

PNopenseminar_2011_開発stack PROFINET Open Seminar 開発セミナー Software Stack FPGA IP core PROFINET 対応製品の開発 2 ユーザ要求要求は多種多様 複雑な規格の仕様を一から勉強するのはちょっと.. できるだけ短期間で 柔軟なスケジュールで進めたい既存のハードウェアを変更することなく PN を対応させたい将来的な仕様拡張に対してシームレスに統合したい同じハードウェアで複数の

More information

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

株式会社日新テクニカ USB シリアル CAN 変換器 /8/22 ホームページ :  メール USB シリアル CAN 変換器 http://www.nissin-tech.com info@nissin-tech.com 2011/8/22 copyright@2011 1 修正履歴 修正日 修正内容 2011/8/22 初作成 第一章 USB シリアル CAN 変換器の概要...3 第二章ドライバのインストール...4 第三章シリアル透明透明通信プロトコル...5 第四章モード設定設定ソフトソフトの使い方...7

More information

MINI2440マニュアル

MINI2440マニュアル Windows CE 6.0 マニュアル http://www.nissin-tech.com info@nissin-tech.com 2010/2/14 copyright@2010 1 第一章 VS2005 & WinCE6.0 のインストール...3 第二章 BSPのインストール...3 第三章 WinCE6.0 プロジェクタを作る...4 第四章 WinCE6.0 のコンフィグ...15

More information

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一 RX210 グループ IRQ 割り込みを使用したパルス出力 要旨 本サンプルコードでは IRQ 割り込みが発生すると 一定期間タイマでパルスを出力する 方法について説明します 対象デバイス RX210 1 / 25 内容 1. 仕様... 3 2. 動作確認条件... 3 3. ハードウェア説明... 3 3.1 使用端子一覧... 3 4. ソフトウェア説明... 4 4.1 動作概要... 4

More information

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

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し TrueSTUDIO 用 F401N_BlinkLD2 の説明 V003 2014/10/01 TIM11 の割り込みを使用して LED 点滅を行う NUCLEO-F401RE のプロジェクトサンプルです NUCLEO-F401RE は STMicroelectronics 社製の Cortex-M4 ARM CPU である STM32F401RET6 を搭載した基板です 試用版の開発ツール Atollic

More information

Taro-82ADAカ.jtd

Taro-82ADAカ.jtd デジタル & アナログ絶縁入出力ユニット解説書製品型式 8 2 A D A - K C 製品型式 8 2 A D A - B D 製品型式 D A C S - 8 2 0 0 この解説書は 8 2 A D A または D A C S - 8 2 0 0 の動作と使用方法について簡単に説明したものです D A C S - 8 2 0 0 の場合は この解説書の 8 2 A D A という表現を 一部

More information

MS5145、MS7120,USB通信の設定

MS5145、MS7120,USB通信の設定 株式会社エイポック http://www.a-poc.co.jp/ MS5145-AC-U,MS7120-AC-U 設定用バーコード 1.USB(Low Speed) 通信の設定対象機種 MS5145-AC-U (USBインターフェース) Fバージョン以上 MS7120-AC-U (USBインターフェース) Lバージョン以上説明 [ 説明 1] USB Serial Emulation Mode (USBシリアルエミュレーションモード)

More information

第一章 LPC2478 ボードの概要...3 第二章 uclinux の初体験 SD カードのテスト USB メモリのテスト USB Devices のテスト network のテスト...6 第三章 uclinux のコンパイル...

第一章 LPC2478 ボードの概要...3 第二章 uclinux の初体験 SD カードのテスト USB メモリのテスト USB Devices のテスト network のテスト...6 第三章 uclinux のコンパイル... 株式会社日新テクニカ株式会社日新テクニカ株式会社日新テクニカ 1 ARM ARM ARM ARM7/TDMI 7/TDMI 7/TDMI 7/TDMI LPC LPC LPC LPC247 247 247 2478-uC uc uc uclinux inux inux inux マニュアルマニュアルマニュアルマニュアル株式会社日新テクニカ株式会社日新テクニカ株式会社日新テクニカ株式会社日新テクニカ

More information

24th Embarcadero Developer Camp

24th Embarcadero Developer Camp 17 Th Developer Camp B4 Delphi/C++Builder テクニカルワークショップ Delphi / C++Builder 旧バージョンアプリケーションの移行 エンバカデロ テクノロジーズサポートチーム with 高橋智宏 1 17 Th Developer Camp Delphi Q1 2 midas.dll Q. 別々のバージョンで作成したデータベースアプリケーションがあります

More information

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D>

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D> カーネルソースの歩き方 RaspberryPi 演習 TOPPERS/SSP カーネルソース勉強会 アライブビジョンソフトウェア株式会社髙橋和浩 RaspberryPi 演習 1 概要 TOPEPRS/SSP 編 TOPPERS/SSP(smallest set profile) は ITRON の最小セットプロファイルに対応した 待ち 状態のないカーネルの公開ソースコードです 昨年から名古屋市工業研究所の主催で継続中のカーネルソース勉強会の成果として

More information

AUTOSAR OS仕様とTOPPERS/ATK2の使い方

AUTOSAR OS仕様とTOPPERS/ATK2の使い方 モデルカーを用いたAUTOSAR 開発入門 AUTOSAR SW-C 対応プログラム開発 : 1ECU 版設計 名古屋大学大学院情報科学研究科附属組込みシステム研究センター人材育成プログラム (NEP) PLE 最終更新日 : 2016/01/07 1 AUTOSAR SW-C 対応 プログラム開発 : 1ECU 版設計 概要 (1) システム /SW-C 設計 (2)SW-C 実装 (3)ECUコンフィギュレーション

More information

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事 2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事 豊山 祐一 Hitachi ULSI Systems Co., Ltd. 2015. All rights

More information

Microsoft Word - matlab-coder-code-generation-quick-start-guide-japanese-r2016a

Microsoft Word - matlab-coder-code-generation-quick-start-guide-japanese-r2016a MATLAB コードを使用した C コードの生成クイックスタートガイド (R2016a) 最初のスタンドアロン C コードの生成 スタンドアロン C コードを生成するには [ ビルド ] を [ ソースコード ] [ スタティックライブラリ ] [ ダイナミックライブラリ ] または [ 実行ファイル ] のいずれかに切り替えます MATLAB Coder を使用することで MATLAB コードから

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 1 第一回輪講 Linux 渡邊研究室 4 年早川顕太 本の紹介 Linux エンジニア養成読本 編集 :SoftwareDesign 編集部 出版社 : 技術評論社 発売日 :2011 年 4 月 8 日 2 Linux とは? Linux とは 1991 年にリーナス トーバルズ氏 ( 当時 21 歳 ) により作られた UNIX 互換なカーネル 開発動機 Minix は教育用で機能が劣る 商用

More information

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

1 Atollic TrueSTUDIO(  GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed (  git TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : がじぇるね IoT 部門 作品のタイトル : m ~ 組込みマイコン向け 軽量実行環境 ~ 作成者 : 森智也 ( 京都大学 ) 共同作業者 : 高瀬英希 ( 京都大学 ) 対象者 : ロボットシステム開発者 組込みシステム開発者 使用する開発成果物 : TOPPERS/ASP カーネル https://github.com/ncesnagoya/asp-gr_peach_gcc-mbed.git

More information

Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以

Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以 No. ESC-APN-026-02 Document No.: ESC-APN-026-02 adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以下 本書 ) は adviceluna にて下記 Linux 環境をデバッグする手順を説明した文書です Application Shared Library Loadable

More information

TRQerS - Introduction

TRQerS - Introduction TRQerS 導入概要 横河ディジタルコンピュータ株式会社エンベデッドソリューション事業本部サポート部 (ESC-APN-035-02 Dec,25,2015) 1 システムマクロトレースの特徴 製品構成と導入フロー 2 システムマクロトレースの特徴 システムマクロトレース printf ログ出力の発展形 (printf より高速 文字列 / タグ情報 / タスク遷移 / 関数遷移 ) ハードウェアインターフェース

More information

TOPPERS基礎ロボコンセミナー

TOPPERS基礎ロボコンセミナー ET ロボコン向け TOPPERS 活用セミナー mruby on EV3RT+TECS を使ったアプリ開発環境 小南靖雄 (TOPPERS 個人会員 ) 2018 年 6 月 11 日 1 目次 EV3に対してmrubyで操作できること mruby on EV3RT+TECSの仕組み mruby on EV3RT+TECSのリアルタイム性能 環境構築 mrubyのビルド EV3Way 向けとETロボコン向け設定

More information

AquesTalk Win Manual

AquesTalk Win Manual AquesTalk Win マニュアル 株式会社アクエスト http://www.a-quest.com/ 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと サウンドデバイスに出力する 2

More information

Microsoft Word - Ladder Tool 使çfl¨ã…žã…‰ã…¥ã‡¢ã…«ã…©ã…•ã…¼ã†ªã†Š_ docx

Microsoft Word - Ladder Tool 使çfl¨ã…žã…‰ã…¥ã‡¢ã…«ã…©ã…•ã…¼ã†ªã†Š_ docx 2018/11/05 第 1 版 Ladder Tool 使用マニュアル 1. はじめに LadderTool は ラダーからマイコンプログラムを作成する 連枝 を改良し作成された ラダープログラム作成ツールです 作成したプログラムは DIPPLC で動作するニーモニッ クで保存されます そのため 通常使用する場合は DIPPLC をご用意ください 2. 使い方 ソフトウェアのフォルダ内にある LadderTool

More information

自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植

自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植 Kprobes による Embedded Linux kernel 動的解析手法 Yoichi Yuasa OSAKA NDS Embedded Linux Cross Forum #3 自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植 Kprobes とは Linux kernel デバッグ機能の一つ

More information

<4D F736F F D20B6BCB5D7B2CCDED7D8CFC6ADB1D9315F43532E444F43>

<4D F736F F D20B6BCB5D7B2CCDED7D8CFC6ADB1D9315F43532E444F43> CASSIOPEIA DT-10 ライブラリマニュアル for C# Bluetooth 編 Ver 1.00 変更履歴 No Revision 更新日 項 改訂内容 1 1.00 05/2/22 初版初版発行 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 目次 1. 概要...1 2. 動作環境...1 3. 開発環境...1

More information

リファレンスアプリケーション RefApp7

リファレンスアプリケーション RefApp7 リファレンスアプリケーション RefApp7 導入ガイド 概要 RefApp7.exe リファレンス制御アプリケーションは Windows 7 以降の 32bit 版と 64bit 版の両方の環境で動作します RefApp7 を運用する場合には マイクロソフト社提供の WinUSB 汎用デバイス ドライバが必要です このため 従来の制御ソフトウエア RefApp2 や RefApp3 が動作する環境でそのまま実行できません

More information

スライド 1

スライド 1 マイコンをはじめよう 割り込みを使おう 徳島大学大学院ソシオテクノサイエンス研究部 技術専門職員辻明典 連絡先 : 770-8506 徳島市南常三島町 2-1 TEL/FAX: 088-656-7485 E-mail::a-tsuji@is.tokushima-u.ac.jp 割り込みを使おう 第 8 回 2013/9/14(Sat) 10:00 11:30 2 本日の予定 1 割り込みについて 2

More information

スライド 1

スライド 1 Multimeter Version 1. 3. 3 簡易取扱説明書 2009 年 9 月 9 日 この簡易説明書は Multimeter Version 1. 3. 3 ( 以後 IntuiLink) の簡易説明書です サポートしておりますマルチメータは 34401A, 34405A, 34410A, 34411A, L4411A, 34420A です IntuiLink Multimeter は

More information

7th CodeGear Developer Camp

7th CodeGear Developer Camp A3 C++Builder テクニカルセッション wxforms で始める wxwidgets プログラミング CodeGear 高橋智宏 1 アジェンダ wxwidgets とは? wxforms とは? wxforms のインストール & 使い方 MacOS X(10.4.x, Carbon) でのビルド Linux(CentOS 4.5, GTK2) でのビルド 2 wxwidgets とは?

More information

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

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受 STM32L_UART1 の説明 V004 2014/03/30 STM32L-Discovery の UART 1 の送受信を行うプログラムです 無料の開発ツール Atollic TrueSTUDIO for ARM Lite( 試用版 ) で作成したプロジェクトです プログラムの開始番地は 0x08000000 です デバッグが可能です PC アプリケーションの Access_SerialPort

More information

MS916 バッチ操作ガイド FW バージョン 0.52 向け バッチ操作の基本 MS916 のバッチ操作について バッチ操作では 読取ったバーコードデータはすべて 不揮発性のメモリ (1MB ROM JAN-13 約 50,000 件 ) に保存されます メモリに保存されたデータは任意のタイミング

MS916 バッチ操作ガイド FW バージョン 0.52 向け バッチ操作の基本 MS916 のバッチ操作について バッチ操作では 読取ったバーコードデータはすべて 不揮発性のメモリ (1MB ROM JAN-13 約 50,000 件 ) に保存されます メモリに保存されたデータは任意のタイミング バッチ操作の基本 MS916 のバッチ操作について バッチ操作では 読取ったバーコードデータはすべて 不揮発性のメモリ (1MB ROM JAN-13 約 50,000 件 ) に保存されます メモリに保存されたデータは任意のタイミングで Bluetooth 通信または USB ケーブルを使用してホストへ送信することができます データの送信は スキャナ側の操作でのみ可能です ホスト側からの操作でのデータ送信には対応しておりません

More information

PCL6115-EV 取扱説明書

PCL6115-EV 取扱説明書 PCL6115 スターターキット 取扱説明書モーションパターンビルダーサンプルプロジェクト 目次 1. はじめに... 1 1-1. 動作環境... 2 1-2. 動作モード... 2 1-3. 使用したプログラミング言語... 2 1-4. 注意... 2 2. サンプルプロジェクトの構成... 3 2-1. フォルダ構成... 3 2-2. ファイル構成... 3 3. デバイスドライバのインストール...

More information

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx Smart Analog Stick をはじめて動かす RL78G1E STARTER KIT を始めて使う方のために インストールから基本的な使い方を体験する部分を順番にまとめました この順番で動かせば とりあえず体験できるという内容で作成してあります 2 度目からお使いの場合には Stick ボードを USB に接続した状態で 3 から始めてください 詳細な機能説明は ユーザーズマニュアルやオンラインヘルプを参考にしてください

More information

ESOTERIC ASIO USB DRIVER インストールマニュアル Windows 用 システム推奨条件 2 インストールで使用する言語を選択して 次へ ボタンをクリックする Intel Core 2 Duo 以上のプロセッサー搭載コンピュータ 搭載メモリ 1GB 以上 対応 OS Windo

ESOTERIC ASIO USB DRIVER インストールマニュアル Windows 用 システム推奨条件 2 インストールで使用する言語を選択して 次へ ボタンをクリックする Intel Core 2 Duo 以上のプロセッサー搭載コンピュータ 搭載メモリ 1GB 以上 対応 OS Windo ESOTERIC ASIO USB DRIVER インストールマニュアル Windows 用 システム推奨条件 2 インストールで使用する言語を選択して 次へ ボタンをクリックする Intel Core 2 Duo 以上のプロセッサー搭載コンピュータ 搭載メモリ 1GB 以上 対応 OS Windows 7 (32bit 版 64bit 版 ) Windows 8 (32bit 版 64bit 版

More information

Studuinoプログラミング環境

Studuinoプログラミング環境 Studuino ロボット用ブルートゥースモジュール 取扱説明書 Ver1.0.0 2015/4/1 本資料は Studuino( スタディーノ ) プログラミング環境の取扱説明書になります Studuino プログラミング環境の変更に伴い 加筆 修正が加えられる可能性があります また 本取扱説明書は 下記の資料を参照します Studuino ソフトウェアのインストール URL:http://artec-kk.co.jp/studuino/docs/jp/Studuino_setup_software.pdf

More information

BT-2000/2200 システムソフトウェア リリースノート(Ver.R1.5.0)

BT-2000/2200 システムソフトウェア リリースノート(Ver.R1.5.0) BT2000/2200 システムソフトウェアリリースノート (Ver.R1.5.0) 1. リリースバージョンと確認方法 本リリースノートは BT2000/2200 向けシステムソフトウェアバージョン R1.5.0 について記載 したものです お使いのシステムソフトウェア ( 以下 OS とする ) のバージョンは 次の画面でご確認 ください [ 設定 ] [ デバイス情報 ] から [ ビルド番号

More information

1. 概念 STM32F4 Discovery 基板は Mini USB を接続して デバッグやプログラムの書き込みができるようになっています 通常は CPU の 0x 番地からプログラムを実行します では なぜわざわざこのプロジェクトの雛形を使用して CPU の 0x

1. 概念 STM32F4 Discovery 基板は Mini USB を接続して デバッグやプログラムの書き込みができるようになっています 通常は CPU の 0x 番地からプログラムを実行します では なぜわざわざこのプロジェクトの雛形を使用して CPU の 0x Base_STM32F4_Discovery の説明 2013/09/05 STM32F4 Discovery 基板の CPU STM32F407VG の FlashMemory 0x08010000 番地に書き込んで実行させる ユーザープログラムのためのプロジェクトの雛形です 本プロジェクトを元にユーザープログラムを作成して USB 経由で CPU に書き込みます USB 経由で CPU にプログラムを書き込むためには

More information

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

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000 CoIDE 用 STM32F4_UART2 の説明 V002 2014/03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000000 です デバッグが可能です 提供する PC のアプリケーションの Access_SerialPort

More information

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

組込みLinuxシステムに関する調査研究 組込み Linux システムに関する調査研究 中川晋輔 組込みシステムの要素技術は幅広い分野の産業を支える重要な技術である 本研究では 組込み Linuxシステムの開発手順および開発環境構築方法について調査を行い その応用例として温湿度測定システムの試作を行った キーワード : 組込み Linux オープンソースソフトウェア TCP/IP 1. はじめに 3. 組込みLinuxシステムの試作組込みシステムとは

More information

Microsoft Word - RefApp7インストールガイド.doc

Microsoft Word - RefApp7インストールガイド.doc リファレンスアプリケーション RefApp7 導入ガイド 概要 新しい RefApp7.exe リファレンス制御アプリケーションは Windows7 または Windows Vista の 32bit 版および 64bit 版の両方の環境で動作します RefApp7 を運用する場合には マイクロソフト社提供の WinUSB 汎用デバイス ドライバが必要です このため 従来の制御ソフトウエア RefApp2

More information

press-1005.OHP

press-1005.OHP TOPPERS プロジェクト合同プレス発表会 TOPPERS プロジェクトの最新状況と ET ロボコンへのプラットフォーム提供 2010 年 5 月 12 日 高田広章 NPO 法人 TOPPERS プロジェクト会長名古屋大学大学院情報科学研究科教授附属組込みシステム研究センター長 Email: hiro@ertl.jp URL: http://www.ertl.jp/~hiro/ TOPPERS

More information

Raspberry Pi (Windows10 IoT Core) を使用したリーダ ライタの制御例 (UART 接続 ) 2018 年 12 月 18 日第 版 株式会社アートファイネックス

Raspberry Pi (Windows10 IoT Core) を使用したリーダ ライタの制御例 (UART 接続 ) 2018 年 12 月 18 日第 版 株式会社アートファイネックス Raspberry Pi (Windows10 IoT Core) を使用したリーダ ライタの制御例 (UART 接続 ) 2018 年 12 月 18 日第 1.1.0 版 株式会社アートファイネックス はじめに 本書は Raspberry Pi 3 Model B(OS:Windows10 IoT Core) を使用し アートファイネックス社製 RFID リー ダ ライタ ( 組込用モジュール

More information

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+) RL78 開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行 ( 統合開発環境編 ) (High-performance Embedded Workshop CS+) 2017/4/7 R20UT2087JJ0103 ソフトウェア事業部ソフトウエア技術部ルネサスシステムデザイン株式会社 はじめに 本資料は 統合開発環境 High-performance Embedded Workshop

More information

XNA Framework

XNA Framework XNA Framework 2.0 M@STER SESSION 01 XNA Framework の技術的背景 システム基盤は.NET Framework マネージ環境で実行 クロスプラットフォーム Windows, Xbox360, Zune DirectX, MDX から独立している 開発 実行環境の構造 XNA Game Studio (Visual Studio 2005) XNA Framework

More information

PowerPoint Presentation

PowerPoint Presentation Armv8-M セキュアマイコンプログラミングテクニック 技術チーム / 殿下 信二 このセッションの目的 Armv8-M セキュアマイコンの使い方の基礎を学ぶ Cortex-M マイコンと Armv8-M セキュアマイコンの違い 簡単です Armv8-M セキュアマイコンプログラミング なぜセキュアマイコンが必要ですか? 製品が偽造 模造 過剰生産されるリスクの低減 IoT 製品のメリット ( コネクティビティ

More information

1. ボードの複数台制御 コンフィグ ROM から FPGA が起動できる場合を想定しています FPGA 回路には 特定のレジスタアドレスにプリセットしたデータが必要です 製品出荷時のサンプル FPGA 回路では レジスタ No.3 を 8bit 幅に設定し FPGA 外部の 4bit ディップスイ

1. ボードの複数台制御 コンフィグ ROM から FPGA が起動できる場合を想定しています FPGA 回路には 特定のレジスタアドレスにプリセットしたデータが必要です 製品出荷時のサンプル FPGA 回路では レジスタ No.3 を 8bit 幅に設定し FPGA 外部の 4bit ディップスイ LabVIEW 用リファレンス制御アプリケーション RefAppLV の使い方 概要 LabVIEW 開発ツールで設計したリファレンス制御アプリケーションです LabVIEW を所有していないユー ザ環境でも インストーラを利用して RefAppLV.exe を利用することができます 機能 1. 複数台ボード制御 2. USB コンフィグ機能 3. レジスタアクセス機能 4. 拡張レジスタアクセス機能

More information

Warp demo station manual

Warp demo station manual 組み込み Linux 高速起動ソリューション "Warp!! iw-rainbow-g22d-sodimm 評価キット操作手順書 Version 1.0 Rev 日付. 1.0 2017/02/23 初版 変更内容 注意 - 本ソフトウェアおよびマニュアルの著作権は リネオソリューションズ株式会社にあります - 本ソフトウェアおよびマニュアルの一部または全部を無断で使用 複製することはできません -

More information

Perle社 ターミナルサーバIOLAN STS8と富士通PCサーバ PRIMERGY RX2520 M1 の接続検証結果報告書(Red Hat Enterprise Linux 6.6(for Intel64)版)

Perle社 ターミナルサーバIOLAN STS8と富士通PCサーバ PRIMERGY RX2520 M1 の接続検証結果報告書(Red Hat Enterprise Linux 6.6(for Intel64)版) 2016 年 01 月 29 日 Perle 社ターミナルサーバ IOLAN STS8 と富士通 PC サーバ PRIMERGY RX2520 M1 の接続検証結果報告書 (Red Hat Enterprise Linux 6.6 (for Intel64) 版 ) 株式会社昌新 技術部 1. 作業実施概要 Perle 社ターミナルサーバ IOLAN STS8( 以降 IOLAN STS8 と略 )

More information

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

TOPPERS活用アイデア・アプリケーション開発 TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門 作品のタイトル : athrill( アスリル ) 作成者 : 森崇 (( 株 ) 永和システムマネジメント ) 共同作業者 : 対象者 : 車載向け TOPPERS ソフトウェア開発者 (V850) 使用する開発成果物 : TOPPERS/ASP3 カーネル 目的 狙い 目的 V850 実機レス開発環境下で,TOPPERS

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 情報ネットワーク学演習 II 第 4 回講義資料 概要 今日の授業の目的 実機を使った実ネットワーク制御 OpenFlow Switch PF5240 Virtual Switch Instance (VSI) 設定方法 初期設定 VSI 作成 ポートマッピング 2 目的 これまでの授業 OpenFlowの基本 packet_in, packet_out, flowmod OpenFlowコントローラの作成

More information

Windows2000/XPインストール手順

Windows2000/XPインストール手順 日歯生涯研修事業 IC カード用研修受付ソフト インストール手順書 (Windows 10 用 ) 日本歯科医師会 1 IC カード用研修受付ソフト の Windows 10 へのインストール手順... 3 1. インストール前の確認事項... 3 2. インストール手順の概略説明... 4 3. 新規インストール... 5 4. 既に IC カード用研修受付ソフト がインストールされている場合...

More information

二次元連続動的計画法による知的画像処理システム ImageFileSelector RTC 機能仕様書 ImageFileSelectorRTC Ver.1.0 ( 株 ) 東日本計算センター 1 / 11

二次元連続動的計画法による知的画像処理システム ImageFileSelector RTC 機能仕様書 ImageFileSelectorRTC Ver.1.0 ( 株 ) 東日本計算センター 1 / 11 機能仕様書 ImageFileSelectorRTC Ver.1.0 ( 株 ) 東日本計算センター 1 / 11 改版履歴 Ver 改版日 内容 0.5 2016/02/15 新規作成 0.6 2016/03/1 GUI 釦配置変更 1.0 2016/3/14 初版リリース 2 / 11 目次 目次...3 1. はじめに...4 1.1. 対象読者... 4 1.2. 適応範囲... 4 1.3.

More information

今週の進捗

今週の進捗 Virtualize APIC access による APIC フック手法 立命館大学富田崇詠, 明田修平, 瀧本栄二, 毛利公一 2016/11/30 1 はじめに (1/2) マルウェアの脅威が問題となっている 2015年に4 億 3000 万以上の検体が新たに発見されている マルウェア対策にはマルウェアが持つ機能 挙動の正確な解析が重要 マルウェア動的解析システム : Alkanet 仮想計算機モニタのBitVisorの拡張機能として動作

More information

MINI2440マニュアル

MINI2440マニュアル 株式会社日新テクニカ STM32F207 開発キット 株式会社日新テクニカ 全ての資料 回路図 サンプルは http://kanebebe.dip.jp/download/stm32f207 http://www.nissin-tech.com info@nissin-tech.com 2011/9/15 copyright@2011 ホームページ http://www.nissin-tech.com

More information

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

HARTING Node.js Environment for HAIIC MICA 日本語 HARTING Node.js Environment for HAIIC MICA HARTING IT Software Development Marienwerder Str. 3, E 日本語 HARTING IT Software Development Marienwerder Str. 3, 32339 Espelkamp, Germany Phone: +49 5572 47-97300, Fax: +49 5772 47-482 mica@harting.com 2016-10 v1.3 Page 1 of 9 Node.js Environment v1.3. for

More information

UIOUSBCOM.DLLコマンドリファレンス

UIOUSBCOM.DLLコマンドリファレンス UIOUSBCOM.DLL UIOUSBCOM.DLL Command Reference Rev A.1.0 2008/11/24 オールブルーシステム (All Blue System) ウェブページ : www.allbluesystem.com コンタクト :contact@allbluesystem.com 1 このマニュアルについて...3 1.1 著作権および登録商標...3 1.2

More information

PHP 分科会 '12/01 OpenSource 協議会 System i 2012/01/26

PHP 分科会 '12/01 OpenSource 協議会 System i 2012/01/26 PHP 分科会 '12/01 OpenSource 協議会 System i 2012/01/26 アジェンダ IBMi で Web サーバーとして使用される IHS について勉強します IHS とは? 管理コンソールでできること 言語と文字コード ログ # 2 IHS とは? Apache ベースで IBM から提供される Web サーバー IBM HTTP Server の略称 IBMi の場合

More information

不可能への挑戦株式会社日昇テクノロジー低価格 高品質が不可能? 日昇テクノロジーなら可能にする Mini2440 クイックインスト ールマニュアル 株式会社日昇テクノロジー 更新日 2013/08/13 日昇テクノロジー c

不可能への挑戦株式会社日昇テクノロジー低価格 高品質が不可能? 日昇テクノロジーなら可能にする Mini2440 クイックインスト ールマニュアル 株式会社日昇テクノロジー   更新日 2013/08/13 日昇テクノロジー c Mini2440 クイックインスト ールマニュアル 株式会社 http://www.csun.co.jp info@csun.co.jp 更新日 2013/08/13 copyright@2013 ホームページ :http://www.csun.co.jp メール :info@csun.co.jp 1 修正履歴 NO バージョン修正内容修正日 1 Ver1.0 新規作成 2013/08/13 この文書の情報は

More information

開発環境構築ガイド

開発環境構築ガイド 開発環境構築ガイド RM-922/RM-92A/RM-92C LoRa/FSK/GFSK 通信モジュール Ver2.5 目次 1. はじめに 2. 開発環境の準備 2.1 開発に必要な環境 2.2 開発キット同胞内容 2.3 開発環境構築の流れ 2.4 方法 1の環境構築例 2.5 方法 2の環境構築例 2.6 ドライバのインストール 2.7 シリアル通信ソフトの設定 2.8 FTDI(UART/USB

More information

Total View Debugger 利用の手引 東京工業大学学術国際情報センター version 1.0

Total View Debugger 利用の手引 東京工業大学学術国際情報センター version 1.0 Total View Debugger 利用の手引 東京工業大学学術国際情報センター 2015.04 version 1.0 目次 Total View Debugger 利用の手引き 1 1. はじめに 1 1.1 利用できるバージョン 1 1.2 概要 1 1.3 マニュアル 1 2. TSUBAME での利用方法 2 2.1 Total View Debugger の起動 2 (1) TSUBAMEにログイン

More information

使用する前に

使用する前に この章では Cisco Secure ACS リリース 5.5 以降から Cisco ISE リリース 2.4 システムへのデー タ移行に使用される Cisco Secure ACS to Cisco ISE Migration Tool について説明します 移行の概要 1 ページ Cisco Secure ACS から データ移行 1 ページ Cisco Secure ACS to Cisco ISE

More information

生成された C コードの理解 コメント元になった MATLAB コードを C コード内にコメントとして追加しておくと その C コードの由来をより簡単に理解できることがよくありま [ 詳細設定 ] [ コード外観 ] を選択 C コードのカスタマイズ より効率的な C コードを生成するベストプラクテ

生成された C コードの理解 コメント元になった MATLAB コードを C コード内にコメントとして追加しておくと その C コードの由来をより簡単に理解できることがよくありま [ 詳細設定 ] [ コード外観 ] を選択 C コードのカスタマイズ より効率的な C コードを生成するベストプラクテ MATLAB コードを使用した C コードの生成クイックスタートガイド (R2012a) 最初のスタンドアロン C コードの生成 スタンドアロン C コードを生成するには MATLAB Coder のペインを [ ビルド ] に切り替えて [C/C++ スタティックライブラリ ] [C/C++ ダイナミックライブラリ ] または [C/C++ 実行ファイル ] のいずれかを選択しま MATLAB Coder

More information

TWE-Lite R 取扱説明書

TWE-Lite R 取扱説明書 USB アダプター TWE-Lite R( トワイ ライター ) TWE-Lite R( トワイ ライター ) は TWE-Lite DIP( トワイライト ディップ ) にソフトウエアを書き込むためのライターです USB 接続でパソコンから TWE-Lite DIP 内蔵のフラッシュメモリーにソフトウエアを転送することができます ソフトウエアを更新し機能追加することや 他のソフトウエアや自作ソフトウエアを書き込むことができます

More information

AP-RZA-1A シリアルFlashROMの書き込み方法

AP-RZA-1A シリアルFlashROMの書き込み方法 AP-RZA-1A (RZ/A1H CPU BOARD) シリアル FlashROM の書き込み方法 1 版 2015 年 11 月 9 日 1. 概要... 2 1.1 概要... 2 1.2 動作環境ついて... 2 1.3 書き込み手順の概要... 3 2. 準備... 4 2.1 ソフトウェアのダウンロード... 4 3. シリアル FLASHROM の書き込み方法... 5 3.1 microsd

More information

Microsoft Word - CAN Monitor の使い方.doc

Microsoft Word - CAN Monitor の使い方.doc CAN Monitor の使い方 1. 仕様項目内容ポート数 1ch 対応速度 125kbps,250kbps,500kbps,1Mbps ログ記録 CSV フォーマットで時系列に記録時間は msec 単位 H/W mailbox 受信 :16ch 送信 :8ch 受信フィルタチャネル毎にデータ ID および MASK 機能設定可能 Bit Timing 調整可能 サンプリングポイントを約 30%~

More information

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

日本アンドロイドの会 四国支部 Kickoff ミーティング in ABC2009 NDK の使い方 Android のネイティブ開発環境 2009.8.14 20:25-21:00 京都リサーチパーク 4 号館 2F ルーム 2A 日本 Android の会幹事四国支部長 瀬戸直喜 この資料の一部は Google が作成 提供しているコンテンツをベースに変更したもので クリエイティブコモンズの表示 2.5 ライセンスに記載の条件に従って使用しています アジェンダ 概要 イントロダクション

More information

プレポスト【問題】

プレポスト【問題】 コース名 : サーブレット /JSP/JDBC プログラミング ~Eclipse による開発 ~ 受講日 氏名 1 JDBC の説明として 間違っているものを 1 つ選びなさい 1. JDBC を使用してデータベースへアクセスするときには JDBC API が必要である 2. JDBC API は java.lang パッケージとして提供されている 3. JDBC には JDBC API JDBC

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション BrightSignNetwork クイックスタートガイド 1 この度は BrightSignNetwork サブスクリプションパックをお買い上げいただき 誠にありがとうございます このクイックスタートガイドは BrightSignNetwork を使って 遠隔地に設置した BrightSign プレイヤーのプレゼンテーションを管理するための手順をご説明します ジャパンマテリアル株式会社 Rev.

More information

MS5145 USB シリアル エミュレーション モードの設定

MS5145 USB シリアル エミュレーション モードの設定 MS5145-AC-U 補足設定 2010 年 7 月株式会社エイポック http://www.a-poc.co.jp/ USB シリアルエミュレーションモードの設定 1. 概要 USB シリアル エミュレーション モードとはバーコードリーダーを USB で接続していながら RS-232C 接続機器としてパソコンに認識させる設定です 読み取ったバーコード データは COM ポートにシリアルデータとして入力します

More information

DSP5Dアップグレードガイド

DSP5Dアップグレードガイド DSP5D アップグレードガイド このガイドでは DSP5D の各種ファームウェアを最新にアップデートする手順を説明します 必ずお読みください アップデート作業は お客様ご自身の責任において行なっていただきます アップデートを実行する前に 必要なデータはバックアップしておいてください PM5D とカスケード接続している場合は DSP5D をアップデートすると PM5D のアップデートも必要になる場合があります

More information