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

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

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

MINI2440マニュアル

IntroductionForGR-PEACH.pptx

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

Microsoft Word - toppers-contest-2014_NTB.doc

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

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

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D>

Microsoft PowerPoint - TOPPERS BASE PLATFORMV1.1_ET2016.pptx

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

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

AKI-PIC16F877A開発キット (Ver1

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

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

Studuinoライブラリ環境設定Mac編

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

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

OAKS16-62P_TOPPERSソフトウェアマニュアル

Studuino ライブラリ環境設定Windows編

ワイヤレスセンサモジュール取扱説明書

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

ルネサス半導体セミナースケジュール

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

AN1609 GNUコンパイラ導入ガイド

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

EV3RTの概要.pptx

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

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

Warp demo station manual

更新履歴 No 更新箇所版数日付 1 第一版作成 /12/28 2 一部画像差し替え 誤字修正 /02/09 2

Industrial shields brochure_JP

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

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

G800 Firmware update

PNopenseminar_2011_開発stack

G800SE HTMLdocument update

クイックスタート Renesas Starter Kit+ for RZT1 

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

TRQerS - Introduction

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

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

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

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN

8051 개발보드 메뉴얼

目次 1. プリンタの設定 プリンタ出力モード設定 3 2. B-419 プリンタドライバのインストール 前準備 4 インストール 6 3. 用紙設定 圧着サーマル送り状 らく楽複写送り状 印刷設定 印刷設定 ネットワークプリンタ対応 共有指定 ネットワークプリンタの設定

三菱電機マイコン機器ソフトウエア株式会社

CX6_firmup

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

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

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

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

OS

目次 プリンタドライバをインストールする (USB 接続の場合 )... 3 プリンタとコンピュータを USB で接続する ( 参考 ) プリンタドライバをインストールする前に USB で接続してしまった場合 プリンタドライバをインストールする (LAN 接続の場合 )...

開発環境構築ガイド

MINI2440マニュアル

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

タイトル

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

目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定 TP-LINK USB プリンターコントローラーを起動 / 終了するには

インターネット・メールのご利用手引き

Microsoft Word - esm_update_jp.doc

Microsoft Word - Cubesuite+_78K0R.doc

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

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

Taro-82ADAカ.jtd

PENTAX Firmware Update Software for K10D Windows 2000/Me/XP 日本語版 / Mac OS 対応版 導入方法

PowerPoint Presentation

内容 1. APX-3302 の特長 APX-3312 から APX-3302 へ変更するためには 差分詳細 ハードウェア ハードウェア性能および仕様 ソフトウェア仕様および制限 Ini ファイルの設

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

GNU_Tools_dwl_Plagin

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

第3部:プログラミング実習

3 無線 / 有線接続で制御 メガローバー Ver2.0 は Wi-Fi / BLE / Bluetooth Classic の 3 種の無線通信と 有線の USB シリアル通信に対応しています 指定のコマンドを用いることで PC やタブレットなど 様々なデバイスからメガローバー Ver2.0 を制

HDLトレーナーサンプルプログラム説明書

1. ST-LINK Utility のダウンロード Windows7 PC にインストールする場合について説明します 1.1. STMicroelectronics のサイト STMicroelectronics のサイトを開きます ここに ST-LINK と入力して検索します ( 右側の虫眼鏡を

Microsoft Word - Cubesuite+_V850_AM.doc

PowerPoint プレゼンテーション

PRIMERGY TX200 S3とUbox2100・XL-9380の接続検証

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

7

スライド 1

Arduinoで計る,測る,量る

Microsoft Word - XPC4ソフトマニュアル.doc

Microsoft Word - 4K パッケージ ユーザー ガイド(10.25).doc

RemoteCall Mac OS X Viewer Agentインストールガイド

開発環境構築ガイド

Microsoft PowerPoint - Kozos12step_

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

PICKIT3オフライン書き込みガイドブック

PGRelief C/C++ 強化ポイント説明書

PowerPoint プレゼンテーション

PENTAXK-x ファームウェアのアップデート方法 システム環境 :WindowsXP(SP3 以降 )/WindowsVista/Windows7/MacOSX /10.5/10.6/10.7 準備するもの フォーマットされた空の弊社推奨の SD/SDHC メモリーカード 32MB

2. WiFi 接続 1.1 GuruPlug Server 初期設定情報 記載の SSID が設定されているアクセスポイントが GuruPlug Server です PC を操作して GuruPlug Server のアクセスポイントに接続して WiFi 接続してください 接続に成功すると PC

ETCB Manual

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

NGate_mac.book

Photo Sensor – 적외선 센서

ファームウェアアップデート手順書 EOS C300 Mark II

IC-R8600をSDRに使用するには

Transcription:

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : アプリケーション開発部門 作品のタイトル : デジタルインスタントカメラ 作成者 : 清由美 ( 富士通コンピュータテクノロジーズ ) 共同作業者 : FCT) 組込みシステム研究サークル 対象者 : 組込みソフトウェアの初心者 中級者組込みソフトウェアの教育教材を探している指導者使用する開発成果物 : TOPPERS/ASP 1.9.3 asp-1.9.3.tar.gz ARM Cortex-M7 アーキテクチャ GCC 依存部 asp_arch_arm_m7_gcc-1.9.3.tar.gz 目的 狙い組込みソフトウェアやファームウェアの技術教育向けに 基本技術を手軽に演習できる教材を開発し 技術者育成に活用する 組込み向けマイコンと組込みOSをプラットフォームとし HMIや画像処理 通信機能などを一連の動作として実現するシステム開発が体験できることが望ましい なお 受講者がシステム動作を実感でき また デモンストレーションとしてアピールできるよう 物理的に動きのある装置を開発する アイデア / アプリケーションの概要 STM32 F7 Discovery(STM32F746G-DISCO) ボードへI2C カメラインタフェースでカメラモジュールを UARTで小型サーマルプリンタを接続する STM32F746 マイコンからカメラモジュールを制御してデジタル画像を取得し リアルタイムでボード上のLCDに取得した画像を表示し続ける 並行してボード上のプッシュボタンを監視し プッシュボタンが押されたら新たな画像の取得を止め カラー画像のモノクロ化 画像の拡大 誤差拡散法を用いた画像の二値化を行い UART 経由で小型サーマルプリンタへ画像を出力するデジタルインスタントカメラ

1. 開発の背景組込みソフトウェアやファームウェアの教育用に ハードを意識でき リアルタイム OS のしくみを理解しながら 学べる演習教材を検討していた その過程で TOPPERS プロジェクト教育 WG より教育プラットフォーム向けに Cortex-M7 という新しく高機能なマイコンを使った STM32 F7 Discovery(STM32F746G-DISCO) 用のリアルタイムOS が公開された STM32 F7 Discovery は標準の状態でQSPIフラッシュメモリ SDRAM LCD USBポート SDカードスロット プッシュボタン LED デバッガ USBバーチャルCOMポート カメラーモジュール用のコネクタが実装されさまざまな用途に利用できる評価ボードである また電子工作の分野で広く用いられている Arduino シールド ( 拡張ボード ) のコネクタも用意され 新たなデバイスを付加することも可能であり 組込みソフトウェアやファームウェア分野の教育教材のプラットフォームとして有効な構成となっている 2. 動作環境 マイコンボード STマイクロエレクトロニクス社 STM32 F7 Discovery ボード (STM32F746G-DISCO) <http://www.st.com/ja/evaluation-tools/32f746gdiscovery.html> カメラモジュール STマイクロエレクトロニクス社 STM32F4DISC-CAM <https://www.digikey.jp/product-detail/ja/stmicroelectronics/stm32f4dis-cam/497-13546-nd/387 8237> 小型サーマルプリンタ SparkFun COM-10438 <https://www.sparkfun.com/products/10438> <https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=eehd-4ewp> ACアダプタ 5V3A < http://akizukidenshi.com/catalog/g/gm-08311/> マイコンボード カメラモジュール 小型サーマルプリンタ

3. 開発環境開発環境は PC Linux 上に ARM のクロスコンパイラをインストールし TOPPERS/ASP ターゲット非依存部と ARM Cortex-M7 アーキテクチャ GCC 依存パッケージ コンフィグレータの Linux 用バイナリの展開を行う 展開した TOPPERS/ASP カーネルを用いてデジタルインスタントカメラのアプリを作成し ARM のクロスコンパイラでビルドすることで実行プログラムを生成する 使用するソフトウェア類を以下に記す TOPPERS/ASP カーネルターゲット非依存部 < https://www.toppers.jp/download.cgi/asp-1.9.3.tar.gz > TOPPERS/ASP カーネルターゲット依存部 ARM Cortex-M7 アーキテクチャ GCC 依存部パッケージ < https://www.toppers.jp/download.cgi/asp_arch_arm_m7_gcc-1.9.3.tar.gz> コンフィギュレータ Release 1.9.6(32bit Linux 用バイナリ ) < https://www.toppers.jp/download.cgi/cfg-linux-static-1_9_6.gz> ビルド用プラットフォーム PC Linux / Fedora 14 クロスコンパイラ GNU ARM Embedded Toolchain 5-2016-q3-update / Linux 32-bit <https://developer.arm.com/-/media/files/downloads/gnu-rm/5_4-2016q3/gcc-arm-none-eabi-5_4-201 6q3-20160926-linux.tar.bz2>

カメラインタフェース コネクタ 4. ハードウェアの構成 回路 デジタルインスタントカメラのハードウェア構成と回路図を以下に記す ハードウェア構成 STM32F746G-DISCO STM32F746NGH6 マイコン カメラ DCMI USART6 サーマル モジュール I2C1 プリンタ SDRAM LCD GPIO コントロー コントロー ユーザボタン SDRAM 4.3Inch LCD AC アダプタ 5V3A

回路図 ( 接続図 )

機能拡張用 5. ソフトウェアの構成 ソースツリーの構成 ( 主要なディレクトリ ファイルを表示 ) asp arch arm_m_gcc common stm32f7xx cfg cfg include kernel library syssvc target stm32f7discovery_gcc tools rommon sample CMSIS Include digicam busyloop_msec.s digicam_main.c digicam_main.h digicam_printout.c sample1.c sample1.cfg + sample1.h STM32F7xx Include STM32F7xx_HAL_Driver Inc Src TOPPERS/ASP ソース asp_arch_arm_m7_gcc-1.9.3.tar.gz 提供ファイル asp_arch_arm_m7_gcc-1.9.3.tar.gz 提供ファイル asp_arch_arm_m7_gcc-1.9.3.tar.gz 提供ファイル STM 社提供サンプルを流用新規新規新規新規 TOPPERS/ASP 改造 TOPPERS/ASP 改造 TOPPERS/ASP 改造 STM 社提供サンプルを流用 STM 社提供サンプルを流用 STM 社提供サンプルを流用 STM 社提供サンプルを流用 ソフトウェアの構成 メインタスク main_task() キータスク subtask1() 拡張用タスク 2 subtask2() digicam_device_init() keytask() 拡張用タスク 3 digicam_main() digicam_print_seq() subtask3() サイクルハンドラ cyclic_handler() digicam_flash() アラームハンドラ alarm_handler() TOPPERS/ASP

関数処理概要 関数名 処理概要 カーネル初期化後に最初に呼び出されるタスクの入り口関数 main_task() digicam_device_init() でデバイス初期化後に他のタスクを開始と digicam_main() の呼び出しを行う digicam_device_init() ユーザボタンポート LED ポート USART SDRAM コントローラ LCD コントローラの初期化を行う カメラの画像取得を開始し 10 ミリ秒ごとにイベントのチェックを行う digicam_main() タスクの状態により digicam_flash() digicam_print_seq() の呼び出しなどを 行う digicam_print_seq() digicam_flash() subtask1() keytask() カメラの画像取得の停止 画像の印刷 カメラ画像取得の再開を行う 複数のサブ関数で実装される 各関数の概要は後述する フラッシュ光の発光制御を行う 現在は未サポート サブタスク1の入り口関数 keytask() の呼び出しを行う サブタスク1の主関数 ユーザボタンの状態の取得とメインタスクへ撮影開始要求などを行う digicam_print_seq() から呼び出される関数概要 関数名 処理概要 320x240 ドット画像の印刷を行う プリンタの初期化 印刷用領域の初期化後 フレームバッファ上のカメラ画像 print_photo_320x240() のデータを取得し 画像のモノクロ化 画像を 480x320 ドットへの拡大 誤差 拡散法により画像の二値化を行い 生成したデータをプリンタへ出力し 画像 の印刷を行う prn_area_clear() prn_area_set() prn_area_print() prn_send_multibyte() 印刷用領域の初期化を行う 印刷用領域の指定した (x,y) へドットのセットを行う 印刷用領域のプリンタへの出力を行う 指定バイトのデータの USART6 のへ出力を行う

動作フロー main_task タスクスタート デバイス初期化 subtask1 タスクスタート subtask1 タスクスタート カメラ画像取得開始 ボタン押下フラグクリア フラッシュ光要求 なし あり 空処理 押下フラグ == 0 and ボタン押下か Yes main_task へ印刷要求を通知 No 印刷要求 あり 押下フラグ 1 なし カメラ画像取得停止 プリンタを初期化 印刷用領域の初期化 押下フラグ == 1 and 印刷完了通知 == 真 and ボタンオフか Yes 押下フラグ 0 No 画像 2 ライン分を取り出す 印刷完了通知 偽 カラー画像をモノクロ画像へ変換 変換後の画像を 1.5 倍へ拡大 誤差拡散法で画像を二値化 No 画像全体を完了 Yes 印刷用領域をプリンタへ送出 用紙を 32 ドット分フィード カメラ画像取得再開 自タスクへ印刷完了を通知 印刷完了要求 あり なし subtask1 へ印刷完了を通知

6. 動作状況 モジュール一覧カメラインタフェースコネクタオンボードスイッチ 組み立て後の前面組み立て後の裏面正面から見て 左側面 AC アダプタ接続でユーザボタン押下でカットは手動印刷例 パワーオン その時の画像を印刷 動作動画 デジタルインスタントカメラの動作動画を以下の URL で公開 <https://youtu.be/wji56fxbapi>