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

TOPPERS
.NET Micro Framework for TOPPERS
TOPPERS/ASP
.NET Micro Framework
NETMF
TOPPERS
NETMF
TOPPERS
OS
NETMF
/
TOPPERS/ASP+TECS
.NET Micro Framework
TINET
TOPPERS
OS Facilities
TOPPERS
TECS
TOPPERS
NETMF
.NET
InterOp
TOPPERS
Windows
NETMF
NETMF
NETMF
TOPPERS
NETMF
OS on OS
GCC
TOPPERS
2013
9
30
[email protected]
-1-
1.
......................................................................................................................... 3
1.1.
.NET Micro Framework
1.2.
1.3.
OS
......................................................................................... 3
........................................................................................................ 4
1.4.
.................................................................................................................. 4
1.5.
.............................................................................................................. 5
2.
......................................................................................................................... 5
2.1.
................................................................................................... 5
2.2.
....................................................................................................... 6
2.3.
.................................................................................................................. 6
2.4.
.................................................................................................................. 7
3.
4.
Mono
............................................................................. 3
....................................................................................................... 8
3.1.
......................................................................................... 8
3.2.
....................................................................................... 11
3.3.
.............................................................................................. 11
................................................................................................................... 11
-2-
1.
.NET Micro Framework
1.1.
.NET Micro Framework
.NET Micro Framework
NETMF
Microsoft Research
2001
SPOT Watch
(OS)
KB
Language
MMU
MCU
.NET
)
OS
C#
MSIL (Microsoft Intermediate
Visual Studio
.NET
Visual Studio
CodePlex (http://netmf.codeplex.com/)
20
1.2.
CPU
Mono
Mono
NETMF
Express
Visual Studio
Windows
Visual Studio
NETMF
ROM/RAM
NETMF
KB
JIT
Just In Time
-3-
SDK
1.3.
OS
NETMF
.NET
CLR(Common Language Runtime)
PAL(Platform Abstraction Layer)
PAL
Native Platform
Facilities
HAL
OS
OS on OS
NETMF
TECS
OS Facilities
- Native Platform
- “OS on OS” Solution
CLR: Common Language Runtime
HAL: Hardware Abstraction Layer
PAL: Platform Abstraction Layer
.NET Micro Framework
1.4.
OS on OS
TOPPERS
NETMF
Linux
2011
Linux
.NET Micro Framework
2011
Linux
4
6
.NET Micro Framework
CodePlex .NET Micro Framework for Linux
http://netmflinux.codeplex.com/
-4-
2011
1.5.
.NET Micro Framework
CodePlex
Apache License 2.0
(http://netmf.codeplex.com/license)
Linux
CodePlex
NETMF
Apache License 2.0
OS Facilities
TECS
TOPPERS
2.
2.1.
NETMF
ARM RVDS
ARM MDK, HEW
GCC
NETMF
gcc v4.2.1
Windows
TOPPERS
Cygwin
MinGW
Windows
Launchpad GNU Tools, devkitPro, Yagarto, emIDE, , PizzaFactory,
Mentor Graphics Sourcery Tools / Sourcery CodeBench (
NETMF
Windows
MSBuild
Windows
Mac OS
CodeSourcery),
Visual Studio SDK
VBScript
XP
Linux
NETMF
NETMF
-5-
Windows
Windows
2.2.
TOPPERS / ASP+TECS
TINET
TINET
TOPPERS /
ASP+TECS
Armadillo-800 EVA
AP-SH4A-0A
LEGO Mindstorms EV3
XG1808
GHI FEZ Hydra
NETMF
CPU
Open Hardware
E!Kit-BF533
TOPPERS/JSP
E!Kit-BF533
2.3.
NETMF
TOPPER
NETMF
TOPPERS
InterOP Class Lib.
TinyCLR
PAL
TINET
TinyCLR
TinyCLR
IPC
Helper
TOPPERS / ASP
NETMF
TOPPER
-6-
TinyCLR
2.4.
NETMF
TOPPERS
TOPPERS
NETMF
NETMF Solution
Project
NETMF
NativeSample
various.cpp
TOPPERS
OS Facilities
TECS
NETMF
TOPPERS
OS Facilities
NETMF
PAL (Platform Abstraction Layer)
OS Facilities
TOPPERS
GPIO I2C SPI
Flash ROM
NETMF
NativeSample
Helper
NETMF
OS
OS Facilities
Helper
Helper
TECS
NETMF
TinyCLR
a. TinyCLR IPC
NETMF
TOPPERS
IPC (Inter Process
Communication)
b. TinyCLR
TinyCLR
c. TinyCLR
TinyCLR
TOPPERS
GC(Garbage Collection)
-7-
NETMF
NETMF
TOPPERS
TOPPERS InterOp
NETMF
TOPPERS
NETMF InterOp
Visual Studio
Windows
PC
(RS232C)
USB
LAN(TCP/IP)
NETMF
LAN
CLR
NativeSample
MSIL
TinyCLR
TOPPERS
NETMF
3.
3
NETMF
3.1.
OS
NETMF
GC
1ms
1ns
GC
Microsoft Research
NETMF
OS
NETMF
-8-
20ms
2009
.NET Micro Framework V4.0
T-Kernel
OS
NETMF
NETMF
OS
OS
OS
NETMF
3
NETMF
NETMF
NETMF
InterOp
TOPPERS
TOPPERS
NETMF
InterOp Class Lib.
TinyCLR
IPC
TOPPERS
NETMF
TOPPERS
TOPPERS
NETMF
TOPPERS
IPC
TOPPERS
-9-
callback
NETMF
WCS
Web Service
WPF(Windows Presentation Foundation)
NETMF
TOPPERS
NETMF
NETMF
TOPPERS
InterOp Class Lib.
TinyCLR
IPC
TOPPERS
TOPPERS
NETMF
InterOp Class Lib.
TinyCLR
TOPPERS
IPC
TOPPERS
- 10 -
3.2.
NETMF
TOPPERS
TOPPERS
CPU
TECS, OS Facilities, PAL
NETMF
USB
(RS232C) LAN(TCP/IP)
3.3.
NETMF
15
30
PAL
TOPPERS
NETMF
NETMF
C
C++
TOPPERS
TOPPERS
NETMF
WearLeveling
TOPPERS
NETMF
NAND Flash
BatteryModel
TOPPERS
4.
2
NETMF
JIT
NETMF
NETMF
NETMF
JIT
TOPPERS
Native
- 11 -
TOPPERS
- 12 -