Cq tse-fm3セミナー資料

2,042 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,042
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \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
  • Cq tse-fm3セミナー資料

    1. 1. Eclipse とCQ付録基板で作る FM3用 JTAGデバッグ環境 邑中雅樹 (合同会社もなみ屋)富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    2. 2. 配信について• Twitter = OK! (“Tsudaり”も無問題)• UST = NG... (聴講者の肖像権に配慮)• 写真 = OK (でも肖像権に配慮お願い)
    3. 3. プレゼンシートは• 予稿から加筆してあります.• 後日公開します. (配信方法は後日お知らせします. http://www.pizzafactory.jp/ )
    4. 4. 講師 - 自己紹介• オープンソース系組込み開発の人• 元TOPPERSの中の人• GNU Debugger のメンテナの一人
    5. 5. IF誌に連載中の人
    6. 6. 本題
    7. 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. 8. 組込み向けOSS• ターゲットデバッガ • JTAG系 • OpenOCD : http://openocd.sourceforge.net/ • gdbproxy (Blackfin, MSP430, etc) • UrJTAG (旧OpenJTAG) : http://urjtag.org/ • ROMデバッガ系 • GDB stub
    9. 9. 組込み向けOSS• 統合開発環境のUI (IDE) • Eclipse : http://www.eclipse.org/ • NetBeans : http://www.netbeans.org/ • Source Navigator + Insight : http://sourcenav.sourceforge.net/ • Emacs, vim, ...
    10. 10. 組込み向けOSS• シミュレータ / エミュレータ • qemu : http://qemu.org/ • skyeye : http://www.skyeye.org/ • GDB内蔵シミュレータ : http://sourceware.org/gdb/ • gxemul : http://gxemul.sourceforge.net/
    11. 11. 使えるか/使えないか• 結論: 使える • 編集 → コンパイル → シミュレー ション → 実機デバッグ• ただし, えるのが大変 • ツール開発者がてんでばらばら.
    12. 12. 群雄割拠• Cygwin + 独自ビルド • GNUWing, ...• MinGWベース • YAGARTO, CodeSourcery G++, gcc-arm-embedded, ...• 独自移植 • exeGCC, ...
    13. 13. PizzaFactory統合開発環境
    14. 14. PizzaFactory• 組込み開発者向けディストリビュー ション• 2005年頃には存在.(当時の競合は Zylin/CDT くらい?)• オープンソースを積極採用
    15. 15. 群雄割拠… それでも出荷する理由• マルチターゲットへの考慮 • 当初はTOPPERSカーネルを想定• 統一したインストール機構
    16. 16. PizzaFactory 8• (Eclipse/CDT 8) + (組込向け機能追加)• ツールチェーンバイナリをEclipse/p2の フィーチャーとして提供 • Eclipseのフィーチャー管理のみで開発 環境の構成管理が可能に
    17. 17. 変更された方針• CDTに対する独自拡張を可能な限り抑 える → CDT/DSFが安定したため• 非OSS部分のOSS化 → アイコン等も Creative Commons 化 (ただし商標権等 は保持)
    18. 18. 変更された方針• 有償版では,安定版のアップデートサ イトやそのDVD-ROMコピー,オプショ ンでプロジェクト専用のアップデート サイトを提供• 無償版の想定ユーザ : 環境が不安定に なってもよい.初物食いが好き.
    19. 19. CQ版の特徴• 無償.• アップデートサイトはCQ版専用を用意 • 無償版より安定(の可能性が高い) • 記事連動のフィーチャーのみ提供
    20. 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. 21. 登場するOSS • Eclipse • GNU toolchain (GCC, binutils, gdb, ...) • OpenOCD富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    22. 22. PizzaFactory • 組込みソフト開発に必要なOSSを纏めた ソフトウェアディストリビューション • CQ版は,無償配布. ( http://www.pizzafactory.jp/category/ support/cq-edition/ )富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    23. 23. Workflowコーディングビルド OpenOCDデバッグ設定ターゲット起動デバッガ起動 デバッグ GDB
    24. 24. Eclipse用語説明 • ワークスペース • プロジェクト • パースペクティブ富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    25. 25. ワークスペース富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    26. 26. 富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    27. 27. ビルド
    28. 28. ビルドの手順 • ワークスペース内にプロジェクト作成 • プロジェクト内にソースコード配置 • ビルド (自動 or 手動)富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    29. 29. ビルドの内部処理 Wizard ソースコード Makefile generator Makefile MakefileBuilder GNU make (GCC, binutils) バイナリ Eclipse GNU tools ユーザ富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    30. 30. デバッグ
    31. 31. 登場するハードウェア • 開発用PC • CQ-FRK-FM3 (Interface 6月号付録) × 2富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    32. 32. 接続構成 USB CQ-FRK-FM3 (JTAG-ICEアダプタとして使用) JTAG CQ-FRK-FM3 (開発ターゲット)富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    33. 33. OpenOCDとは• [System Programming andDebugging, In- Free and Open On-Chip Boundary-Scan Testing] - http://openocd.sourceforge.net/• でも実際はオンチップデバッガかフラッシュ メモリライタかの使われ方が普通.• JTAGから始まって,最近はSWDにも対応
    34. 34. OpenOCD : 特徴• オープンソース (GPL)• Tcl 言語による柔軟性• フロントエンドとバックエンドの分離 • 幅広いJTAGアダプタに対応• GDBと連携しデバッグサーバにもなる
    35. 35. OpenOCD : 課題• JTAGアダプタの入手困難性 • パラレルポートは遠い過去の花火 • USB接続は安いものでも数千円から • FT2232 の評価ボードなら1500円 • でも一手間かかる
    36. 36. OpenOCD : 解決案• 付録基板でJTAGアダプタを作れば• アイデアとしては突飛ではない • Blackfin用純正ICEにBlackfinが入ってい る,など実績あり.
    37. 37. CDC-Link • USBターゲット機能つきマイコンを JTAGインタフェースとして使用 • USBホストからはCDC クラスのデバイ スに見える • OpenOCDをベースに山本耕司氏が開発富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    38. 38. CDC-Link対応基板 • CQ-STARM • FRK-FM3 • FRK-NXP • FRK-SH2A • FRK-RX62N • などなど富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    39. 39. デバッグ開始までの手順 • (物理的に接続する) • OpenOCDを立ち上げる • デバッグの設定を行う • デバッグを開始する富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    40. 40. デバッグの内部処理 DebugConfiguration OpenOCD DebugLauncher GDB CDC-Link DebugUI ユーザ Eclipse tools富士通セミコンダクターFM3ファミリ・マイコン開発技術セミナ 2012年10月12日[金]
    41. 41. ご質問はございますか?
    42. 42. Happy Hackingwith PizzaFactory & FM3 !

    ×