11月5日、オープンソースカンファレンス2016 Tokyo/Fallに行ってきた!
次は
オープンソースになったマイコン開発環境
.Net Micro Frameworkの紹介
-V4.4 リリースと最新情報。LLILUM
をメモメモ
・次回から名前を変えるかも・・
LLILUM(りりうむ)
・Net MicroFrameworkとは
もともとは、マイクロソフトリサーチ開発の組み込みOS
Visual C#、Visual Basicで開発したIL
SoC売られている。業務アプリも
2001年 V1.0
SPOT Watch:インターネットを配信がたで 2010年まで
2006年 V2.0
Windows SideShow(セカンドディスプレイ)
2008年 V3.0
開発キット30万
2010年 4.0から、オープンソース
・WindowsCE未満、MMUなしプラットフォーム組み込み製品となるはずだったOS
契約しない→オープンソースへ
・2015年 Github移行
LLVM
CMSIS:ARM用ライブラリ→LLIUM対応
あぷり
------------------------------
CLR:インタープリター コモンランゲージランタイム
------------------------------
PAL
------------------------------
HAL:ハードウェアの違いを九州
OS:他のOS
------------------------------
ILの実行環境 TinyCLR
組み込みウ対応
MMU不要、標準メモリ128K
・ドライバ
いろいろサポート
・プラットフォームとアプリケーション
・SDK VS PK(ポーティングキット)
SDK:アプリケーションカイオハツ
PK:動作プラットフォーム
・InterOPの実装
NETMF標準APIにないOS機能をアプリケーションから呼び出す
→ドライバを書く
アプリ→ドライバ→ハード:貫通させる方法InterOP
・V4.4でなにかわった
GitHub対応
ARM 対応
・環境
VS2015 クロスコンパイラ
サポートボード3種類
STM32F4 ディスカバリー
STM32F429 ディスカバリー
KEIL MCBSTM32F400
関本健太郎さんの移植性か
GR-PEACH
Nucleo STM32F401など
・最近の状況
開発が停滞気味
派生プロジェクト .Net Gadgeteerの実質開発中止
STM32F429ディスカバリー関連が9月に追加・変更されたのが最後
完全に止まったわけではない
原因
IoTに乗り遅れた?
世の中色々出てきた。影薄くなった
開発者の興味がセンサー、無線に
・LLILUM(りりうむ)
開発者も増えている
C#でmbedのソースコードデバッグが可能
→ガベージコレクションがそんなにかからない
C#アプリ、ライブラリ→コンパイラ→MSIL→LLVM→IR→GCC→ELF→mbedコンバーター→mbed-bin
・LLILUMの状況
マスターがない→安定動作版がない
→開発版を使うが、動作したりしなかったり
ビルド大変
Pythonまでいる。エラーがでて・・・
LLVM:コンパイラコンパイラ(Gcc以外のコンパイラ)のビルドに2~3時間
・対応ボード
NXP LPC1768
Freescale
Nucleoシリーズ
32ビットWindowsPC??
・デモ
Visual Studio 2015 Update2(3だと、へん)
Windows10
プロジェクト→早速コンパイル、動かす:うごかない
わかりました~(とらぶる対応)
なんかコメントアウトしたら、通ったらしい
止まっているの「GCCのコンパイルですね。」
もういいっかい
→このエラーが出るので、Update2にしてるんですけど。
もう一度、
プロジェクト作り直しました
mbedさしてないから?
いったいった。
さいご、ながいです。
なにやるにしても、マシンパワーくう
「あと5~6ぷんですか。うまくいくか」
・LLIUM用にCorei5
「オブジェクトできた。」
自動的に転送
ローカルポートに穴を開ける
好きなところにとめられる。ブレークポイントかけられる。
・英語版にしておかないと、メニューとかを英語で教わっても・・・
所感:超大変!これならブラウザでmbed書きます・・・
次は
オープンソースになったマイコン開発環境
.Net Micro Frameworkの紹介
-V4.4 リリースと最新情報。LLILUM
をメモメモ
・次回から名前を変えるかも・・
LLILUM(りりうむ)
・Net MicroFrameworkとは
もともとは、マイクロソフトリサーチ開発の組み込みOS
Visual C#、Visual Basicで開発したIL
SoC売られている。業務アプリも
2001年 V1.0
SPOT Watch:インターネットを配信がたで 2010年まで
2006年 V2.0
Windows SideShow(セカンドディスプレイ)
2008年 V3.0
開発キット30万
2010年 4.0から、オープンソース
・WindowsCE未満、MMUなしプラットフォーム組み込み製品となるはずだったOS
契約しない→オープンソースへ
・2015年 Github移行
LLVM
CMSIS:ARM用ライブラリ→LLIUM対応
あぷり
------------------------------
CLR:インタープリター コモンランゲージランタイム
------------------------------
PAL
------------------------------
HAL:ハードウェアの違いを九州
OS:他のOS
------------------------------
ILの実行環境 TinyCLR
組み込みウ対応
MMU不要、標準メモリ128K
・ドライバ
いろいろサポート
・プラットフォームとアプリケーション
・SDK VS PK(ポーティングキット)
SDK:アプリケーションカイオハツ
PK:動作プラットフォーム
・InterOPの実装
NETMF標準APIにないOS機能をアプリケーションから呼び出す
→ドライバを書く
アプリ→ドライバ→ハード:貫通させる方法InterOP
・V4.4でなにかわった
GitHub対応
ARM 対応
・環境
VS2015 クロスコンパイラ
サポートボード3種類
STM32F4 ディスカバリー
STM32F429 ディスカバリー
KEIL MCBSTM32F400
関本健太郎さんの移植性か
GR-PEACH
Nucleo STM32F401など
・最近の状況
開発が停滞気味
派生プロジェクト .Net Gadgeteerの実質開発中止
STM32F429ディスカバリー関連が9月に追加・変更されたのが最後
完全に止まったわけではない
原因
IoTに乗り遅れた?
世の中色々出てきた。影薄くなった
開発者の興味がセンサー、無線に
・LLILUM(りりうむ)
開発者も増えている
C#でmbedのソースコードデバッグが可能
→ガベージコレクションがそんなにかからない
C#アプリ、ライブラリ→コンパイラ→MSIL→LLVM→IR→GCC→ELF→mbedコンバーター→mbed-bin
・LLILUMの状況
マスターがない→安定動作版がない
→開発版を使うが、動作したりしなかったり
ビルド大変
Pythonまでいる。エラーがでて・・・
LLVM:コンパイラコンパイラ(Gcc以外のコンパイラ)のビルドに2~3時間
・対応ボード
NXP LPC1768
Freescale
Nucleoシリーズ
32ビットWindowsPC??
・デモ
Visual Studio 2015 Update2(3だと、へん)
Windows10
プロジェクト→早速コンパイル、動かす:うごかない
わかりました~(とらぶる対応)
なんかコメントアウトしたら、通ったらしい
止まっているの「GCCのコンパイルですね。」
もういいっかい
→このエラーが出るので、Update2にしてるんですけど。
もう一度、
プロジェクト作り直しました
mbedさしてないから?
いったいった。
さいご、ながいです。
なにやるにしても、マシンパワーくう
「あと5~6ぷんですか。うまくいくか」
・LLIUM用にCorei5
「オブジェクトできた。」
自動的に転送
ローカルポートに穴を開ける
好きなところにとめられる。ブレークポイントかけられる。
・英語版にしておかないと、メニューとかを英語で教わっても・・・
所感:超大変!これならブラウザでmbed書きます・・・