Hack BBS

[全部のスレッド一覧][新規投稿][記事の削除・変更] [Home Page]

返信投稿はタイトルのリンクをクリックして下さい
スレッド【No.2417】の中の記事をすべて表示しています

【No.2417】のスレッド
05/04/09(土) 00:36:45 投稿者[hnishi] [No.2417]のスレッド内
【No.2417】 タイトル[FLASH 書き換え成功 (MOTOUJTAG未使用)] この記事がスレッドの最初です
いつもここの情報にはお世話になっております.

さて,なひたふさんがMITOUJTAGをつかって
玄箱のFLASH書き換えに成功されていますが,
私もopenwinceのjtag(cvsを修正)を用いてJTAG経由のflash書き換えに成功しました.
MITOUJTAGは多機能なのでFlashのみの書き換えを行いたい方
(Kernel Up等で玄箱を黒箱にしてしまったかたww)
はこちらの方法が手軽かと思います.

手順について,後ほどこちらの掲示板に書き込みさせていただきますが,
・Downlink cable (私はストロベリーLinuxのPLD-PGMキットを使用)
・玄箱のJTAGポート有効化(1005を半田付けする技術)
・Linuxの動くx86端末
があれば書き込み可能です(予算は4000ぐらい?)

いま,書き込みをしているので復活が確認できてからまた書き込みします.

では

05/04/09(土) 01:10:44 投稿者[hnishi] [No.2417]のスレッド内
【No.2419】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2417】に対する返信
uminoさん はじめまして.

いま,fl2の書き込みを開始したので結果がわかるのは明日ぐらいになりそうです.kernel(fl1)の書き換えにも失敗したので,fl1を書き換えることになると結果の報告は来週の頭ぐらいになるかもしれません.

今の時点で確認できていることは
・FLASHのシグニチャ読み込み
・FLASHのブロック消去
・Fl2の先頭 1024を切り出したファイルの書き込み/Verify完了
(全部書き込むと448kでも4〜5時間かかります)

なお,信号の接続についてはopenwince-jtag(cvs)のmpc824x.cに書かれています.
プログラム修正のポイントとしては,amd.cを
byteモード用コマンドシーケンスの追加です.

ところで,プログラムの修正差分をアップしてもよいBBSはありませんでしょうか?

うまく動くようでしたら,patchという形でupしたいと思います.

05/04/09(土) 02:03:59 投稿者[umino] <http://f30.aaa.livedoor.jp/~umino/pukiwiki.php?Linkstation> [No.2417]のスレッド内
【No.2420】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2419】に対する返信
hnishiさん、こんばんは
>なお,信号の接続についてはopenwince-jtag(cvs)のmpc824x.cに書かれています.

コメントを見ると、ユーザーズマニュアルのままのように書いてますね。
モトローラの資料に、容量によってのSDRAMの結線表が載っていますがそのままでしたか。
最も私の場合はEXTESTが出来ずに躓いているのですが。orz

05/04/09(土) 00:54:18 投稿者[umino] <http://f30.aaa.livedoor.jp/~umino/pukiwiki.php?Linkstation> [No.2417]のスレッド内
【No.2418】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2417】に対する返信
hnishiさん、こんばんは

私もJTAG周りをいぢっていたのですがFLASHへのアクセスは出来ていませんでした。
なひたふさんのサイトにはアサインなどが公開されていないし、どうしようかと思っていたところです。
MITOUJTAG有料に(しかも手軽に買える値段ではない・・)なってしまったので
JTAGツールの情報は嬉しいです。

>・Downlink cable (私はストロベリーLinuxのPLD-PGMキットを使用)

 確かByteBlasterとXilinxライタが入ってるだけなので、どちらか
一方を自作すれば1000円ぐらいかと...

情報、楽しみにしています。(^^

05/04/11(月) 05:23:57 投稿者[lyuka] <http://www.finetune.jp/~lyuka/interests/pc/kurobox.html> [No.2417]のスレッド内
【No.2428】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2418】に対する返信
こんにちは、すごいですね。

> 確かByteBlasterとXilinxライタが入ってるだけなので、どちらか

ByteBlaster でも結線を合わせれば使えるのでしょうか?
内作した ByteBlasterMV レプリカが何個かうちにあるので気になります。
オンボード書き込みって具体的にはどの資料を見れば分かりますでしょうか?

05/04/13(水) 00:57:05 投稿者[hnishi] [No.2417]のスレッド内
【No.2432】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2428】に対する返信
こんにちは (長文ご容赦ください)

To:lyukaさん

>> 確かByteBlasterとXilinxライタが入ってるだけなので、どちらか
>
>ByteBlaster でも結線を合わせれば使えるのでしょうか?
>内作した ByteBlasterMV レプリカが何個かうちにあるので気になります。

ストロベリーリナックスのPLD-PGMキットは
ByteBlasterMVとXilinxの両方の回路が入っているキットなのですが,
ByteBlasterMV互換のほうでは,detectから先に進まなかったため,
ためしに,Xilinxで動かしてみたら動いたというのが本当のところです.
fl1(3M)の焼きに成功したので,(22時間かかりましたがorz)
もう一度ByteBlasterMV互換のほうでためしてみるつもりです.

>オンボード書き込みって具体的にはどの資料を見れば分かりますでしょうか?

私が見たのは,MPC8241とMBM29PL32TM/BMのデータシートです.
MPC8241はBSDLファイルの編集用に参照し,
MBM29PL32はprogram commandの使用確認用に参照しました.

CFIが読めているのにcommandが認識されていなかったので,
amd.cとcfi.cの中身をよみ解析しました.

玄箱/HGはFLASHがBYTE MODEで使用されているのですが,
データシートにはByte modeのprogram commandの記載がありません.

そこで,いろいろ調査した結果
東芝のAm29LV320T互換FLASHのデータシートにbyte modeのprogram command
の記述があったので,だめもとでコードを修正してみて
試したところ,うまく動いたというわけです.

前回,Upしたpatchには
1.CFIのFlash blockサイズの順番の関係で,セクタの構成が
MBM29PL32BM用になってしまう.
2.セクタflashがうまく動作してないため,detectflashのアドレスを0xFFC00000にすると,0xFFC00000〜FFEFFFFFの書き込みがうまくいかない
という問題があります.

1.はcfi.cにちょっと細工をしてあげると解決するのですが,
2.はいま修正方法を解析中です.
#detectflashのアドレスを0xFF800000にすると,program前のeraseがスキップされるのでうまく書き込めますが,スマートじゃない><

とりあえず,JTAG経由でflashを書き換えることができるようになったので,
kernelのupに取り組めます.

とりあえずは,ご報告まで

05/04/14(木) 05:46:40 投稿者[lyuka] <http://www.finetune.jp/~lyuka/interests/pc/kurobox.html> [No.2417]のスレッド内
【No.2434】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2432】に対する返信
hnishi さん。
詳しい情報ありがとうございます。
状況が整ったら試してみたいです。
(今のところ ntpd の改良を試みながら遊んでいます。)

05/04/10(日) 01:27:16 投稿者[hnishi] [No.2417]のスレッド内
【No.2422】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2418】に対する返信
こんばんわ

flashを書き込むことができました.

書き込む前はbootcodeが壊れていてserialに何も出力されなかったのですが,元のROM Imageを書き込むことによって出力されるようなりました.

大まかなざっくり手順を書きます.(長文になります)
#なお,下記の手順の使用は自己責任でお願いします.

玄箱とjtagの接続ですが,なひたふさんのところを参考に
させていただきました.なお,ケーブル接続記載に間違い
freescaleからデータシートをダウンロードして接続を確認してください

1. csvのjtagとincludeをダウンロード
2. includeをインストール
3. jtagのautogen.shを実行(automake1.6が必要)
4. amd.cを修正/BSDLファイルを追加(下にpatchあり)
5. configureを実行
6. make/install
7. jtagを事項
8. jtagでは以下のコマンドを実行

cable parallel 0x378 DLC5
detect
include motorola/mpc8241/1.2
endian big
instruction SAMPLE/PRELOAD
shift ir
shift dr
dr
instruction EXTEST
shift ir
initbus mpc824x
detectflash 0xFFC00000

9.8の手順でFLASHのCFIが読み込めればアクセスできています.
10. あとはflashmem 0xFFF00000 fl2.bin でflashを書き込みできます.

注意
・Download cableはALTERAモードではうまくいきませんでした.
・9でCFIのデータが見えない場合はうまくアクセスできていません.
接続などを確認してみください
・私のPCはPentium3 1GHzです.bus I/Fにwaitの考慮がないので,
高速なPCを使用されている方はwait処理を追加する必要があるかもしれません.

なお,BSDLとamd.cのパッチは以下のとおりです.

diff -ruN jtag/data/motorola/mpc8241/1.2 jtag_hnishi/data/motorola/mpc8241/1.2
--- jtag/data/motorola/mpc8241/1.2 1970-01-01 09:00:00.000000000 +0900
+++ jtag_hnishi/data/motorola/mpc8241/1.2 2005-04-03 23:14:40.000000000 +0900
@@ -0,0 +1,830 @@
+#
+# $Id: 1.2,v 1.1 2003/11/02 23:13:01 telka Exp $
+#
+# JTAG declarations for Motorola MPC8241 rev. 1.2 (or higher)
+# Copyright (C) 2003 Marcel Telka
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+#
+# Documentation:
+# [1] Motorola, Inc., "MPC8241 Integrated Processor Hardware Specifications",
+# MPC8241EC/D, Rev. 3, 7/2003
+# [2] Motorola, Inc., "Motorola PowerPC MPC8241 (TM) 603/PCI Bridge/Memory
+# Controller Boundary Scan Description Language - MPC8241 Revision
+# 1.2 (or higher)", Oct 29, 2002
+#
+
+# signal list (see Table 17 in [1])
+
+# PCI Interface Signals
+signal nC/BE3 V11
+signal nC/BE2 V7
+signal nC/BE1 W3
+signal nC/BE0 R3
+signal nDEVSEL U6
+signal nFRAME T8
+signal nIRDY U7
+signal nLOCK V6
+signal AD31 U13
+signal AD30 V13
+signal AD29 U11
+signal AD28 W14
+signal AD27 V14
+signal AD26 U12
+signal AD25 W10
+signal AD24 T10
+signal AD23 V10
+signal AD22 U9
+signal AD21 V9
+signal AD20 W9
+signal AD19 W8
+signal AD18 T9
+signal AD17 W7
+signal AD16 V8
+signal AD15 V4
+signal AD14 W4
+signal AD13 V3
+signal AD12 V2
+signal AD11 T5
+signal AD10 R6
+signal AD9 V1
+signal AD8 T2
+signal AD7 U3
+signal AD6 P3
+signal AD5 T4
+signal AD4 R1
+signal AD3 T3
+signal AD2 R4
+signal AD1 U2
+signal AD0 U1
+signal PAR R7
+signal nGNT3 W15
+signal nGNT2 U15
+signal nGNT1 W17
+signal nGNT0 V12
+signal nGNT4 T11
+signal nREQ3 V16
+signal nREQ2 U14
+signal nREQ1 T15
+signal nREQ0 V15
+signal nREQ4 W13
+signal nPERR T7
+signal nSERR U5
+signal nSTOP W5
+signal nTRDY W6
+signal nINTA T12
+signal IDSEL U10
+
+# Memory Interface Signals
+signal MDL0 M19
+signal MDL1 M17
+signal MDL2 L16
+signal MDL3 L17
+signal MDL4 K18
+signal MDL5 J18
+signal MDL6 K17
+signal MDL7 K16
+signal MDL8 J15
+signal MDL9 J17
+signal MDL10 H18
+signal MDL11 F16
+signal MDL12 H16
+signal MDL13 H15
+signal MDL14 G17
+signal MDL15 D19
+signal MDL16 B3
+signal MDL17 C4
+signal MDL18 C2
+signal MDL19 D3
+signal MDL20 G5
+signal MDL21 E1
+signal MDL22 H5
+signal MDL23 E2
+signal MDL24 F1
+signal MDL25 F2
+signal MDL26 G2
+signal MDL27 J5
+signal MDL28 H1
+signal MDL29 H4
+signal MDL30 J4
+signal MDL31 J1
+signal MDH0 M18
+signal MDH1 L18
+signal MDH2 L15
+signal MDH3 K19
+signal MDH4 K15
+signal MDH5 J19
+signal MDH6 J16
+signal MDH7 H17
+signal MDH8 G19
+signal MDH9 G18
+signal MDH10 G16
+signal MDH11 D18
+signal MDH12 F18
+signal MDH13 E18
+signal MDH14 G15
+signal MDH15 E15
+signal MDH16 C3
+signal MDH17 D4
+signal MDH18 E5
+signal MDH19 F5
+signal MDH20 D1
+signal MDH21 E4
+signal MDH22 D2
+signal MDH23 E3
+signal MDH24 F4
+signal MDH25 G3
+signal MDH26 G4
+signal MDH27 G1
+signal MDH28 H2
+signal MDH29 J3
+signal MDH30 J2
+signal MDH31 K5
+signal DQM0 A18
+signal DQM1 B18
+signal DQM2 A6
+signal DQM3 C7
+signal DQM4 D15
+signal DQM5 D14
+signal DQM6 A9
+signal DQM7 B8
+signal nCS0 A17
+signal nCS1 B17
+signal nCS2 C16
+signal nCS3 C17
+signal nCS4 C9
+signal nCS5 C8
+signal nCS6 A10
+signal nCS7 B10
+signal nFOE A7
+signal nRCS0 C10
+signal nRCS1 B9
+signal nRCS2 P18
+signal nRCS3 N18
+signal SDMA1 A15
+signal SDMA0 B15
+signal SDMA11 A11
+signal SDMA10 B12
+signal SDMA9 A12
+signal SDMA8 C12
+signal SDMA7 B13
+signal SDMA6 C13
+signal SDMA5 D12
+signal SDMA4 A14
+signal SDMA3 C14
+signal SDMA2 B14
+signal nDRDY P1
+signal SDMA12 L3
+signal SDMA13 K3
+signal SDMA14 K2
+signal SDBA1 C11
+signal SDBA0 B11
+signal PAR0 E19
+signal PAR1 C19
+signal PAR2 D5
+signal PAR3 D6
+signal PAR4 E16
+signal PAR5 F17
+signal PAR6 B2
+signal PAR7 C1
+signal nSDRAS B19
+signal nSDCAS D16
+signal CKE C6
+signal nWE B16
+signal nAS A16
+
+# PIC Control Signals
+signal IRQ0 P4
+signal IRQ1 R2
+signal IRQ2 U19
+signal IRQ3 P15
+signal IRQ4 P2
+
+# I2C Control Signals
+signal SDA R17
+signal SCL R19
+
+# DUART Control Signals
+signal SOUT1 T16
+signal SIN1 U16
+signal SOUT2 W18
+signal SIN2 V19
+
+# Clock-Out Signals
+salias PCI_CLK0 SOUT1
+salias PCI_CLK1 SIN1
+salias PCI_CLK2 SOUT2
+salias PCI_CLK3 SIN2
+signal PCI_CLK4 V17
+signal PCI_SYNC_OUT U17
+signal PCI_SYNC_IN V18
+signal SDRAM_CLK0 D7
+signal SDRAM_CLK1 B7
+signal SDRAM_CLK2 C5
+signal SDRAM_CLK3 A5
+signal SDRAM_SYNC_OUT B4
+signal SDRAM_SYNC_IN A4
+signal CKO L1
+signal OSC_IN R17
+
+# Miscellaneous Signals
+signal nHRST_CTRL M2
+signal nHRST_CPU L4
+signal nMCP K4
+signal NMI M1
+signal nSMI L2
+salias nSRESET SDMA12
+salias TBEN SDMA13
+signal nQACK A3
+salias nCHKSTOP_IN SDMA14
+salias TRIG_IN nRCS2
+salias TRIG_OUT nRCS3
+signal MAA0 E17
+signal MAA1 D17
+signal MAA2 C18
+signal nMIV K1
+signal PMAA0 N19
+signal PMAA1 N17
+signal PMAA2 M15
+
+# Test/Configuration Signals
+signal PLL_CFG0 N3
+signal PLL_CFG1 N2
+signal PLL_CFG2 N1
+signal PLL_CFG3 M4
+signal PLL_CFG4 M3
+signal nTEST0 P16
+# nDRDY
+signal RTC D13
+signal TCK T19
+signal TDI N15
+signal TDO T17
+signal TMS T18
+signal nTRST R16
+
+# Power and Ground Signals
+signal GND F07 F08 F09 F11 F12 F13 G07 G08 G09 G10 G11 G12 G13 H07 H08 H09 H10 H11 H12 H13 J07 J08 J09 J10 J11 J12 J13 K07 K08 K09 K10 K11 K12 K13 L07 L08 L09 L10 L11 L12 L13 M07 M08 M09 M10 M11 M12 M13 N07 N08 N09 N10 N11 N12 N13 P08 P09 P10 P11 P12 P13 R15
+signal LVDD R18 U18 T1 U4 T6 W11 T14
+signal GVDD D09 D10 D11 E06 E07 E08 E09 E10 E11 E12 E13 E14 F06 F14 G06 G14 H06 H14 J06 J14 K06 K14 L06 L14 M06 M14 N06 N14 P06 P07 P14 R08 R09 R10 R11 R12
+signal OVDD GVDD
+signal VDD F03 H3 L5 N4 P5 V5 U8 W12 W16 R13 P19 L19 H19 F19 F15 C15 A13 A8 B5 A2
+signal NC N5 W2 B1
+signal AVDD M5
+signal AVDD2 R14
+
+# Debug/Manufacturing Pins
+salias DA0 nQACK
+salias DA1 CKO
+signal DA2 R5
+salias DA3 PCI_CLK4
+salias DA4 nREQ4
+salias DA5 nGNT4
+salias DA10 PLL_CFG0
+salias DA9 PLL_CFG1
+salias DA8 PLL_CFG2
+salias DA7 PLL_CFG3
+salias DA6 PLL_CFG4
+signal DA11 T13
+signal DA12 M16
+signal DA13 N16
+signal DA14 B6
+signal DA15 D8
+
+# see [2]
+# mandatory data registers
+register BSR 507
+register BR 1
+
+# see [2]
+instruction length 8
+# mandatory instructions
+instruction EXTEST 00000000 BSR
+instruction SAMPLE/PRELOAD 11000000 BSR
+instruction BYPASS 11111111 BR
+# optional instructions
+instruction HIGHZ 11110000 BR
+instruction CLAMP 11110001 BR
+
+# see [2]
+bit 506 B 0 nC/BE0 298 0 Z
+bit 505 B 0 nIRQ1 504 0 Z
+bit 504 C 0 .
+bit 503 I ? nIRQ0
+bit 502 B 0 nIRQ4 501 0 Z
+bit 501 C 0 .
+bit 500 I ? nDRDY
+bit 499 B 0 PLL_CFG0 132 0 Z
+bit 498 B 0 PLL_CFG1 132 0 Z
+bit 497 B 0 PLL_CFG2 132 0 Z
+bit 496 B 0 PLL_CFG3 132 0 Z
+bit 495 B 0 PLL_CFG4 132 0 Z
+bit 494 I ? nHRST_CTRL
+bit 493 I ? nHRST_CPU
+bit 492 O 0 SDRAM_SYNC_OUT 133 0 Z
+bit 491 I ? SDRAM_SYNC_IN
+bit 490 B 0 nMCP 251 0 Z
+bit 489 X ? .
+bit 488 I ? NMI
+bit 487 O 0 nMIV 222 0 Z
+bit 486 B 0 PAR0 188 0 Z
+bit 485 B 0 PAR1 188 0 Z
+bit 484 B 0 PAR2 188 0 Z
+bit 483 B 0 PAR3 188 0 Z
+bit 482 B 0 PAR4 189 0 Z
+bit 481 B 0 PAR5 189 0 Z
+bit 480 B 0 PAR6 189 0 Z
+bit 479 B 0 PAR7 189 0 Z
+bit 478 X ? .
+bit 477 X ? .
+bit 476 X ? .
+bit 475 X ? .
+bit 474 X ? .
+bit 473 X ? .
+bit 472 X ? .
+bit 471 X ? .
+bit 470 X ? .
+bit 469 X ? .
+bit 468 X ? .
+bit 467 X ? .
+bit 466 X ? .
+bit 465 X ? .
+bit 464 X ? .
+bit 463 X ? .
+bit 462 X ? .
+bit 461 X ? .
+bit 460 X ? .
+bit 459 X ? .
+bit 458 X ? .
+bit 457 X ? .
+bit 456 X ? .
+bit 455 X ? .
+bit 454 X ? .
+bit 453 X ? .
+bit 452 X ? .
+bit 451 X ? .
+bit 450 X ? .
+bit 449 X ? .
+bit 448 X ? .
+bit 447 X ? .
+bit 446 X ? .
+bit 445 X ? .
+bit 444 X ? .
+bit 443 X ? .
+bit 442 X ? .
+bit 441 X ? .
+bit 440 X ? .
+bit 439 X ? .
+bit 438 X ? .
+bit 437 X ? .
+bit 436 C 0 .
+bit 435 X ? .
+bit 434 B 0 MDH0 436 0 Z
+bit 433 B 0 MDH1 436 0 Z
+bit 432 B 0 MDH2 436 0 Z
+bit 431 B 0 MDH3 436 0 Z
+bit 430 B 0 MDH4 436 0 Z
+bit 429 B 0 MDH5 436 0 Z
+bit 428 B 0 MDH6 436 0 Z
+bit 427 B 0 MDH7 436 0 Z
+bit 426 B 0 MDH8 436 0 Z
+bit 425 B 0 MDH9 436 0 Z
+bit 424 B 0 MDH10 436 0 Z
+bit 423 B 0 MDH11 436 0 Z
+bit 422 B 0 MDH12 436 0 Z
+bit 421 B 0 MDH13 436 0 Z
+bit 420 B 0 MDH14 436 0 Z
+bit 419 B 0 MDH15 436 0 Z
+bit 418 B 0 MDH16 436 0 Z
+bit 417 B 0 MDH17 436 0 Z
+bit 416 B 0 MDH18 436 0 Z
+bit 415 B 0 MDH19 436 0 Z
+bit 414 B 0 MDH20 436 0 Z
+bit 413 B 0 MDH21 436 0 Z
+bit 412 B 0 MDH22 436 0 Z
+bit 411 B 0 MDH23 436 0 Z
+bit 410 B 0 MDH24 436 0 Z
+bit 409 B 0 MDH25 436 0 Z
+bit 408 B 0 MDH26 436 0 Z
+bit 407 B 0 MDH27 436 0 Z
+bit 406 B 0 MDH28 436 0 Z
+bit 405 B 0 MDH29 436 0 Z
+bit 404 B 0 MDH30 436 0 Z
+bit 403 B 0 MDH31 436 0 Z
+bit 402 B 0 nFOE 223 0 Z
+bit 401 C 0 .
+bit 400 O 0 nRCS1 224 0 Z
+bit 399 B 0 nRCS0 223 0 Z
+bit 398 O 0 SDRAM_CLK0 397 0 Z
+bit 397 C 0 .
+bit 396 O 0 SDRAM_CLK2 395 0 Z
+bit 395 C 0 .
+bit 394 O 0 SDRAM_CLK3 393 0 Z
+bit 393 C 0 .
+bit 392 B 0 CKE 401 0 Z
+bit 391 O 0 SDBA0 224 0 Z
+bit 390 X ? .
+bit 389 X ? .
+bit 388 X ? .
+bit 387 X ? .
+bit 386 X ? .
+bit 385 X ? .
+bit 384 X ? .
+bit 383 X ? .
+bit 382 X ? .
+bit 381 X ? .
+bit 380 X ? .
+bit 379 X ? .
+bit 378 X ? .
+bit 377 X ? .
+bit 376 X ? .
+bit 375 X ? .
+bit 374 X ? .
+bit 373 X ? .
+bit 372 X ? .
+bit 371 X ? .
+bit 370 X ? .
+bit 369 X ? .
+bit 368 X ? .
+bit 367 X ? .
+bit 366 X ? .
+bit 365 X ? .
+bit 364 X ? .
+bit 363 X ? .
+bit 362 X ? .
+bit 361 X ? .
+bit 360 X ? .
+bit 359 X ? .
+bit 358 C 0 .
+bit 357 B 0 MDL0 358 0 Z
+bit 356 B 0 MDL1 358 0 Z
+bit 355 B 0 MDL2 358 0 Z
+bit 354 B 0 MDL3 358 0 Z
+bit 353 B 0 MDL4 358 0 Z
+bit 352 B 0 MDL5 358 0 Z
+bit 351 B 0 MDL6 358 0 Z
+bit 350 B 0 MDL7 358 0 Z
+bit 349 B 0 MDL8 358 0 Z
+bit 348 B 0 MDL9 358 0 Z
+bit 347 B 0 MDL10 358 0 Z
+bit 346 B 0 MDL11 358 0 Z
+bit 345 B 0 MDL12 358 0 Z
+bit 344 B 0 MDL13 358 0 Z
+bit 343 B 0 MDL14 358 0 Z
+bit 342 B 0 MDL15 358 0 Z
+bit 341 B 0 MDL16 358 0 Z
+bit 340 B 0 MDL17 358 0 Z
+bit 339 B 0 MDL18 358 0 Z
+bit 338 B 0 MDL19 358 0 Z
+bit 337 B 0 MDL20 358 0 Z
+bit 336 B 0 MDL21 358 0 Z
+bit 335 B 0 MDL22 358 0 Z
+bit 334 B 0 MDL23 358 0 Z
+bit 333 B 0 MDL24 358 0 Z
+bit 332 B 0 MDL25 358 0 Z
+bit 331 B 0 MDL26 358 0 Z
+bit 330 B 0 MDL27 358 0 Z
+bit 329 B 0 MDL28 358 0 Z
+bit 328 B 0 MDL29 358 0 Z
+bit 327 B 0 MDL30 358 0 Z
+bit 326 B 0 MDL31 358 0 Z
+bit 325 B 0 SDMA0 223 0 Z
+bit 324 B 0 SDMA1 223 0 Z
+bit 323 O 0 SDMA2 224 0 Z
+bit 322 O 0 SDMA3 224 0 Z
+bit 321 O 0 SDMA4 224 0 Z
+bit 320 O 0 SDMA5 224 0 Z
+bit 319 O 0 SDMA6 224 0 Z
+bit 318 O 0 SDMA7 224 0 Z
+bit 317 O 0 SDMA8 224 0 Z
+bit 316 O 0 SDMA9 224 0 Z
+bit 315 O 0 SDMA10 224 0 Z
+bit 314 O 0 SDMA11 224 0 Z
+bit 313 X ? .
+bit 312 X ? .
+bit 311 X ? .
+bit 310 O 0 SDBA1 224 0 Z
+bit 309 B 0 PAR 299 0 Z
+bit 308 C 0 .
+bit 307 O 0 SDRAM_CLK1 308 0 Z
+bit 306 X ? .
+bit 305 X ? .
+bit 304 O 0 DQM2 224 0 Z
+bit 303 O 0 DQM5 224 0 Z
+bit 302 O 0 DQM4 224 0 Z
+bit 301 O 0 DQM3 224 0 Z
+bit 300 X ? .
+bit 299 C 0 .
+bit 298 C 0 .
+bit 297 C 0 .
+bit 296 C 0 .
+bit 295 X ? .
+bit 294 X ? .
+bit 293 X ? .
+bit 292 X ? .
+bit 291 B 0 nTRDY 296 0 Z
+bit 290 X ? .
+bit 289 B 0 nGNT4 223 0 Z
+bit 288 O 0 nGNT2 223 0 Z
+bit 287 X ? .
+bit 286 X ? .
+bit 285 X ? .
+bit 284 X ? .
+bit 283 X ? .
+bit 282 O 0 nCS2 224 0 Z
+bit 281 O 0 nCS0 224 0 Z
+bit 280 O 0 nCS1 224 0 Z
+bit 279 X ? .
+bit 278 X ? .
+bit 277 X ? .
+bit 276 C 0 .
+bit 275 B 0 nINTA 276 0 Z
+bit 274 X ? .
+bit 273 B 0 nSRESET 131 0 Z
+bit 272 B 0 nQACK 223 0 Z
+bit 271 X ? .
+bit 270 X ? .
+bit 269 X ? .
+bit 268 X ? .
+bit 267 X ? .
+bit 266 X ? .
+bit 265 X ? .
+bit 264 X ? .
+bit 263 X ? .
+bit 262 X ? .
+bit 261 X ? .
+bit 260 X ? .
+bit 259 X ? .
+bit 258 X ? .
+bit 257 X ? .
+bit 256 X ? .
+bit 255 X ? .
+bit 254 X ? .
+bit 253 X ? .
+bit 252 X ? .
+bit 251 C 0 .
+bit 250 X ? .
+bit 249 C 0 .
+bit 248 X ? .
+bit 247 X ? .
+bit 246 X ? .
+bit 245 X ? .
+bit 244 X ? .
+bit 243 X ? .
+bit 242 X ? .
+bit 241 X ? .
+bit 240 X ? .
+bit 239 X ? .
+bit 238 X ? .
+bit 237 X ? .
+bit 236 X ? .
+bit 235 O 0 nCS4 224 0 Z
+bit 234 O 0 nCS5 224 0 Z
+bit 233 O 0 DQM0 224 0 Z
+bit 232 O 0 DQM6 224 0 Z
+bit 231 O 0 DQM1 224 0 Z
+bit 230 O 0 DQM7 224 0 Z
+bit 229 X ? .
+bit 228 X ? .
+bit 227 X ? .
+bit 226 X ? .
+bit 225 X ? .
+bit 224 C 0 .
+bit 223 C 0 .
+bit 222 C 0 .
+bit 221 O 0 nGNT1 223 0 Z
+bit 220 X ? .
+bit 219 C 0 .
+bit 218 O 0 nCS6 224 0 Z
+bit 217 O 0 nCS7 224 0 Z
+bit 216 O 0 nSDRAS 224 0 Z
+bit 215 O 0 nCS3 224 0 Z
+bit 214 O 0 nAS 223 0 Z
+bit 213 X ? .
+bit 212 I ? RTC
+bit 211 O 0 TRIG_OUT 219 0 Z
+bit 210 B 0 TBEN 130 0 Z
+bit 209 X ? .
+bit 208 X ? .
+bit 207 O 0 nGNT3 223 0 Z
+bit 206 O 0 nGNT0 223 0 Z
+bit 205 O 0 CKO 249 0 Z
+bit 204 O 0 nWE 224 0 Z
+bit 203 C 0 .
+bit 202 C 0 .
+bit 201 C 0 .
+bit 200 C 0 .
+bit 199 C 0 .
+bit 198 C 0 .
+bit 197 O 0 PCI_CLK4 203 0 Z
+bit 196 O 0 PCI_SYNC_OUT 202 0 Z
+bit 195 B 0 PCI_CLK3 200 0 Z
+bit 194 O 0 PCI_CLK2 201 0 Z
+bit 193 B 0 PCI_CLK1 198 0 Z
+bit 192 O 0 PCI_CLK0 199 0 Z
+bit 191 C 0 .
+bit 190 X ? .
+bit 189 C 0 .
+bit 188 C 0 .
+bit 187 C 0 .
+bit 186 C 0 .
+bit 185 B 0 TRIG_IN 130 0 Z
+bit 184 B 0 nCHKSTOP_IN 131 0 Z
+bit 183 X ? .
+bit 182 X ? .
+bit 181 X ? .
+bit 180 X ? .
+bit 179 X ? .
+bit 178 X ? .
+bit 177 X ? .
+bit 176 X ? .
+bit 175 X ? .
+bit 174 X ? .
+bit 173 X ? .
+bit 172 X ? .
+bit 171 X ? .
+bit 170 X ? .
+bit 169 X ? .
+bit 168 O 0 nSDCAS 224 0 Z
+bit 167 X ? .
+bit 166 X ? .
+bit 165 X ? .
+bit 164 X ? .
+bit 163 X ? .
+bit 162 B 0 MAA2 223 0 Z
+bit 161 X ? .
+bit 160 X ? .
+bit 159 X ? .
+bit 158 X ? .
+bit 157 X ? .
+bit 156 X ? .
+bit 155 O 0 DA15 223 0 Z
+bit 154 X ? .
+bit 153 O 0 DA14 223 0 Z
+bit 152 O 0 DA11 223 0 Z
+bit 151 O 0 DA13 223 0 Z
+bit 150 O 0 DA2 223 0 Z
+bit 149 O 0 DA12 223 0 Z
+bit 148 X ? .
+bit 147 X ? .
+bit 146 X ? .
+bit 145 X ? .
+bit 144 X ? .
+bit 143 X ? .
+bit 142 X ? .
+bit 141 X ? .
+bit 140 X ? .
+bit 139 X ? .
+bit 138 X ? .
+bit 137 X ? .
+bit 136 X ? .
+bit 135 X ? .
+bit 134 X ? .
+bit 133 C 0 .
+bit 132 C 0 .
+bit 131 C 0 .
+bit 130 C 0 .
+bit 129 X ? .
+bit 128 X ? .
+bit 127 X ? .
+bit 126 X ? .
+bit 125 X ? .
+bit 124 X ? .
+bit 123 X ? .
+bit 122 X ? .
+bit 121 X ? .
+bit 120 X ? .
+bit 119 X ? .
+bit 118 X ? .
+bit 117 X ? .
+bit 116 X ? .
+bit 115 X ? .
+bit 114 X ? .
+bit 113 X ? .
+bit 112 X ? .
+bit 111 X ? .
+bit 110 B 0 AD11 21 0 Z
+bit 109 B 0 AD10 21 0 Z
+bit 108 B 0 AD9 21 0 Z
+bit 107 B 0 AD8 21 0 Z
+bit 106 B 0 AD7 21 0 Z
+bit 105 B 0 AD6 21 0 Z
+bit 104 B 0 AD5 21 0 Z
+bit 103 B 0 AD4 21 0 Z
+bit 102 B 0 AD3 21 0 Z
+bit 101 B 0 AD2 21 0 Z
+bit 100 B 0 AD1 21 0 Z
+bit 99 B 0 AD0 21 0 Z
+bit 98 X ? .
+bit 97 X ? .
+bit 96 X ? .
+bit 95 X ? .
+bit 94 X ? .
+bit 93 X ? .
+bit 92 X ? .
+bit 91 X ? .
+bit 90 X ? .
+bit 89 X ? .
+bit 88 X ? .
+bit 87 X ? .
+bit 86 X ? .
+bit 85 X ? .
+bit 84 X ? .
+bit 83 X ? .
+bit 82 X ? .
+bit 81 X ? .
+bit 80 X ? .
+bit 79 X ? .
+bit 78 X ? .
+bit 77 X ? .
+bit 76 X ? .
+bit 75 X ? .
+bit 74 X ? .
+bit 73 X ? .
+bit 72 X ? .
+bit 71 X ? .
+bit 70 X ? .
+bit 69 X ? .
+bit 68 X ? .
+bit 67 X ? .
+bit 66 X ? .
+bit 65 B 0 nFRAME 297 0 Z
+bit 64 B 0 nC/BE3 298 0 Z
+bit 63 B 0 nC/BE2 298 0 Z
+bit 62 B 0 nC/BE1 298 0 Z
+bit 61 B 0 nDEVSEL 186 0 Z
+bit 60 B 0 nPERR 187 0 Z
+bit 59 B 0 nSTOP 54 0 Z
+bit 58 I ? nLOCK
+bit 57 X ? .
+bit 56 C 0 .
+bit 55 B 0 nIRDY 56 0 Z
+bit 54 C 0 .
+bit 53 X ? .
+bit 52 X ? .
+bit 51 B 0 MAA1 223 0 Z
+bit 50 B 0 PMAA0 223 0 Z
+bit 49 B 0 PMAA1 223 0 Z
+bit 48 B 0 PMAA2 223 0 Z
+bit 47 B 0 MAA0 223 0 Z
+bit 46 X ? .
+bit 45 I ? OSC_IN
+bit 44 C 0 .
+bit 43 C 0 .
+bit 42 B 0 SCL 44 0 Z
+bit 41 B 0 SDA 43 0 Z
+bit 40 B 0 IRQ2 39 0 Z
+bit 39 C 0 .
+bit 38 C 0 .
+bit 37 B 0 IRQ3 38 0 Z
+bit 36 I ? PCI_SYNC_IN
+bit 35 X ? .
+bit 34 X ? .
+bit 33 X ? .
+bit 32 I ? nSMI
+bit 31 X ? .
+bit 30 X ? .
+bit 29 X ? .
+bit 28 I ? IDSEL
+bit 27 I ? nREQ0
+bit 26 I ? nREQ1
+bit 25 I ? nREQ2
+bit 24 I ? nREQ3
+bit 23 B 0 nREQ4 132 0 Z
+bit 22 B 0 nSERR 191 0 Z
+bit 21 C 0 .
+bit 20 X ? .
+bit 19 B 0 AD16 21 0 Z
+bit 18 B 0 AD17 21 0 Z
+bit 17 B 0 AD18 21 0 Z
+bit 16 B 0 AD19 21 0 Z
+bit 15 B 0 AD20 21 0 Z
+bit 14 B 0 AD21 21 0 Z
+bit 13 B 0 AD22 21 0 Z
+bit 12 B 0 AD23 21 0 Z
+bit 11 B 0 AD24 21 0 Z
+bit 10 B 0 AD25 21 0 Z
+bit 9 B 0 AD26 21 0 Z
+bit 8 B 0 AD27 21 0 Z
+bit 7 B 0 AD28 21 0 Z
+bit 6 B 0 AD29 21 0 Z
+bit 5 B 0 AD30 21 0 Z
+bit 4 B 0 AD31 21 0 Z
+bit 3 B 0 AD15 21 0 Z
+bit 2 B 0 AD14 21 0 Z
+bit 1 B 0 AD13 21 0 Z
+bit 0 B 0 AD12 21 0 Z
+
+initbus mpc824x
diff -ruN jtag/libbrux/flash/amd.c jtag_hnishi/libbrux/flash/amd.c
--- jtag/libbrux/flash/amd.c 2003-09-24 02:48:40.000000000 +0900
+++ jtag_hnishi/libbrux/flash/amd.c 2005-04-09 00:20:28.000000000 +0900
@@ -74,7 +74,7 @@
amd_flash_autodetect8( cfi_array_t *cfi_array )
{
if(cfi_array->bus_width != 1) return 0;
- o = 1; /* Heuristic */
+ o = 0; /* Heuristic */
return (cfi_array->cfi_chips[0]->cfi.identification_string.pri_id_code == CFI_VENDOR_AMD_SCS);
}
/*
@@ -152,11 +152,18 @@
{
uint32_t data;

+ if(o == 0){
+ bus_write( bus, 0x0aaa, 0x00aa00aa ); /* Byte mode */
+ bus_write( bus, 0x0555, 0x00550055 );
+ bus_write( bus, 0x0aaa, 0x00900090 );
+ data = bus_read( ps, adr + (0x0002 << 2) );
+ }else{
bus_write( ps, 0x0555 << o, 0x00aa00aa ); /* autoselect p29, sector erase */
bus_write( ps, 0x02aa << o, 0x00550055 );
bus_write( ps, 0x0555 << o, 0x00900090 );
-
data = bus_read( ps, adr + (0x0002 << 2) );
+ }
+
/* Read Array */
amd_flash_read_array( ps ); /* AMD reset */

@@ -169,19 +176,36 @@
{
int mid, cid, prot;
bus_t *bus = cfi_array->bus;
+ uint32_t adr = cfi_array->address;

- bus_write( bus, 0x0555 << o, 0x00aa00aa ); /* autoselect p29 */
+ amd_flash_read_array( cfi_array ); /* AMD reset */
+ if(o == 0){
+ bus_write( bus, adr+0x0aaa, 0x00aa00aa ); /* Byte mode */
+ bus_write( bus, adr+0x0555, 0x00550055 );
+ bus_write( bus, adr+0x0aaa, 0x00900090 );
+ mid = bus_read( bus, adr+0x00) & 0xFFFF;
+ cid = bus_read( bus, adr+0x01) & 0xFFFF;
+ prot = bus_read( bus, adr+0x02) & 0xFF;
+ }else{
+ bus_write( bus, 0x0555 << o, 0x00aa00aa ); /* Word mode */
bus_write( bus, 0x02aa << o, 0x00550055 );
bus_write( bus, 0x0555 << o, 0x00900090 );
mid = bus_read( bus, 0x00 << o ) & 0xFFFF;
cid = bus_read( bus, 0x01 << o ) & 0xFFFF;
prot = bus_read( bus, 0x02 << o ) & 0xFF;
+ }
amd_flash_read_array( cfi_array ); /* AMD reset */
printf( _("Chip: AMD Flash\n\tManufacturer: ") );
switch (mid) {
case 0x0001:
printf( _("AMD") );
break;
+ case 0x0004:
+ printf( _("Fujitsu") );
+ break;
+ case 0x0020:
+ printf( _("ST/Samsung") );
+ break;
default:
printf( _("Unknown manufacturer (ID 0x%04x)"), mid );
break;
@@ -191,31 +215,53 @@
case 0x22D7:
printf( _("Am29LV640D/Am29LV641D/Am29LV642D") );
break;
+ case 0x00ca:
+ printf( _("M29W320DT") );
+ break;
+ case 0x00cb:
+ printf( _("M29W320DB") );
+ break;
case 0x225B:
printf( _("Am29LV800B") );
break;
+ case 0x0093:
+ printf( _("Am29LV065D") );
+ break;
default:
printf ( _("Unknown (ID 0x%04x)"), cid );
break;
}
printf( _("\n\tProtected: %04x\n"), prot );
+
+ /* Read Array */
+ bus_write( bus, 0, 0x00ff00ff );
}

static int
amd_flash_erase_block( cfi_array_t *cfi_array, uint32_t adr )
{
bus_t *bus = cfi_array->bus;
+ uint32_t tmp = cfi_array->address;

printf("flash_erase_block 0x%08X\n", adr);

/* printf("protected: %d\n", amdisprotected(ps, adr)); */

+ if(o == 0){
+ bus_write( bus, tmp+0x0aaa, 0xaa ); /* autoselect p29, sector erase */
+ bus_write( bus, tmp+0x0555, 0x55 );
+ bus_write( bus, tmp+0x0aaa, 0x80 );
+ bus_write( bus, tmp+0x0aaa, 0xaa );
+ bus_write( bus, tmp+0x0555, 0x55 );
+ bus_write( bus, adr, 0x30 );
+ }else{
bus_write( bus, 0x0555 << o, 0x00aa00aa ); /* autoselect p29, sector erase */
bus_write( bus, 0x02aa << o, 0x00550055 );
bus_write( bus, 0x0555 << o, 0x00800080 );
bus_write( bus, 0x0555 << o, 0x00aa00aa );
bus_write( bus, 0x02aa << o, 0x00550055 );
bus_write( bus, adr, 0x00300030 );
+ }

if (amdstatus( bus, adr, 0xffff )) {
printf( "flash_erase_block 0x%08X DONE\n", adr );
@@ -241,15 +287,24 @@
{
int status;
bus_t *bus = cfi_array->bus;
+ uint32_t tmp = cfi_array->address;

if (dbg)
printf("\nflash_program 0x%08X = 0x%08X\n", adr, data);

+ if(o == 0){
+ bus_write( bus, tmp+0x0aaa, 0xaa); /* autoselect p29, program */
+ bus_write( bus, tmp+0x0555, 0x55 );
+ bus_write( bus, tmp+0x0aaa, 0xA0);
+
+ bus_write( bus, adr, data );
+ }else{
bus_write( bus, 0x0555 << o, 0x00aa00aa ); /* autoselect p29, program */
bus_write( bus, 0x02aa << o, 0x00550055 );
bus_write( bus, 0x0555 << o, 0x00A000A0 );

bus_write( bus, adr, data );
+ }
status = amdstatus( bus, adr, data );
/* amd_flash_read_array(ps); */

@@ -290,7 +345,7 @@
flash_driver_t amd_8_flash_driver = {
1, /* buswidth */
N_("AMD/Fujitsu Standard Command Set"),
- N_("supported: AMD 29LV160; 1x8 Bit"),
+ N_("supported: AMD 29LV160, AMD 29LV065D; 1x8 Bit"),
amd_flash_autodetect8,
amd_flash_print_info,
amd_flash_erase_block,


05/04/13(水) 08:19:18 投稿者[umino] <http://f30.aaa.livedoor.jp/~umino/pukiwiki.php?Linkstation> [No.2417]のスレッド内
【No.2433】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2422】に対する返信
こんにちは

hnishiさんのpatchを使って、Flashの読み出しができました。書き込みはまだ試していません。
(普段NASとして使っているので壊せない...)
・自作のByteBlasterMV互換ケーブル x 2
・既製品のXilinx Parallel Cable互換品(Spartan3用)
で試したのですが、ByteBlasterは2本ともCable initializeで失敗しました。
自作なので、信頼性の点で怪しいかもしれません。通常ISPでは使えるのですけれど。

手元にDIAG点滅で起動しない板があるのですが、こちらは電源投入後すぐにCPU電源
が切れてしまうので実験できませんでした。
書き換えに失敗して起動不能になった場合、AVRのWDTが再書き換えの邪魔に
なりそうな気がします。

05/04/14(木) 23:53:24 投稿者[hnishi] [No.2417]のスレッド内
【No.2436】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2433】に対する返信
こんにちは

>・自作のByteBlasterMV互換ケーブル x 2

私も再度ByteBlasterMV互換で試した見たのですが,
やっぱりダメでした.原因はわかりませんが・・

>・既製品のXilinx Parallel Cable互換品(Spartan3用)
>で試したのですが、ByteBlasterは2本ともCable initializeで失敗しました。
>自作なので、信頼性の点で怪しいかもしれません。通常ISPでは使えるのですけれど。
>
>手元にDIAG点滅で起動しない板があるのですが、こちらは電源投入後すぐにCPU電源
>が切れてしまうので実験できませんでした。
>書き換えに失敗して起動不能になった場合、AVRのWDTが再書き換えの邪魔に
>なりそうな気がします。

AVRのWDTに関しては後ろのリセットボタンを押しながら電源をいれると
LINK LED以外が点滅状態になり,電源が切れなくなります.
私は上記の状態にしてfl1/fl2を焼きました

05/04/10(日) 12:29:55 投稿者[umino] <http://f30.aaa.livedoor.jp/~umino/pukiwiki.php?Linkstation> [No.2417]のスレッド内
【No.2424】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2422】に対する返信
hnishiさん、こんにちは

flash書き込み成功おめでとうございます。

JTAGの接続はやはりMotorolaの回路図と一緒であってたんですね。
なひたふさんのアサインが違っていたのでだいぶ悩みました。

参考にお聞きしたいのですが、書き込みに使われたOSは何でしょうか?
当方、cygwinとVine3.1でCVSから取ったjtagがmake通らずにいます。
(cygwinではautogenも通らず。Vineだとリンカエラーなのでライブラリ不足か?)

05/04/10(日) 17:39:50 投稿者[hnishi] [No.2417]のスレッド内
【No.2425】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2424】に対する返信
こんにちは

To:uminoさん

取り急ぎ回答します.
OSはLinuxです.(Debian/Kernel 2.6.8)を使ってます.
Cygwinでは試していません.



05/04/10(日) 22:22:04 投稿者[umino] <http://f30.aaa.livedoor.jp/~umino/pukiwiki.php?Linkstation> [No.2417]のスレッド内
【No.2427】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2425】に対する返信
こんばんは

Cygwinのほうはまだ動いていないのですが、Vine3.1ではコンパイルが通りました。
原因はreadlineライブラリが足りなかったようです。ご助言有難うございました。

XilinxのParallel Cableは持ってないので、なんとか準備して試してみようと思います。

05/04/10(日) 17:42:43 投稿者[hnishi] [No.2417]のスレッド内
【No.2426】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2425】に対する返信
あと,lib関係では
libc6/libreadline4あたりが必要になってきます.
コンパイルするときに必要なライブラリはちょっと忘れてしまいました.
すいません.

05/04/10(日) 01:48:25 投稿者[hnishi] [No.2417]のスレッド内
【No.2423】 タイトル[Re: FLASH 書き換え成功 (MOTOUJTAG未使用)] 【No.2422】に対する返信
追加情報です

今回の方法は玄箱/HGでのみ確認しています.

玄箱/HGのFlashは富士通のMBM29PL32TMを使用していますが,
STのM29W3200Tでも対応可能かと思います
(データシートをみるとAm29LV320T互換にみえるので)