|
一覧
検索
最新
ページへ戻る
履歴
OpenOCD
のバックアップソース(No.88)
knowledge
:
OpenOCD
のバックアップソース(No.88)
差分
を表示
現在との差分
を表示
OpenOCD
へ行く。
« Prev
Next »
TITLE:Open On-Chip Debugger #norelated #contents *はじめに [#b2c69717] オープンソースとして公開されている各種JTAG-ICEに対応したデバッガです。マイコン上のプログラムをデバッグする事だけが目的というわけではなく、マイコンに接続ないし内蔵された様々なメモリへのアクセスも出来ますので、単体でマイコン内蔵のFLASH書き込みツールとしても便利に使えます。~ ここではARM7に主眼を置いていますが、OpenOCDとしてはARM7 (ARM7TDMI, ARM720t), ARM9 (ARM920T, ARM922T, ARM926EJ-S, ARM966E-S)・XScale (PXA25x, IXP42x)・Cortex-M3 (Stellaris LM3, ST STM32F1, ST STM32F2, ATMEL SAM3等)のデバッグ、CFI compatible NOR フラッシュ (Intel, AMD/Spansion)・各種マイコン内蔵フラッシュ (LPC2000, LPC1700, AT91SAM7, SAM3, SAM4, STR7x, STR9x, LM3, STM32F等)の書き込み等をサポートしますので、興味があれば本家のサイトを参考に使ってみてはいかがでしょう。 *使用する前に [#z925cbc3] ** 公式サイト [#v2609b12] [[http://openocd.sourceforge.net/]]~ [[メーリングリスト:http://sourceforge.net/mail/?group_id=274635]] **OpenOCDの構成イメージ [#o7baebc0] OpenOCDによって構成できるシステムの概略イメージです。 #ref(oocd_diaglam.png) OpenOCDはPC内でネットワークのデーモンとして実行され、割り当てられたポートに対して種々のアプリケーションからアクセスし、OpenOCD及びJTAG I/F Hardwareを介してターゲットとコンタクトする形を取るのが一般的の様です。 *コンパイル済みバイナリの提供 [#w4125957] OpenOCD自体はソースから使用者自ら構築するのが通常ですが、[[TINY JTAG-ICE2]]を有効に活用するためにWindows上で動作するバイナリを提供しています。I/Fないしチップは[[TINY JTAG-ICE2]], [[J-LINK:http://www.segger.com/jlink.html]], [[FT2232:http://www.ftdichip.com/Products/FT2232D.htm]], [[ST-Link:http://www.st.com/ja/development-tools/st-link-v2.html]], [[CMSIS-DAP:http://www.arm.com/cmsis]]に限定し、以下の様な操作で[[MSYS2>https://www.msys2.org/]]上でコンパイルしています。 # git clone git://git.code.sf.net/p/openocd/code openocd # cd openocd # make distclean # git pull origin master # ./guess-rev.sh # ./bootstrap # ./configure --build=mingw32 --host=mingw32 --disable-dependency-tracking --disable-werror --enable-dummy --enable-jtag_vpi --enable-remote-bitbang --enable-amtjtagaccel --enable-gw16012 --enable-parport --enable-parport-giveio --enable-usbprog --enable-jlink --enable-stlink --enable-usb_blaster_libftdi # make [[OpenOCD_x86_0.12.0+dev-00273-g218f6c018:https://www.besttechnology.co.jp/download/OpenOCD_x86_0.12.0+dev-00273-g218f6c018.zip]]~ [[OpenOCD_x64_0.12.0+dev-00273-g218f6c018:https://www.besttechnology.co.jp/download/OpenOCD_x64_0.12.0+dev-00273-g218f6c018.zip]]~ [[OpenOCD_x86_0.12.0+dev-00256-g4a9677617:https://www.besttechnology.co.jp/download/OpenOCD_x86_0.12.0+dev-00256-g4a9677617.zip]]~ [[OpenOCD_x64_0.12.0+dev-00256-g4a9677617:https://www.besttechnology.co.jp/download/OpenOCD_x64_0.12.0+dev-00256-g4a9677617.zip]]~ [[OpenOCD_x86_0.12.0+dev-00248-g56fd04832:https://www.besttechnology.co.jp/download/OpenOCD_x86_0.12.0+dev-00248-g56fd04832.zip]]~ [[OpenOCD_x64_0.12.0+dev-00248-g56fd04832:https://www.besttechnology.co.jp/download/OpenOCD_x64_0.12.0+dev-00248-g56fd04832.zip]]~ [[OpenOCD_x86_0.11.0+dev-00873-g219cb9598:https://www.besttechnology.co.jp/download/OpenOCD_x86_0.11.0+dev-00873-g219cb9598.zip]]~ [[OpenOCD_x64_0.11.0+dev-00873-g219cb9598:https://www.besttechnology.co.jp/download/OpenOCD_x64_0.11.0+dev-00873-g219cb9598.zip]]~ [[OpenOCD_x86_0.10.0+dev-01524-g861e75f54:https://www.besttechnology.co.jp/download/OpenOCD_x86_0.10.0+dev-01524-g861e75f54.zip]]~ [[OpenOCD_x64_0.10.0+dev-01524-g861e75f54:https://www.besttechnology.co.jp/download/OpenOCD_x64_0.10.0+dev-01524-g861e75f54.zip]]~ [[OpenOCD_0.9.0-dev-00874-g2d4ae3f-ft2232only:https://www.besttechnology.co.jp/download/OpenOCD_0.9.0-dev-00874-g2d4ae3f-ft2232only.zip]]~ [[OpenOCD_0.8.0-rc2-dev-00456-g7ad635b-ft2232only.zip:https://www.besttechnology.co.jp/download/OpenOCD_0.8.0-rc2-dev-00456-g7ad635b-ft2232only.zip]]~ ※0.10.0-rc1以降のバイナリからWinUSBベースに変更したので、デバイスドライバは[[こちら>BTE067B#ocfdb851]]の手順でインストールの事 #ref(openocd.pdf) *適用可能なJTAG I/F [#daff3a4e] **TINY JTAG-ICE2 (FT2232ベース) [#idb7863a] 市販品は星の数ほどありますが、似た回路で自作するのも有りです。最新のデバイスドライバ等の詳細は[[TINY JTAG-ICE2]]のページで確認してください。 **ST-LINK/V2 [#e6f98130] [[WinUSB>https://msdn.microsoft.com/en-us/library/windows/hardware/ff540174.aspx]]のデバイスドライバに入れ替える必要があります。 +Zadigのサイトよりドライバのインストールツールをダウンロードします。 [[http://zadig.akeo.ie/]] +ダウンロードしたZadigのツールを起動します。 #ref("BTE067B TINY JTAG-ICE2/Zadig_1.png")~ +メニューの「Options」→「List All Devices」をクリックした後、リストに「STM32 STLink」が含まれていることを確認し選択します。 #ref("BTE067B TINY JTAG-ICE2/Zadig_2.png")~ #ref(Zadig_3.png,80%)~ +最後に入れ替えるドライバのリストから「WinUSB」を選択し、「Replace Driver」ボタンを押せばインストールは完了です。 +デバイスドライバを入れ替えてしまうとST社から提供されているツール類では使用できなくなりますので、元に戻したい時はデバイスマネージャから手動でデバイスドライバを入れ替えて下さい。 **J-LINK [#j891569e] 以前紹介していたlibusb-win32のドライバに入れ替える方法ではなく、Windows上であればこちらも[[ST-LINK>#e6f98130]]と同様にWinUSBのデバイスドライバに入れ替える事で対応します。 *その他 [#bba86000] ターゲットによって使用方法が異なる部分が多いため、[[ドキュメント:http://www.besttechnology.co.jp/modules/knowledge/gate.php/openocd.pdf?way=attach&_noumb&refer=OpenOCD&openfile=openocd.pdf]]を参考にしてもらうのがベストです。ここで一生懸命日本語訳しても、あっという間に陳腐化して全く使い物になる代物ですので。~ 動かすまでの大まかなネタは、~ -OpenOCD.exe単体では実行しても何事もなかったように終了してしまう。実行時に諸々記述したオプションを指定し、使用するUSB接続のJTAG I/Fを接続した状態でしか使用できない。 -設定ファイルのある場所を検索させるには、-sオプションを付加して起動。 -何が起こっているのか詳細に知りたい時は-d 3を指定すると、内部状況をつぶさにコンソールに吐き出す。そのログをファイルに保存するオプションもあり。 -shutdownコマンドを記述しない設定ファイルを指定して起動すると常駐する。また、設定ファイル内にtelnet_portの指定があればtelnetのデーモンとなるので、指定されたポートへtelnetクライアントを使ってログインできる。使用できるコマンドはhelpで参照可。 -Windows環境で動くと言っても、自らウィンドウを持つプログラムではない。コマンドプロンプト内でひっそり動いている。強制終了するならそのコマンドプロンプト内で[CTRL]+[C]を入力するか、コマンドプロンプトのタイトルバーの×を押すが程度。 -設定ファイルにgdb_portの設定があれば、gdbからそのポートへアクセスしgdbのコマンドを使用してターゲットの制御が可能。 -FLASH WRITERのCPU TYPEにOpenOCDが指定されていると、FLASH WRITERはOpenOCDのtelnetデーモンにログインし、FLASH WRITERのWrite Script Fileに従ってコマンドを送信できる。先のtelnetクライアントにて手動でコマンドを叩くといった操作を自動化できるので、複数のコマンドを併用する必要があるターゲットのフラッシュROMの書き込み処理に使用してるだけ。 -日本語は理解してくれないので、ファイル名等は半角英数字でなくてはならない。 -設定ファイルの類の改行コードがCR+LFだと解釈しないので、必ずLFのみにする事。 -全く同じ回路であっても、ターゲット間をつなぐケーブルの長さ等の条件によって両者で同じ設定で同様に動くとは限らない。JTAGラインのプルアップ/ダウン・コネクタの接触抵抗・ノイズの影響等を考慮しながらJTAGのスピードを調整する。速ければ良い物でもない。 -予め用意された設定ファイルはよく見かける主要なマイコン用の物しか用意されていない。似たような型番だからといって同じ設定ファイルが使えるわけでもないので、新しいデバイスに対応させるにはそれ相応のスキルが必要。 -チップ内蔵のフラッシュROMに書き込むだけならOpenOCDを使うメリットは無く、サポートされていないチップの方が遙かに多い。メーカの提供するツールを適用する方が良い。
« Prev
Next »
OpenOCD のバックアップ一覧
OpenOCD のバックアップソース(No. All)
1: 2021-07-14 (水) 14:55:05
takaboo
2: 2021-07-21 (水) 13:24:27
takaboo
3: 2021-08-03 (火) 06:03:40
takaboo
4: 2021-08-18 (水) 14:19:08
takaboo
5: 2021-08-19 (木) 23:54:20
takaboo
6: 2021-08-19 (木) 23:54:35
takaboo
7: 2021-08-24 (火) 09:19:55
takaboo
8: 2021-09-03 (金) 11:03:12
takaboo
9: 2021-09-03 (金) 11:04:15
takaboo
10: 2021-09-11 (土) 19:56:43
takaboo
11: 2021-09-24 (金) 10:20:04
takaboo
12: 2021-10-05 (火) 12:12:20
takaboo
13: 2021-10-05 (火) 12:13:22
takaboo
14: 2021-10-27 (水) 10:13:16
takaboo
15: 2021-11-13 (土) 21:22:10
takaboo
16: 2021-11-19 (金) 22:32:25
takaboo
17: 2021-11-26 (金) 08:59:56
takaboo
18: 2021-11-26 (金) 09:12:48
takaboo
19: 2021-12-09 (木) 23:43:33
takaboo
20: 2021-12-12 (日) 22:13:42
takaboo
21: 2021-12-12 (日) 22:14:46
takaboo
22: 2021-12-27 (月) 00:41:16
takaboo
23: 2021-12-27 (月) 00:42:22
takaboo
24: 2022-01-17 (月) 00:16:02
takaboo
25: 2022-01-22 (土) 22:40:30
takaboo
26: 2022-01-22 (土) 22:41:28
takaboo
27: 2022-02-03 (木) 19:37:49
takaboo
28: 2022-02-17 (木) 02:21:25
takaboo
29: 2022-02-23 (水) 11:20:26
takaboo
30: 2022-02-23 (水) 12:37:11
takaboo
31: 2022-02-27 (日) 23:33:51
takaboo
32: 2022-03-04 (金) 09:29:12
takaboo
33: 2022-03-17 (木) 09:57:09
takaboo
34: 2022-03-21 (月) 09:01:28
takaboo
35: 2022-03-21 (月) 09:02:28
takaboo
36: 2022-03-27 (日) 16:09:03
takaboo
37: 2022-04-07 (木) 09:41:10
takaboo
38: 2022-04-24 (日) 18:40:31
takaboo
39: 2022-04-24 (日) 18:41:29
takaboo
40: 2022-05-08 (日) 19:24:33
takaboo
41: 2022-05-08 (日) 19:25:28
takaboo
42: 2022-05-24 (火) 13:59:10
takaboo
43: 2022-05-24 (火) 14:00:03
takaboo
44: 2022-05-31 (火) 01:15:35
takaboo
45: 2022-06-05 (日) 02:45:00
takaboo
46: 2022-06-14 (火) 01:45:42
takaboo
47: 2022-07-03 (日) 08:23:53
takaboo
48: 2022-07-03 (日) 08:24:59
takaboo
49: 2022-07-27 (水) 07:47:13
takaboo
50: 2022-08-11 (木) 08:32:40
takaboo
51: 2022-08-11 (木) 08:32:56
takaboo
52: 2022-08-19 (金) 01:10:01
takaboo
53: 2022-08-29 (月) 21:57:30
takaboo
54: 2022-09-05 (月) 22:04:00
takaboo
55: 2022-09-15 (木) 10:31:42
takaboo
56: 2022-09-21 (水) 19:39:26
takaboo
57: 2022-09-27 (火) 21:17:38
takaboo
58: 2022-09-27 (火) 21:18:22
takaboo
59: 2022-10-09 (日) 20:21:09
takaboo
60: 2022-10-15 (土) 16:17:49
takaboo
61: 2022-10-16 (日) 12:46:10
takaboo
62: 2022-10-31 (月) 08:42:44
takaboo
63: 2022-11-15 (火) 13:06:36
takaboo
64: 2022-11-22 (火) 02:56:23
takaboo
65: 2022-11-22 (火) 02:58:04
takaboo
66: 2022-12-05 (月) 21:15:20
takaboo
67: 2022-12-19 (月) 00:40:07
takaboo
68: 2023-01-27 (金) 08:32:11
takaboo
69: 2023-02-03 (金) 10:51:07
takaboo
70: 2023-02-12 (日) 11:23:53
takaboo
71: 2023-02-12 (日) 11:25:30
takaboo
72: 2023-03-23 (木) 00:32:21
takaboo
73: 2023-03-29 (水) 23:10:03
takaboo
74: 2023-03-29 (水) 23:12:23
takaboo
75: 2023-04-19 (水) 13:45:24
takaboo
76: 2023-04-19 (水) 13:46:26
takaboo
77: 2023-05-04 (木) 14:33:04
takaboo
78: 2023-05-14 (日) 00:58:39
takaboo
79: 2023-05-26 (金) 02:00:17
takaboo
80: 2023-05-31 (水) 21:31:32
takaboo
81: 2023-06-10 (土) 22:30:03
takaboo
82: 2023-06-15 (木) 09:41:39
takaboo
83: 2023-06-15 (木) 09:43:24
takaboo
84: 2023-06-27 (火) 12:56:47
takaboo
85: 2023-07-06 (木) 09:09:02
takaboo
86: 2023-07-10 (月) 09:37:35
takaboo
87: 2023-07-24 (月) 20:37:26
takaboo
88: 2023-08-08 (火) 21:48:46
takaboo
89: 2023-08-08 (火) 21:49:54
takaboo
90: 2023-08-28 (月) 08:24:26
takaboo
91: 2023-08-28 (月) 08:24:43
takaboo
92: 2023-09-15 (金) 13:01:41
takaboo
93: 2023-09-15 (金) 13:02:49
takaboo
94: 2023-09-22 (金) 23:06:16
takaboo
95: 2023-09-28 (木) 10:36:55
takaboo
96: 2023-10-20 (金) 08:08:28
takaboo
97: 2023-10-20 (金) 08:08:48
takaboo
98: 2023-11-01 (水) 17:27:41
takaboo
99: 2023-11-27 (月) 06:44:10
takaboo
100: 2023-11-27 (月) 06:45:33
takaboo
101: 2023-12-12 (火) 21:34:42
takaboo
102: 2023-12-20 (水) 09:05:22
takaboo
103: 2023-12-20 (水) 09:06:16
takaboo
104: 2024-02-12 (月) 15:56:07
takaboo
105: 2024-02-12 (月) 15:57:10
takaboo
106: 2024-03-08 (金) 22:21:54
takaboo
107: 2024-03-08 (金) 22:23:08
takaboo
108: 2024-04-01 (月) 08:25:04
takaboo
109: 2024-05-05 (日) 23:08:44
takaboo
110: 2024-05-05 (日) 23:09:00
takaboo
111: 2024-05-13 (月) 21:42:08
takaboo
112: 2024-06-25 (火) 12:49:46
takaboo
113: 2024-06-25 (火) 12:51:05
takaboo
114: 2024-07-23 (火) 11:30:56
takaboo
115: 2024-07-23 (火) 11:32:49
takaboo
116: 2024-08-04 (日) 21:01:05
takaboo
117: 2024-09-04 (水) 22:40:17
takaboo
118: 2024-09-22 (日) 18:09:04
takaboo
119: 2024-10-06 (日) 11:57:25
takaboo
120: 2024-10-06 (日) 11:58:19
takaboo
現: 2024-10-27 (日) 11:41:58
takaboo
Copyright© 1989,2024 BestTechnology Co.,Ltd.
メニュー
トップ
ニュース
お知らせ
新商品情報
更新情報
マニュアル類
技術情報
チュートリアル
FAQ
お問合せ
技術的なお問合せ
その他お問合せ
お見積り
ブログ
会社案内
ショッピング
ご利用案内
検索
カテゴリ 一覧
ロボットキット
Dynamixelシリーズ
マイコンボード
相撲ロボット
センサ
通信機器
お客様ページ