More Related Content
Similar to Cq tse-fm3セミナー資料
Similar to Cq tse-fm3セミナー資料 (20)
More from Masaki Muranaka
More from Masaki Muranaka (6)
Cq tse-fm3セミナー資料
- 1. Eclipse とCQ付録基板で作る
FM3用 JTAGデバッグ環境
邑中雅樹 (合同会社もなみ屋)
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 2. 配信について
• Twitter = OK! (“Tsudaり”も無問題)
• UST = NG... (聴講者の肖像権に配慮)
• 写真 = OK (でも肖像権に配慮お願い)
- 4. 講師 - 自己紹介
• オープンソース系組込み開発の人
• 元TOPPERSの中の人
• GNU Debugger のメンテナの一人
- 7. 組込み向けOSS
• コンパイラ
• GNU Compiler Collection (gcc / g++) : http://gcc.gnu.org/
• clang : http://clang.llvm.org/
• アセンブラ・ローダ
• GNU Binutils : http://sourceware.org/binutils/
• デバッガ
• GNU Debugger : http://sourceware.org/gdb/
- 8. 組込み向けOSS
• ターゲットデバッガ
• JTAG系
• OpenOCD : http://openocd.sourceforge.net/
• gdbproxy (Blackfin, MSP430, etc)
• UrJTAG (旧OpenJTAG) : http://urjtag.org/
• ROMデバッガ系
• GDB stub
- 9. 組込み向けOSS
• 統合開発環境のUI (IDE)
• Eclipse : http://www.eclipse.org/
• NetBeans : http://www.netbeans.org/
• Source Navigator + Insight : http://sourcenav.sourceforge.net/
• Emacs, vim, ...
- 10. 組込み向けOSS
• シミュレータ / エミュレータ
• qemu : http://qemu.org/
• skyeye : http://www.skyeye.org/
• GDB内蔵シミュレータ : http://sourceware.org/gdb/
• gxemul : http://gxemul.sourceforge.net/
- 12. 群雄割拠
• Cygwin + 独自ビルド
• GNUWing, ...
• MinGWベース
• YAGARTO, CodeSourcery G++, gcc-arm-embedded, ...
• 独自移植
• exeGCC, ...
- 20. CQ版のフィーチャー
• Eclipse
• CDT 8.0.2
• TM terminal support (w/ gnu.io.rxtx)
• arm-elf-gcc, arm-elf-g++, arm-elf-gdb, newlib
• OpenOCD (CQ special edition)
• qemu (CQ special edition)
- 21. 登場するOSS
• Eclipse
• GNU toolchain (GCC, binutils, gdb, ...)
• OpenOCD
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 22. PizzaFactory
• 組込みソフト開発に必要なOSSを纏めた
ソフトウェアディストリビューション
• CQ版は,無償配布.
( http://www.pizzafactory.jp/category/
support/cq-edition/ )
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 24. Eclipse用語説明
• ワークスペース
• プロジェクト
• パースペクティブ
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 28. ビルドの手順
• ワークスペース内にプロジェクト作成
• プロジェクト内にソースコード配置
• ビルド (自動 or 手動)
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 29. ビルドの内部処理
Wizard
ソースコード
Makefile
generator
Makefile
MakefileBuilder GNU make (GCC, binutils)
バイナリ
Eclipse GNU tools
ユーザ
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 31. 登場するハードウェア
• 開発用PC
• CQ-FRK-FM3 (Interface 6月号付録) × 2
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 32. 接続構成
USB CQ-FRK-FM3
(JTAG-ICEアダプタとして使用)
JTAG
CQ-FRK-FM3
(開発ターゲット)
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 33. OpenOCDとは
• [System Programming andDebugging, In-
Free and Open On-Chip
Boundary-Scan
Testing]
- http://openocd.sourceforge.net/
• でも実際はオンチップデバッガかフラッシュ
メモリライタかの使われ方が普通.
• JTAGから始まって,最近はSWDにも対応
- 34. OpenOCD : 特徴
• オープンソース (GPL)
• Tcl 言語による柔軟性
• フロントエンドとバックエンドの分離
• 幅広いJTAGアダプタに対応
• GDBと連携しデバッグサーバにもなる
- 35. OpenOCD : 課題
• JTAGアダプタの入手困難性
• パラレルポートは遠い過去の花火
• USB接続は安いものでも数千円から
• FT2232 の評価ボードなら1500円
• でも一手間かかる
- 36. OpenOCD : 解決案
• 付録基板でJTAGアダプタを作れば
• アイデアとしては突飛ではない
• Blackfin用純正ICEにBlackfinが入ってい
る,など実績あり.
- 37. CDC-Link
• USBターゲット機能つきマイコンを
JTAGインタフェースとして使用
• USBホストからはCDC クラスのデバイ
スに見える
• OpenOCDをベースに山本耕司氏が開発
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 38. CDC-Link対応基板
• CQ-STARM
• FRK-FM3
• FRK-NXP
• FRK-SH2A
• FRK-RX62N
• などなど
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 39. デバッグ開始までの手順
• (物理的に接続する)
• OpenOCDを立ち上げる
• デバッグの設定を行う
• デバッグを開始する
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
- 40. デバッグの内部処理
DebugConfiguration
OpenOCD
DebugLauncher
GDB CDC-Link
DebugUI
ユーザ Eclipse tools
富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
Editor's Notes
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n