UTAdvanced CC-Linkシステム接続用FBライブラリ リファレンス … · cc-linkシステム接続用fbライブラリ リファレンスマニュアル ti 05p01a01-04ja
「mbed 」 –––– NXP LPC マイコンを用いた 高速 ... ライブラリの例...
-
Upload
duongtuong -
Category
Documents
-
view
229 -
download
0
Transcript of 「mbed 」 –––– NXP LPC マイコンを用いた 高速 ... ライブラリの例...
「「「「mbedmbedmbedmbed」」」」 –––– NXP LPC NXP LPC NXP LPC NXP LPC マイコンをマイコンをマイコンをマイコンを用用用用いたいたいたいた
www.nxp-lpc.com
日本語サイト
「「「「mbedmbedmbedmbed」」」」 –––– NXP LPC NXP LPC NXP LPC NXP LPC マイコンをマイコンをマイコンをマイコンを用用用用いたいたいたいた
高速高速高速高速プロトタイピング・ツールプロトタイピング・ツールプロトタイピング・ツールプロトタイピング・ツール
目次目次目次目次
新コンセプトの開発キット
「mbed」は何が違うの?
どのように使うの?
さあ,はじめよう!
プロジェクトのコンパイル
ファイルのダウンロード
オンラインで用意されているもの
FAQ(よくある質問)
まとめ
Q&A
新新新新コンセプトのコンセプトのコンセプトのコンセプトの開発開発開発開発キットキットキットキット
これまでの開発ツールは (ソフト部分について) :
– まず,ツールのインストールが必要
• 新しいツールインターフェースをマスターしなければならない
– 商用利用にはライセンスが必要– 商用利用にはライセンスが必要
• コードサイズや利用期間に制限
– キット添付のCD-ROMには,古いバージョンのソフト
– キットに含まれるサンプルコードやライブラリが不十分
新新新新コンセプトのコンセプトのコンセプトのコンセプトの開発開発開発開発キットキットキットキット ((((続続続続きききき))))
これまでの開発ツールは (ハード部分について) :
– 多量のジャンパピン … 設定が大変
– どうやってチップにコードを置くの?
– GPIOピン設定が大変– GPIOピン設定が大変
– ケーブルや電源を別に用意しないといけない…など
新新新新コンセプトのコンセプトのコンセプトのコンセプトの開発開発開発開発キットキットキットキット ((((続続続続きききき))))
これまでの開発ツールは (全体として) :
– 専用のオンライン・コミュニティがない
– ツールベンダ,チップメーカに分れたサポートの限界
– 独自アプリケーション開発が困難– 独自アプリケーション開発が困難
これまでの開発キットでは
「高速プロトタイピング」を
行うのはあまりに困難でした!
「「「「mbedmbedmbedmbed」」」」はははは何何何何がががが違違違違うのうのうのうの????
USB接続/ドラッグ&ドロップ・インターフェース
– ツールのインストール不要
– チップでの実行はディスクへのコピーとボタンを押すだけ
– Windows, Linux, Mac上でドライバなしで動く– Windows, Linux, Mac上でドライバなしで動く
– Web登録だけで始められる
「「「「mbedmbedmbedmbed」」」」はははは何何何何がががが違違違違うのうのうのうの????((((続続続続きききき))))
オンライン・コンパイラ
– インストール不要
ブラウザ上でIDEを実現
– いきなりサンプルコードをコンパイル– いきなりサンプルコードをコンパイル
– 高品質コンパイラ
「RealView」が動作
「「「「mbedmbedmbedmbed」」」」はははは何何何何がががが違違違違うのうのうのうの????((((続続続続きききき))))
高度に抽象化されたペリフェラル・ライブラリ
– 新たに学ばなければならないことはありません
直観的なAPIが定義されています
– オブジェクト指向を利用したハード/ソフトの抽象化
– マイコンの詳細知識なしで
すぐに試せる
どのようにどのようにどのようにどのように使使使使うのうのうのうの????
mbedmbedmbedmbed基板基板基板基板をををを接続接続接続接続mbed USBmbed USBmbed USBmbed USBディスクのディスクのディスクのディスクの中中中中のののの
mbedmbedmbedmbedサイトへのリンクをクリックサイトへのリンクをクリックサイトへのリンクをクリックサイトへのリンクをクリック
オンラインでコンパイルオンラインでコンパイルオンラインでコンパイルオンラインでコンパイル
インストールインストールインストールインストール不要不要不要不要!!!!
5555分分分分でででで “Hello World!”“Hello World!”“Hello World!”“Hello World!”
ボードボードボードボード上上上上にににに保存保存保存保存しししし,,,,
すぐにすぐにすぐにすぐに実行実行実行実行
さあさあさあさあ,,,,はじめようはじめようはじめようはじめよう!!!!
mbed基板概観
さあさあさあさあ,,,,はじめようはじめようはじめようはじめよう!!!! ((((続続続続きききき))))
mbed ライブラリ・アーキテクチャ
さあさあさあさあ,,,,はじめようはじめようはじめようはじめよう!!!! ((((続続続続きききき))))
mbed基板を接続
USB ケーブル(同梱)
ステップステップステップステップ1111
さあさあさあさあ,,,,はじめようはじめようはじめようはじめよう!!!! ((((続続続続きききき))))
USBに接続されたmbedはストレージ(USBディスク)として
PC上に現れます
ステップステップステップステップ2222
さあさあさあさあ,,,,はじめようはじめようはじめようはじめよう!!!! ((((続続続続きききき))))
ディスク内のMBED.HTMからmbedサイトへ接続,
Signupをクリック
ステップステップステップステップ3333
さあさあさあさあ,,,,はじめようはじめようはじめようはじめよう!!!! ((((続続続続きききき))))
ユーザ登録を行います.
すでにアカウントを持っている場合はログイン
ステップステップステップステップ4444
さあさあさあさあ,,,,はじめようはじめようはじめようはじめよう!!!! ((((続続続続きききき))))
これで準備完了です
プロジェクトのコンパイルプロジェクトのコンパイルプロジェクトのコンパイルプロジェクトのコンパイル
「コンパイラ・ページ」へジャンプ!
ステップステップステップステップ1111
プロジェクトのコンパイルプロジェクトのコンパイルプロジェクトのコンパイルプロジェクトのコンパイル ((((続続続続きききき))))
新しいプロジェクトを作ります
ステップステップステップステップ2222
プロジェクトのコンパイルプロジェクトのコンパイルプロジェクトのコンパイルプロジェクトのコンパイル ((((続続続続きききき))))
mbedライブラリや,他のユーザの公開しているライブラリ
を使ってコードを書きます
ステップステップステップステップ3333
プロジェクトのコンパイルプロジェクトのコンパイルプロジェクトのコンパイルプロジェクトのコンパイル ((((続続続続きききき))))
プロジェクトをオンラインでコンパイル
ステップステップステップステップ4444
ダウンロードダウンロードダウンロードダウンロード可能可能可能可能なななな.bin.bin.bin.binファイルがファイルがファイルがファイルが作作作作られますられますられますられます
ファイルのダウンロードファイルのダウンロードファイルのダウンロードファイルのダウンロード
.binファイルを保存
ステップステップステップステップ1111
ファイルのダウンロードファイルのダウンロードファイルのダウンロードファイルのダウンロード ((((続続続続きききき))))
ダウンロードしたファイルをmbedに保存
ステップステップステップステップ2222
ファイルのダウンロードファイルのダウンロードファイルのダウンロードファイルのダウンロード ((((続続続続きききき))))
リセットボタンを押すと,バイナリ・ファイルの内容がマ
イコンチップ内部にプログラムされ…
自動的にコードを実行します!
ステップステップステップステップ1111
オンラインでオンラインでオンラインでオンラインで用意用意用意用意されているものされているものされているものされているもの
mbed mbed mbed mbed ライブラリライブラリライブラリライブラリ
オンラインでオンラインでオンラインでオンラインで用意用意用意用意されているものされているものされているものされているもの
mbed mbed mbed mbed ライブラリライブラリライブラリライブラリ (続続続続きききき)
UART ライブラリの例
オンラインでオンラインでオンラインでオンラインで用意用意用意用意されているものされているものされているものされているもの
mbed mbed mbed mbed ライブラリライブラリライブラリライブラリ (続続続続きききき)
ADC ライブラリの例
オンラインでオンラインでオンラインでオンラインで用意用意用意用意されているものされているものされているものされているもの
mbed mbed mbed mbed ハンドブックハンドブックハンドブックハンドブック
インターフェースに関する
ライブラリ群の解説ページライブラリ群の解説ページ
スタート・ガイド
オンラインでオンラインでオンラインでオンラインで用意用意用意用意されているものされているものされているものされているもの
mbed mbed mbed mbed ハンドブックハンドブックハンドブックハンドブック ((((続続続続きききき))))
オンラインでオンラインでオンラインでオンラインで用意用意用意用意されているものされているものされているものされているもの
mbed mbed mbed mbed クックブッククックブッククックブッククックブック
より上位のライブラリと
サンプル・コードサンプル・コード
オンラインでオンラインでオンラインでオンラインで用意用意用意用意されているものされているものされているものされているもの
mbed mbed mbed mbed クックブッククックブッククックブッククックブック ((((続続続続きききき))))
より上位のライブラリと
サンプル・コードサンプル・コード
オンラインでオンラインでオンラインでオンラインで用意用意用意用意されているものされているものされているものされているもの
mbed mbed mbed mbed ブログブログブログブログ
新着情報の
お知らせなどお知らせなど
オンラインでオンラインでオンラインでオンラインで用意用意用意用意されているものされているものされているものされているもの
mbed mbed mbed mbed フォーラムフォーラムフォーラムフォーラム
いろいろな
ディスカッションがディスカッションが
行われています
FAQ: FAQ: FAQ: FAQ: よくあるよくあるよくあるよくある質問質問質問質問
Q. Q. Q. Q. なぜそんなにプロトタイプなぜそんなにプロトタイプなぜそんなにプロトタイプなぜそんなにプロトタイプ作作作作りがりがりがりが簡単簡単簡単簡単にできるのにできるのにできるのにできるの????
– mbedはCortex-M3コア・ベースのNXP LPC1768を搭載.
2.54mmピッチの40pin DIPタイプの基板とすることで,ブレ
ッドボードやユニバーサル基板に接続しやすくなっています.
– mbedのC/C++ライブラリは高レベルのAPIを通してコンパクト– mbedのC/C++ライブラリは高レベルのAPIを通してコンパクト
でクリーンなインターフェースを提供しています.
– これらが両輪となり周辺デバイスへの接続を簡単に実現でき,開
発者はより革新的な「ものづくり」に集中できます.
FAQ: FAQ: FAQ: FAQ: よくあるよくあるよくあるよくある質問質問質問質問 ((((続続続続きききき))))
Q. mbedQ. mbedQ. mbedQ. mbedはははは誰誰誰誰のためのもののためのもののためのもののためのもの????
– 組み込み経験の浅いエンジニアには製品アイデアの実験とテスト
を簡単に行うツールとして.
– 経験豊かなエンジニアには,より野心的なコンセプトの検証に.
– マーケティング,営業,アプリケーション・エンジニアにはマイ– マーケティング,営業,アプリケーション・エンジニアにはマイ
コン,ミドルウェア,周辺部品などのデモ,評価システムとして
– 教育,ホビーユーザや発明家にはチップの詳細を気にすることな
くマイコン・アプリケーションを構築できるツールとして.
– このようにmbedは,先進的なマイコンを利用したいすべての人
に向けに作られたツールです.
FAQ: FAQ: FAQ: FAQ: よくあるよくあるよくあるよくある質問質問質問質問 ((((続続続続きききき))))
Q. mbedQ. mbedQ. mbedQ. mbedでででで開発開発開発開発したコードをしたコードをしたコードをしたコードを製品製品製品製品にににに使使使使えますかえますかえますかえますか????
– ライブラリはmbedの一部としてプロトタイプ目的でデザイ
ンされており「as is」で提供されています
– ですが,もちろんこれを製品に使用いただいてもかまいませ
ん(無償です)ん(無償です)
FAQ: FAQ: FAQ: FAQ: よくあるよくあるよくあるよくある質問質問質問質問 ((((続続続続きききき))))
Q. JTAGQ. JTAGQ. JTAGQ. JTAGデバッガはありますかデバッガはありますかデバッガはありますかデバッガはありますか????
– ありません.mbedはJTAGデバッグをサポートしていません.
JTAGデバッグが必要不可欠な用途にはmbedは向いていません
– mbedは,できるだけデバッガの出番を必要としない,APIを用い
るアプローチを採用しています.これは信頼性/抽象性の高いライるアプローチを採用しています.これは信頼性/抽象性の高いライ
ブラリによるものです.
– mbedは(USB接続を通して)そのままprintfが使えます.つまり
printfデバッグが可能です.
– さらにmbedとPCの両方からアクセス出来る USBファイルシス
テムにアクセス可能です.ログ記録などにも便利です.
FAQ: FAQ: FAQ: FAQ: よくあるよくあるよくあるよくある質問質問質問質問 ((((続続続続きききき))))
Q. Q. Q. Q. オフライン・コンパイラはありますかオフライン・コンパイラはありますかオフライン・コンパイラはありますかオフライン・コンパイラはありますか????
– ありません.すべてオンラインで提供されます.もしオフラ
インの必要があるならmbedはその解ではありません.
– オンライン・ツールはインストール,コンフィギュレーショ
ン,プラットフォームでの問題がありません.すべてのユーン,プラットフォームでの問題がありません.すべてのユー
ザが同じセットアップで作業できるため,より良いサポート
が可能です.
FAQ: FAQ: FAQ: FAQ: よくあるよくあるよくあるよくある質問質問質問質問 ((((続続続続きききき))))
Q. Q. Q. Q. 既存既存既存既存ののののARMARMARMARMアプリケーションコードをアプリケーションコードをアプリケーションコードをアプリケーションコードをmbedmbedmbedmbedツーツーツーツー
ルでルでルでルで使使使使えますかえますかえますかえますか????
– mbedのコンパイラはC/C++コンパイラです.mbedはターゲ
ット・マイコンのバイナリをそのまま実行するだけです.
– ですから既にお持ちのARMアプリケーションまたはミドルウ
ェアは若干の変更を加えれば移植可能でしょう.
FAQ: FAQ: FAQ: FAQ: よくあるよくあるよくあるよくある質問質問質問質問 ((((続続続続きききき))))
Q. Q. Q. Q. 無料無料無料無料オンライン・コンパイラはオンライン・コンパイラはオンライン・コンパイラはオンライン・コンパイラは,,,,無駄無駄無駄無駄にににに大大大大きいきいきいきい,,,,効効効効
率率率率のののの悪悪悪悪いコードをいコードをいコードをいコードを吐吐吐吐くのではくのではくのではくのでは????
– mbedコンパイラは業界最高クラスのARM RealViewとKeil
MDKツールを使用しています.
– mbedライブラリはそのコード・サイズよりもプロトタイプ
には速度が重要と考えて用意されています.
– しかし最適化コンパイラによって,オーバーヘッドは最小限
に抑えられています.このようにmbedは最適化の罠に陥る
ことなく,必要な作業に集中できる環境を提供しています.
(もし必要があれば問題部分の最適化することも可能です)
FAQ: FAQ: FAQ: FAQ: よくあるよくあるよくあるよくある質問質問質問質問 ((((続続続続きききき))))
Q. mbedQ. mbedQ. mbedQ. mbedははははUSBUSBUSBUSBやイーサネットをサポートしてますかやイーサネットをサポートしてますかやイーサネットをサポートしてますかやイーサネットをサポートしてますか????
スタックはスタックはスタックはスタックは供給供給供給供給されますかされますかされますかされますか????手持手持手持手持ちのちのちのちの3rd3rd3rd3rdパーティスタッパーティスタッパーティスタッパーティスタッ
クはクはクはクは使使使使えますかえますかえますかえますか????
– mbedライブラリはAPIを介してイーサネットをサポートしていま
す.またユーザが公開しているいくつものUSB,TCP/IPやHTTP
のライブラリサンプルがあります.
– 3rd
パーティ・スタックの使用にも,なんの問題もありません.さ
らにARM/NXPはミドルウェアの供給元とも協力しています.
まとめまとめまとめまとめ
によるマイコンシステムのによるマイコンシステムのによるマイコンシステムのによるマイコンシステムの高速評価高速評価高速評価高速評価
煩雑さ無しの環境
– 低価格
– インストール不要
– 再学習不要
差別化のポイント
– 超高速開発手法
– ごく簡単な使用法
– 先進の技術– 再学習不要 – 先進の技術
参考参考参考参考
mbed web サイト:
http://mbed.org
「mbedを始めましょう!」日本語スタートガイド
http://mbed.org/users/nxpfan/notebook/lets_get_started_jp/
ありがとうございましたありがとうございましたありがとうございましたありがとうございました!!!!
More questions?
????????
44