Quantcast
Channel: ウィリアムのいたずらの、まちあるき、たべあるき
Viewing all articles
Browse latest Browse all 7270

C#でARMのmbedを動かせるVisualStudio環境LLILUMを聞いてきたのだが…

$
0
0
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書きます・・・


Viewing all articles
Browse latest Browse all 7270

Trending Articles