SlideShare a Scribd company logo
1 of 20
Download to read offline
オープンソースカンファレンス 2014 Tokyo/Spring
2014/2/28 ドットNETまいくろバンザイ倶楽部 1
ドットNETまいくろバンザイ倶楽部
日高亜友
- 使って簡単!楽しい Microsoft の小型組み込みOS -
info@devdrv.co.jp
オープンソースになったマイコン開発環境
.NET Micro Frameworkの紹介。
ドットNET
まいくろ
バンザイ
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28 2
.NET Micro Framework とは?
 Microsoft Research 開発の組み込みOS
 Visual C# / Visual Basicで開発した IL
.NET アセンブリ を中間コードインタプリタで実行
 豊富なドライバとライブラリを標準装備
 オープンソース・ライセンスで公開(Apache V2)
 30種以上のプラットフォームに移植されて動作
 .NET Micro Framework (NETMF) 移植済みSOC
 業務アプリケーション・システム応用事例
 アプリケーション開発が”超”簡単な組み込みOS
ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ .NET Micro Framework の歴史
 2001年 V 1.0
SPOT Watch / MSN Direct Service
(Microsoft リサーチ)
 2006年 V2.0
Windows SideShow Device
 2008 年 V3.0 , 3.5 for Network
 2010年 V4.0 for Open Source
 2010年 V4.1 for Big Endian / lwIP
 2011年 V4.2 for Visual Basic
 2012年 V4.3 for Visual Studio 2012
2014/2/28 3ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28 4
NETMFの本質
 本来は、Windows CE 未満のプラットフォーム用
組込みシステム向け製品となるはずだった OS
 (かつては)移植キット販売済
 (かつては)ライセンス販売済
 製品レベルの品質
 2010年にオープンソース化
 Apache V2 ライセンス→無償で商用利用可能
 競合OSの台頭
⇒ 製品相当の機能・性能・品質 を無料で公開
ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ アーキテクチャ
 全体構成
2 種類の実装方法
- Native Platform
- “OS on OS” solution
2014/2/28 5ドットNETまいくろバンザイ倶楽部
アプリケーション開発
ライブラリ開発
プラットフォーム移植
CLR: Common Language Runtime
HAL: Hardware Abstraction Layer
PAL: Platform Abstraction Layer
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ OSとしての提供機能
 IL(.NETのアセンブリ)の実行環境 = TinyCLR
 タイマ, 割り込みハンドラ, マルチスレッド,
スケジューラ
 ブートローダ, 各種デバイスドライバ, リソースマネージャ
 組み込み環境対応
 MMU 不要
 最小 64KB RAM / 256KB ROM (特別な環境)
 標準サポート ARM7/9/Cortex-M3, Blackfin, SH-2/2A
 サポート機能
 ブートローダ, アプリケーションローダ, デバッガIF
2014/2/28 6ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ 楽しみ方いろいろ
 自作ボードや未サポートボードに移植
 CQ出版等の移植事例(参考資料)
 周辺ハードウェアを自作して動作
 容易に接続可能→.NET Gadgeteer
 ライブラリやシステムを開発・改造
 Emulatorの開発、独自モジュールの開発
 連係システムやアプリケーションを開発
 他のシステムとの接続
 PC, Smart Phone, Cloud連係
2014/2/28 7ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ 最新の動向
 Agent Watch - Secret Labs
 http://agentwatches.com/
 Fun Engineering - GHI Electronics
 https://www.ghielectronics.com/catalog/category/6
 Bambino - Micromint
 http://www.micromint.com/component/content/article/53-
products/196-bambino200.html
2014/2/28 8ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ 最新の動向(その2)
 Gadgeteer Guy - Systech
 http://gadgeteerguy.com/
 STM32 - Mountaineer Group
 http://www.mountaineer.org/netmf-for-stm32/
 Lego mindstorms EV3 - ???
 http://www.lego.com/ja-jp/mindstorms/products/ev3/31313-mindstorms-ev3/
2014/2/28 ドットNETまいくろバンザイ倶楽部 9
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28 10
アプリケーション開発手順
 事前調査・基本設計
 Interface 仕様の確認 (H/W, S/W, Network, …)
 コーディング
 Full .NET 環境用コードの流用
 ソースコード・デバッグ
 エミュレータ, オンライン・デバッガ
 Full .NET 環境でのデバッグ (ソース流用化)
 デプロイ
 Flash ROM焼き, 配布用署名付きコード生成
ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28 11
SDK vs. PK (Porting Kit)
 SDK: 組み込みアプリケーション開発
 アプリケーション開発に必須
 Visual Studio / VC# Express に組み込んで使用
 Simulator, Debugger, Deployment Tools を含む
 PK: 動作プラットフォームの構築(移植)
 .NET Micro Framework の移植 に必須
 ほかに クロスコンパイラ(+デバッガ)が必須
 ツール類を含めた全ソースコードが提供
 ほとんどを C++ で記述 (一部アセンブラ, C, C#)
ドットNETまいくろバンザイ倶楽部
バージョンを
合わせる必要がある
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28 12
ドライバとサービス
Cache
Ethernet, WiFi
GPIO
I2C
INTC
LCD / Display
Piezo / Speeker
PMC
SDRAM
SDCARD / MMC
SPI
Thermistor
TIME (RTC)
TIMER
USART
USB Client
Backlight (GPIO,SPI)
BatteryCharger / Measurement
BlockStorage (Flash, SD)
Buttons
COM
DPWS
Gesture
Font, Graphics
HTTP
Ink
Interop
FileSystem (FAT)
Security, Crypto
TCP/IP, Socket, RPC, SSL
Touch Panel (Multi Touch)
XML
デバイスドライバデバイスコントローラ
ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28 13
PKがサポートするプラットフォーム
 BF537 -- ADI Blackfin
 EA_LPC2478 -- NXP LPC2478 (Embedded Artists LPC2478 4MB / 512KB)
 iMXS -- MC9328MXS (32MB RAM / 8MB Flash ROM)
 MCBSTM32E – STM32F103 Cortex-M3 (KEIL MCBSTM32E 8MB / 1MB)
 MOTE2 -- Marvell PXA271 (Crossbow imote2)
 PCM023 -- NXP LPC22xx ARM7
 SAM7S_EK -- Atmel AT91SAM7S256 (64KB RAM / 256KB Flash ROM)
 SAM7X_EK -- Atmel AT91SAM7X512 (128KB RAM / 512KB Flash ROM)
 SAM9RL64 -- Atmel AT91SAM9RL64EK (64MB RAM / 256MB Flash ROM)
 SAM9261_EK -- Atmel AT91SAM9261EK (64MB RAM / 256MB Flash ROM)
 SH7216_RSK -- SH-2A 16MB SRAM / 1MB Flash ROM
 SH7264_M3A_HS64 -- SH-2A 64MB RAM / 516MB Flash ROM
 SH7264_RSK -- SH-2A 64MB RAM / 64MB Flash ROM
 SH7619_EVB -- SH2 8MB RAM / 4MB Flash ROM
 STM32Stamp -- STM32F103 Cortex-M3 (ET-STM32 Stamp 512KB RAM / 64KB)
 Windows2 -- Windows Emulator
 赤字がデモ・展示環境
ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28 14
その他の動作プラットフォーム
市販品
 GHI Electronics -- FEZ Spider, FEZ Hydra, FEZ Cerberus, FEZ Game-O
 Secret Labs LLC – netduino, netduino2, netduino plus2, netduino go
 Mountaineer -- Mountaineer Ethernet, Mountaineer USB
 Sytechdesigns NANO
 Netmfdevices
 STM Octopus -- ingenuitymicro
 Threadneedle – HughB
CQ出版インターフェース誌付録
 FM3, RX62, SH2A, ARM7(LPC2388)
その他のOpenSource プラットフォーム
 RX62 -- SourceForge
 FM3 -- CodePlex
 LPC23xx and LPC24xx -- CodePlex
 Micro2440SDK (S3C2440) -- CodePlex
 FEZ Hacker (AT91SAM7X-EK) -- CodePlex
 Eddy (SAM9260, Linux) -- CodePlex
 STM32F4 Family – CodePlex
 赤字がデモ・展示環境
ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ .NET Gadgeteer とは?
2014/2/28 ドットNETまいくろバンザイ倶楽部 15
 Microsoftリサーチが開発している
.NET Micro Framework ベース組み込みシステム統合
開発環境とそれを構成するモジュール製品群
 MMU無しマイコン上でVisual Studioで開発した
.NETアセンブリ(中間コード)をインタプリタ実行
 GUI操作で自動的に
初期化コードとクラスラ
イブラリを追加
.NET MF
OS / Driver
Interpreter
App. / Lib.
Gadgeteer
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ .NET Gadgeteer とは?
2014/2/28 ドットNETまいくろバンザイ倶楽部 16
 具体的には次のもの
 ハードウェア
 専用メインボード、専用モジュール群、
開発環境としての Windows PC
 ソフトウェア
 ROM化されたOS、組み込み用各種ドライバとライブラリ、
Visual Studio用Plug In(ライブラリとGUIツール、シミュレータ)
 新規モジュール開発やカスタマイズ可能
 オープンソース
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28
.NET Gadgeteer とは?
 C#/VB言語レベルでライブラリと豊富なミドルウェアを提供
 プロトコル、グラフィック
 ファイルシステム
 サービス、マルチスレッド
 10種以上のCPUボードと
100種以上の
アクチュエータ,
センサー,
ネットワークアダプタ,
コネクティビティ,
ディスプレイ等の
モジュール を提供
ドットNETまいくろバンザイ倶楽部 17
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28 18
デモ-1
 FEZ Spiderで Cloud (Windows Azure) 接続
 FEZ Spiderで Windows 8と連係
ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28 19
デモ-2
 異なったプラットフォーム上で共通の中間コード
バイナリを実行
 Renesas SH2A, Atmel ARM9, Fujitsu Coretex-M3 上で
同じ画像描画アプリケーションを動作
 FEZ Game-Oで 簡単にポータブル・ゲーム開発
ドットNETまいくろバンザイ倶楽部
オープンソースカンファレンス 2013 Tokyo/Fall
ドットNET
まいくろ
バンザイ
2014/2/28 20
参考情報
 インターフェース誌 2009年12月号 特集
●第4章 .NET Micro Frameworkによるネットワーク端末の製作
 インターフェース誌 2011年3月号
○特集 組み込みで使うVisual C#と.NET Micro Framework
 インターフェース誌 2011年4月号
●技術解説 Linux上への.NET Micro Framework移植の勘所(前編)
技術解説 SH-2Aマイコン基板に.NET Micro Frameworkを移植する
 インターフェース誌 2011年6月号
●技術解説 Linux上への.NET Micro Framework移植の勘所(後編)
 インターフェース誌 2011年11月号
技術解説 SH-2A向けネットワーク対応.NET Micro Frameworkの活用
 インターフェース誌 2012年8月号
○特集 定番Visual StudioとC#でマイコン開発にトライ!
 インターフェース誌 2012年9月号
技術解説 定番Visual StudioでルネサスRX マイコン開発
ドットNETまいくろバンザイ倶楽部

More Related Content

What's hot

BGP Session Culling - BGPに優しいIXのメンテナンスを目指して
BGP Session Culling - BGPに優しいIXのメンテナンスを目指してBGP Session Culling - BGPに優しいIXのメンテナンスを目指して
BGP Session Culling - BGPに優しいIXのメンテナンスを目指してYuya Rin
 
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜Hideki Takase
 
2013 WebRTC node
2013 WebRTC node2013 WebRTC node
2013 WebRTC nodemganeko
 
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉Mori Ken
 
最新ポートスキャン対策
最新ポートスキャン対策最新ポートスキャン対策
最新ポートスキャン対策FFRI, Inc.
 
[JPCERT/CC POC Meeting] 研究紹介 + DLLハイジャックの脆弱性
[JPCERT/CC POC Meeting] 研究紹介 + DLLハイジャックの脆弱性[JPCERT/CC POC Meeting] 研究紹介 + DLLハイジャックの脆弱性
[JPCERT/CC POC Meeting] 研究紹介 + DLLハイジャックの脆弱性Asuka Nakajima
 
QoS for ROS 2 Dashing/Eloquent
QoS for ROS 2 Dashing/EloquentQoS for ROS 2 Dashing/Eloquent
QoS for ROS 2 Dashing/EloquentHideki Takase
 
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)Akihiro Suda
 
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマットAkihiro Suda
 
ROSによる今後のロボティクスのあり方
ROSによる今後のロボティクスのあり方ROSによる今後のロボティクスのあり方
ROSによる今後のロボティクスのあり方Mori Ken
 
SensorBee: Stream Processing Engine in IoT
SensorBee: Stream Processing Engine in IoTSensorBee: Stream Processing Engine in IoT
SensorBee: Stream Processing Engine in IoTDaisuke Tanaka
 
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)Toshihiko Yamakami
 
Rclex: ElixirでROS!!
Rclex: ElixirでROS!!Rclex: ElixirでROS!!
Rclex: ElixirでROS!!Hideki Takase
 
DartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみようDartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみようcch-robo
 
NFC キャンドル
NFC キャンドルNFC キャンドル
NFC キャンドルtreby
 
Mr201305 tizen security_jpn
Mr201305 tizen security_jpnMr201305 tizen security_jpn
Mr201305 tizen security_jpnFFRI, Inc.
 
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開Hideki Takase
 
20210830 rust入学式
20210830 rust入学式20210830 rust入学式
20210830 rust入学式耕二 阿部
 
Appearances are deceiving: Novel offensive techniques in Windows 10/11 on ARM
Appearances are deceiving: Novel offensive techniques in Windows 10/11 on ARMAppearances are deceiving: Novel offensive techniques in Windows 10/11 on ARM
Appearances are deceiving: Novel offensive techniques in Windows 10/11 on ARMFFRI, Inc.
 
あいぽん落としたと聞いたので!
あいぽん落としたと聞いたので!あいぽん落としたと聞いたので!
あいぽん落としたと聞いたので!Kouhei Maeda
 

What's hot (20)

BGP Session Culling - BGPに優しいIXのメンテナンスを目指して
BGP Session Culling - BGPに優しいIXのメンテナンスを目指してBGP Session Culling - BGPに優しいIXのメンテナンスを目指して
BGP Session Culling - BGPに優しいIXのメンテナンスを目指して
 
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
 
2013 WebRTC node
2013 WebRTC node2013 WebRTC node
2013 WebRTC node
 
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
 
最新ポートスキャン対策
最新ポートスキャン対策最新ポートスキャン対策
最新ポートスキャン対策
 
[JPCERT/CC POC Meeting] 研究紹介 + DLLハイジャックの脆弱性
[JPCERT/CC POC Meeting] 研究紹介 + DLLハイジャックの脆弱性[JPCERT/CC POC Meeting] 研究紹介 + DLLハイジャックの脆弱性
[JPCERT/CC POC Meeting] 研究紹介 + DLLハイジャックの脆弱性
 
QoS for ROS 2 Dashing/Eloquent
QoS for ROS 2 Dashing/EloquentQoS for ROS 2 Dashing/Eloquent
QoS for ROS 2 Dashing/Eloquent
 
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
 
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
 
ROSによる今後のロボティクスのあり方
ROSによる今後のロボティクスのあり方ROSによる今後のロボティクスのあり方
ROSによる今後のロボティクスのあり方
 
SensorBee: Stream Processing Engine in IoT
SensorBee: Stream Processing Engine in IoTSensorBee: Stream Processing Engine in IoT
SensorBee: Stream Processing Engine in IoT
 
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
 
Rclex: ElixirでROS!!
Rclex: ElixirでROS!!Rclex: ElixirでROS!!
Rclex: ElixirでROS!!
 
DartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみようDartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみよう
 
NFC キャンドル
NFC キャンドルNFC キャンドル
NFC キャンドル
 
Mr201305 tizen security_jpn
Mr201305 tizen security_jpnMr201305 tizen security_jpn
Mr201305 tizen security_jpn
 
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
 
20210830 rust入学式
20210830 rust入学式20210830 rust入学式
20210830 rust入学式
 
Appearances are deceiving: Novel offensive techniques in Windows 10/11 on ARM
Appearances are deceiving: Novel offensive techniques in Windows 10/11 on ARMAppearances are deceiving: Novel offensive techniques in Windows 10/11 on ARM
Appearances are deceiving: Novel offensive techniques in Windows 10/11 on ARM
 
あいぽん落としたと聞いたので!
あいぽん落としたと聞いたので!あいぽん落としたと聞いたので!
あいぽん落としたと聞いたので!
 

Similar to 2014 0228 OSC-Spring Tokyo NETMF

2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMFAtomu Hidaka
 
OSC Tokyo/Fall NETMF 161105
OSC Tokyo/Fall NETMF 161105OSC Tokyo/Fall NETMF 161105
OSC Tokyo/Fall NETMF 161105Atomu Hidaka
 
2013 1019osc-fallnetmf
2013 1019osc-fallnetmf2013 1019osc-fallnetmf
2013 1019osc-fallnetmfAtomu Hidaka
 
OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528Atomu Hidaka
 
Microsoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesMicrosoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesTakeshi Fukuhara
 
2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMFAtomu Hidaka
 
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来decode2016
 
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始めCell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始めYou&I
 
.NET Micro Framework の基礎
.NET Micro Framework の基礎.NET Micro Framework の基礎
.NET Micro Framework の基礎Yoshitaka Seo
 
OSC Tokyo/Spring NETMF 170311
OSC Tokyo/Spring NETMF 170311OSC Tokyo/Spring NETMF 170311
OSC Tokyo/Spring NETMF 170311Atomu Hidaka
 
Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Atomu Hidaka
 
Microsoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesMicrosoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesTakeshi Fukuhara
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~Kousuke Takada
 
.NET Micro Framework (プラレールと電子工作)
.NET Micro Framework (プラレールと電子工作).NET Micro Framework (プラレールと電子工作)
.NET Micro Framework (プラレールと電子工作)Akira Hatsune
 
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料Masaki Muranaka
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用de:code 2017
 
Getting Started .NET Core
Getting Started .NET CoreGetting Started .NET Core
Getting Started .NET CoreYuta Matsumura
 
ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118Atomu Hidaka
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#Yuta Matsumura
 

Similar to 2014 0228 OSC-Spring Tokyo NETMF (20)

2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
 
OSC Tokyo/Fall NETMF 161105
OSC Tokyo/Fall NETMF 161105OSC Tokyo/Fall NETMF 161105
OSC Tokyo/Fall NETMF 161105
 
2013 1019osc-fallnetmf
2013 1019osc-fallnetmf2013 1019osc-fallnetmf
2013 1019osc-fallnetmf
 
OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528
 
Microsoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesMicrosoft Intelligent Edge Technologies
Microsoft Intelligent Edge Technologies
 
2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF
 
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
 
Netmf-180224
Netmf-180224Netmf-180224
Netmf-180224
 
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始めCell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
 
.NET Micro Framework の基礎
.NET Micro Framework の基礎.NET Micro Framework の基礎
.NET Micro Framework の基礎
 
OSC Tokyo/Spring NETMF 170311
OSC Tokyo/Spring NETMF 170311OSC Tokyo/Spring NETMF 170311
OSC Tokyo/Spring NETMF 170311
 
Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1
 
Microsoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesMicrosoft Intelligent Edge Technologies
Microsoft Intelligent Edge Technologies
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~
 
.NET Micro Framework (プラレールと電子工作)
.NET Micro Framework (プラレールと電子工作).NET Micro Framework (プラレールと電子工作)
.NET Micro Framework (プラレールと電子工作)
 
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
 
Getting Started .NET Core
Getting Started .NET CoreGetting Started .NET Core
Getting Started .NET Core
 
ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 

More from Atomu Hidaka

How to use EnOcean Gateway with Azure OpenAI
How to use EnOcean Gateway with Azure OpenAIHow to use EnOcean Gateway with Azure OpenAI
How to use EnOcean Gateway with Azure OpenAIAtomu Hidaka
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
Tips and Tricks for developing Windows APO drivers
Tips and Tricks for developing Windows APO driversTips and Tricks for developing Windows APO drivers
Tips and Tricks for developing Windows APO driversAtomu Hidaka
 
Useful Tips and Tricks for Windows 11 TPM
Useful Tips and Tricks for Windows 11 TPMUseful Tips and Tricks for Windows 11 TPM
Useful Tips and Tricks for Windows 11 TPMAtomu Hidaka
 
Develop Windows 11 drivers with GitHub Copilot's AI capabilities
Develop Windows 11 drivers with GitHub Copilot's AI capabilitiesDevelop Windows 11 drivers with GitHub Copilot's AI capabilities
Develop Windows 11 drivers with GitHub Copilot's AI capabilitiesAtomu Hidaka
 
Windows 11 22H2 Feature-Update, Copilot, and Tips
Windows 11 22H2 Feature-Update, Copilot, and TipsWindows 11 22H2 Feature-Update, Copilot, and Tips
Windows 11 22H2 Feature-Update, Copilot, and TipsAtomu Hidaka
 
Windows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteAtomu Hidaka
 
ChatGPT solution with EnOcean Gateway
ChatGPT solution with EnOcean GatewayChatGPT solution with EnOcean Gateway
ChatGPT solution with EnOcean GatewayAtomu Hidaka
 
Windows ChatGPT Bing AI
Windows ChatGPT Bing AIWindows ChatGPT Bing AI
Windows ChatGPT Bing AIAtomu Hidaka
 
Windows ChatGPT Bing AI.pptx
Windows ChatGPT Bing AI.pptxWindows ChatGPT Bing AI.pptx
Windows ChatGPT Bing AI.pptxAtomu Hidaka
 
Music Tech Community LT, Introducing Windows APO
Music Tech Community LT, Introducing Windows APOMusic Tech Community LT, Introducing Windows APO
Music Tech Community LT, Introducing Windows APOAtomu Hidaka
 
LLILUM and TinyCLR OS
LLILUM and TinyCLR OSLLILUM and TinyCLR OS
LLILUM and TinyCLR OSAtomu Hidaka
 
Introducing new features of EnOcean Gateway
Introducing new features of EnOcean GatewayIntroducing new features of EnOcean Gateway
Introducing new features of EnOcean GatewayAtomu Hidaka
 
Windows 11 Overview
Windows 11 OverviewWindows 11 Overview
Windows 11 OverviewAtomu Hidaka
 
IoT implemented in Windows 11.pptx
IoT implemented in Windows 11.pptxIoT implemented in Windows 11.pptx
IoT implemented in Windows 11.pptxAtomu Hidaka
 
How to use Windows 11 effectively.pptx
How to use Windows 11 effectively.pptxHow to use Windows 11 effectively.pptx
How to use Windows 11 effectively.pptxAtomu Hidaka
 
Recent my activities in 2022 1Q.pptx
Recent my activities in 2022 1Q.pptxRecent my activities in 2022 1Q.pptx
Recent my activities in 2022 1Q.pptxAtomu Hidaka
 
My highlight topics_in_2021
My highlight topics_in_2021My highlight topics_in_2021
My highlight topics_in_2021Atomu Hidaka
 
Windows 11 insider tips for developer
Windows 11 insider tips for developerWindows 11 insider tips for developer
Windows 11 insider tips for developerAtomu Hidaka
 
Azure Skkynet datahub service
Azure Skkynet datahub serviceAzure Skkynet datahub service
Azure Skkynet datahub serviceAtomu Hidaka
 

More from Atomu Hidaka (20)

How to use EnOcean Gateway with Azure OpenAI
How to use EnOcean Gateway with Azure OpenAIHow to use EnOcean Gateway with Azure OpenAI
How to use EnOcean Gateway with Azure OpenAI
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
Tips and Tricks for developing Windows APO drivers
Tips and Tricks for developing Windows APO driversTips and Tricks for developing Windows APO drivers
Tips and Tricks for developing Windows APO drivers
 
Useful Tips and Tricks for Windows 11 TPM
Useful Tips and Tricks for Windows 11 TPMUseful Tips and Tricks for Windows 11 TPM
Useful Tips and Tricks for Windows 11 TPM
 
Develop Windows 11 drivers with GitHub Copilot's AI capabilities
Develop Windows 11 drivers with GitHub Copilot's AI capabilitiesDevelop Windows 11 drivers with GitHub Copilot's AI capabilities
Develop Windows 11 drivers with GitHub Copilot's AI capabilities
 
Windows 11 22H2 Feature-Update, Copilot, and Tips
Windows 11 22H2 Feature-Update, Copilot, and TipsWindows 11 22H2 Feature-Update, Copilot, and Tips
Windows 11 22H2 Feature-Update, Copilot, and Tips
 
Windows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
 
ChatGPT solution with EnOcean Gateway
ChatGPT solution with EnOcean GatewayChatGPT solution with EnOcean Gateway
ChatGPT solution with EnOcean Gateway
 
Windows ChatGPT Bing AI
Windows ChatGPT Bing AIWindows ChatGPT Bing AI
Windows ChatGPT Bing AI
 
Windows ChatGPT Bing AI.pptx
Windows ChatGPT Bing AI.pptxWindows ChatGPT Bing AI.pptx
Windows ChatGPT Bing AI.pptx
 
Music Tech Community LT, Introducing Windows APO
Music Tech Community LT, Introducing Windows APOMusic Tech Community LT, Introducing Windows APO
Music Tech Community LT, Introducing Windows APO
 
LLILUM and TinyCLR OS
LLILUM and TinyCLR OSLLILUM and TinyCLR OS
LLILUM and TinyCLR OS
 
Introducing new features of EnOcean Gateway
Introducing new features of EnOcean GatewayIntroducing new features of EnOcean Gateway
Introducing new features of EnOcean Gateway
 
Windows 11 Overview
Windows 11 OverviewWindows 11 Overview
Windows 11 Overview
 
IoT implemented in Windows 11.pptx
IoT implemented in Windows 11.pptxIoT implemented in Windows 11.pptx
IoT implemented in Windows 11.pptx
 
How to use Windows 11 effectively.pptx
How to use Windows 11 effectively.pptxHow to use Windows 11 effectively.pptx
How to use Windows 11 effectively.pptx
 
Recent my activities in 2022 1Q.pptx
Recent my activities in 2022 1Q.pptxRecent my activities in 2022 1Q.pptx
Recent my activities in 2022 1Q.pptx
 
My highlight topics_in_2021
My highlight topics_in_2021My highlight topics_in_2021
My highlight topics_in_2021
 
Windows 11 insider tips for developer
Windows 11 insider tips for developerWindows 11 insider tips for developer
Windows 11 insider tips for developer
 
Azure Skkynet datahub service
Azure Skkynet datahub serviceAzure Skkynet datahub service
Azure Skkynet datahub service
 

Recently uploaded

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 

Recently uploaded (9)

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 

2014 0228 OSC-Spring Tokyo NETMF

  • 1. オープンソースカンファレンス 2014 Tokyo/Spring 2014/2/28 ドットNETまいくろバンザイ倶楽部 1 ドットNETまいくろバンザイ倶楽部 日高亜友 - 使って簡単!楽しい Microsoft の小型組み込みOS - info@devdrv.co.jp オープンソースになったマイコン開発環境 .NET Micro Frameworkの紹介。 ドットNET まいくろ バンザイ
  • 2. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 2 .NET Micro Framework とは?  Microsoft Research 開発の組み込みOS  Visual C# / Visual Basicで開発した IL .NET アセンブリ を中間コードインタプリタで実行  豊富なドライバとライブラリを標準装備  オープンソース・ライセンスで公開(Apache V2)  30種以上のプラットフォームに移植されて動作  .NET Micro Framework (NETMF) 移植済みSOC  業務アプリケーション・システム応用事例  アプリケーション開発が”超”簡単な組み込みOS ドットNETまいくろバンザイ倶楽部
  • 3. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ .NET Micro Framework の歴史  2001年 V 1.0 SPOT Watch / MSN Direct Service (Microsoft リサーチ)  2006年 V2.0 Windows SideShow Device  2008 年 V3.0 , 3.5 for Network  2010年 V4.0 for Open Source  2010年 V4.1 for Big Endian / lwIP  2011年 V4.2 for Visual Basic  2012年 V4.3 for Visual Studio 2012 2014/2/28 3ドットNETまいくろバンザイ倶楽部
  • 4. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 4 NETMFの本質  本来は、Windows CE 未満のプラットフォーム用 組込みシステム向け製品となるはずだった OS  (かつては)移植キット販売済  (かつては)ライセンス販売済  製品レベルの品質  2010年にオープンソース化  Apache V2 ライセンス→無償で商用利用可能  競合OSの台頭 ⇒ 製品相当の機能・性能・品質 を無料で公開 ドットNETまいくろバンザイ倶楽部
  • 5. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ アーキテクチャ  全体構成 2 種類の実装方法 - Native Platform - “OS on OS” solution 2014/2/28 5ドットNETまいくろバンザイ倶楽部 アプリケーション開発 ライブラリ開発 プラットフォーム移植 CLR: Common Language Runtime HAL: Hardware Abstraction Layer PAL: Platform Abstraction Layer
  • 6. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ OSとしての提供機能  IL(.NETのアセンブリ)の実行環境 = TinyCLR  タイマ, 割り込みハンドラ, マルチスレッド, スケジューラ  ブートローダ, 各種デバイスドライバ, リソースマネージャ  組み込み環境対応  MMU 不要  最小 64KB RAM / 256KB ROM (特別な環境)  標準サポート ARM7/9/Cortex-M3, Blackfin, SH-2/2A  サポート機能  ブートローダ, アプリケーションローダ, デバッガIF 2014/2/28 6ドットNETまいくろバンザイ倶楽部
  • 7. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 楽しみ方いろいろ  自作ボードや未サポートボードに移植  CQ出版等の移植事例(参考資料)  周辺ハードウェアを自作して動作  容易に接続可能→.NET Gadgeteer  ライブラリやシステムを開発・改造  Emulatorの開発、独自モジュールの開発  連係システムやアプリケーションを開発  他のシステムとの接続  PC, Smart Phone, Cloud連係 2014/2/28 7ドットNETまいくろバンザイ倶楽部
  • 8. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 最新の動向  Agent Watch - Secret Labs  http://agentwatches.com/  Fun Engineering - GHI Electronics  https://www.ghielectronics.com/catalog/category/6  Bambino - Micromint  http://www.micromint.com/component/content/article/53- products/196-bambino200.html 2014/2/28 8ドットNETまいくろバンザイ倶楽部
  • 9. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 最新の動向(その2)  Gadgeteer Guy - Systech  http://gadgeteerguy.com/  STM32 - Mountaineer Group  http://www.mountaineer.org/netmf-for-stm32/  Lego mindstorms EV3 - ???  http://www.lego.com/ja-jp/mindstorms/products/ev3/31313-mindstorms-ev3/ 2014/2/28 ドットNETまいくろバンザイ倶楽部 9
  • 10. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 10 アプリケーション開発手順  事前調査・基本設計  Interface 仕様の確認 (H/W, S/W, Network, …)  コーディング  Full .NET 環境用コードの流用  ソースコード・デバッグ  エミュレータ, オンライン・デバッガ  Full .NET 環境でのデバッグ (ソース流用化)  デプロイ  Flash ROM焼き, 配布用署名付きコード生成 ドットNETまいくろバンザイ倶楽部
  • 11. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 11 SDK vs. PK (Porting Kit)  SDK: 組み込みアプリケーション開発  アプリケーション開発に必須  Visual Studio / VC# Express に組み込んで使用  Simulator, Debugger, Deployment Tools を含む  PK: 動作プラットフォームの構築(移植)  .NET Micro Framework の移植 に必須  ほかに クロスコンパイラ(+デバッガ)が必須  ツール類を含めた全ソースコードが提供  ほとんどを C++ で記述 (一部アセンブラ, C, C#) ドットNETまいくろバンザイ倶楽部 バージョンを 合わせる必要がある
  • 12. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 12 ドライバとサービス Cache Ethernet, WiFi GPIO I2C INTC LCD / Display Piezo / Speeker PMC SDRAM SDCARD / MMC SPI Thermistor TIME (RTC) TIMER USART USB Client Backlight (GPIO,SPI) BatteryCharger / Measurement BlockStorage (Flash, SD) Buttons COM DPWS Gesture Font, Graphics HTTP Ink Interop FileSystem (FAT) Security, Crypto TCP/IP, Socket, RPC, SSL Touch Panel (Multi Touch) XML デバイスドライバデバイスコントローラ ドットNETまいくろバンザイ倶楽部
  • 13. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 13 PKがサポートするプラットフォーム  BF537 -- ADI Blackfin  EA_LPC2478 -- NXP LPC2478 (Embedded Artists LPC2478 4MB / 512KB)  iMXS -- MC9328MXS (32MB RAM / 8MB Flash ROM)  MCBSTM32E – STM32F103 Cortex-M3 (KEIL MCBSTM32E 8MB / 1MB)  MOTE2 -- Marvell PXA271 (Crossbow imote2)  PCM023 -- NXP LPC22xx ARM7  SAM7S_EK -- Atmel AT91SAM7S256 (64KB RAM / 256KB Flash ROM)  SAM7X_EK -- Atmel AT91SAM7X512 (128KB RAM / 512KB Flash ROM)  SAM9RL64 -- Atmel AT91SAM9RL64EK (64MB RAM / 256MB Flash ROM)  SAM9261_EK -- Atmel AT91SAM9261EK (64MB RAM / 256MB Flash ROM)  SH7216_RSK -- SH-2A 16MB SRAM / 1MB Flash ROM  SH7264_M3A_HS64 -- SH-2A 64MB RAM / 516MB Flash ROM  SH7264_RSK -- SH-2A 64MB RAM / 64MB Flash ROM  SH7619_EVB -- SH2 8MB RAM / 4MB Flash ROM  STM32Stamp -- STM32F103 Cortex-M3 (ET-STM32 Stamp 512KB RAM / 64KB)  Windows2 -- Windows Emulator  赤字がデモ・展示環境 ドットNETまいくろバンザイ倶楽部
  • 14. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 14 その他の動作プラットフォーム 市販品  GHI Electronics -- FEZ Spider, FEZ Hydra, FEZ Cerberus, FEZ Game-O  Secret Labs LLC – netduino, netduino2, netduino plus2, netduino go  Mountaineer -- Mountaineer Ethernet, Mountaineer USB  Sytechdesigns NANO  Netmfdevices  STM Octopus -- ingenuitymicro  Threadneedle – HughB CQ出版インターフェース誌付録  FM3, RX62, SH2A, ARM7(LPC2388) その他のOpenSource プラットフォーム  RX62 -- SourceForge  FM3 -- CodePlex  LPC23xx and LPC24xx -- CodePlex  Micro2440SDK (S3C2440) -- CodePlex  FEZ Hacker (AT91SAM7X-EK) -- CodePlex  Eddy (SAM9260, Linux) -- CodePlex  STM32F4 Family – CodePlex  赤字がデモ・展示環境 ドットNETまいくろバンザイ倶楽部
  • 15. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ .NET Gadgeteer とは? 2014/2/28 ドットNETまいくろバンザイ倶楽部 15  Microsoftリサーチが開発している .NET Micro Framework ベース組み込みシステム統合 開発環境とそれを構成するモジュール製品群  MMU無しマイコン上でVisual Studioで開発した .NETアセンブリ(中間コード)をインタプリタ実行  GUI操作で自動的に 初期化コードとクラスラ イブラリを追加 .NET MF OS / Driver Interpreter App. / Lib. Gadgeteer
  • 16. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ .NET Gadgeteer とは? 2014/2/28 ドットNETまいくろバンザイ倶楽部 16  具体的には次のもの  ハードウェア  専用メインボード、専用モジュール群、 開発環境としての Windows PC  ソフトウェア  ROM化されたOS、組み込み用各種ドライバとライブラリ、 Visual Studio用Plug In(ライブラリとGUIツール、シミュレータ)  新規モジュール開発やカスタマイズ可能  オープンソース
  • 17. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 .NET Gadgeteer とは?  C#/VB言語レベルでライブラリと豊富なミドルウェアを提供  プロトコル、グラフィック  ファイルシステム  サービス、マルチスレッド  10種以上のCPUボードと 100種以上の アクチュエータ, センサー, ネットワークアダプタ, コネクティビティ, ディスプレイ等の モジュール を提供 ドットNETまいくろバンザイ倶楽部 17
  • 18. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 18 デモ-1  FEZ Spiderで Cloud (Windows Azure) 接続  FEZ Spiderで Windows 8と連係 ドットNETまいくろバンザイ倶楽部
  • 19. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 19 デモ-2  異なったプラットフォーム上で共通の中間コード バイナリを実行  Renesas SH2A, Atmel ARM9, Fujitsu Coretex-M3 上で 同じ画像描画アプリケーションを動作  FEZ Game-Oで 簡単にポータブル・ゲーム開発 ドットNETまいくろバンザイ倶楽部
  • 20. オープンソースカンファレンス 2013 Tokyo/Fall ドットNET まいくろ バンザイ 2014/2/28 20 参考情報  インターフェース誌 2009年12月号 特集 ●第4章 .NET Micro Frameworkによるネットワーク端末の製作  インターフェース誌 2011年3月号 ○特集 組み込みで使うVisual C#と.NET Micro Framework  インターフェース誌 2011年4月号 ●技術解説 Linux上への.NET Micro Framework移植の勘所(前編) 技術解説 SH-2Aマイコン基板に.NET Micro Frameworkを移植する  インターフェース誌 2011年6月号 ●技術解説 Linux上への.NET Micro Framework移植の勘所(後編)  インターフェース誌 2011年11月号 技術解説 SH-2A向けネットワーク対応.NET Micro Frameworkの活用  インターフェース誌 2012年8月号 ○特集 定番Visual StudioとC#でマイコン開発にトライ!  インターフェース誌 2012年9月号 技術解説 定番Visual StudioでルネサスRX マイコン開発 ドットNETまいくろバンザイ倶楽部