[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 11/01 07:52 / Filesize : 280 KB / Number-of Response : 973
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

代替無線ファームウェアDD-WRT



1 名前:login:Penguin [2006/12/11(月) 13:17:46 ID:8Tri4RGk]
国内無線LANアクセスポイント・ルーターへの代替ファームウェアとなる
DD-WRTを語るスレッド。壊してもあなたの責任です。

公式
www.dd-wrt.com/dd-wrtv2/index.php

Supported Hardware
www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#Supported_Devices

関連記事

GIGAZINE
無線LANアクセスポイントの機能を強化するファームウェア「DD-WRT」
ttp://gigazine.net/index.php?/news/comments/20061124_dd_wrt/

Nikkei ITPro
無線アクセス・ポイントの代替ファームウエア:「DD-WRT」
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20061023/251529/

Nikkei ITPro
無線アクセス・ポイントの代替ファームウエア:「OpenWRT」
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20061030/252106/

関連スレッド
WRT■リンクシス製品ユーザー集まれ-11■BEFSR
ttp://pc8.2ch.net/test/read.cgi/hard/1137782275/


69 名前:login:Penguin mailto:sage [2007/01/18(木) 04:18:07 ID:DQB+Dixa]
FONルータDD-WRT化できたので報告します。
以下概略。

・PCとルータのLANポートにLANケーブルで接続(PCのIPアドレスは192.168.1.1に設定)
・PCとルータのシリアルにコンソールケーブル(千石で入手した9-KE)で接続
・TFTPサーバ起動後、TFTPサーバーのディレクトリにファーム(root.fs、vmlinux.bin.l7)をぶっこむ。
・TeraTermの設定を 9600-8-N-1にする。
・ルータの電源をいれて、Ctrl+Cで>Rebootプロンプトになったら以下のコマンド実行
>Reboot ip_address -l 192.168.1.2/24 -h 192.168.1.1
>Reboot 
fis init
load -r -v -b 0x80041000 root.fs
>Reboot
 fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs
>Reboot 
load -r -v -b 0x80041000 vmlinux.bin.l7
fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7

>Reboot fis create -f 0xA83D0000 -l 0x00010000 -n nvram

>Reboot reset
・リセットして文字化けメッセージが表示されてたらWRT化に成功してるのでTeraTermの
設定を115200-8-N-1にすれば表示なおる。
何かエラーでてたらもう一度やり直し。

細かい検証はこれからしてみます。

70 名前:もう一度 mailto:sage [2007/01/18(木) 04:21:59 ID:DQB+Dixa]
FONルータDD-WRT化できたので報告します。
以下概略。

・PCとルータのLANポートにLANケーブルで接続(PCのIPアドレスは192.168.1.1に設定)
・PCとルータのシリアルにコンソールケーブル(千石で入手した9-KE)で接続
・TFTPサーバ起動後、TFTPサーバーのディレクトリにファーム(root.fs、vmlinux.bin.l7)をぶっこむ。
・TeraTermの設定を 9600-8-N-1にする。
・ルータの電源をいれて、Ctrl+Cで>Redbootプロンプトになったら以下のコマンド実行
>Redboot ip_address -l 192.168.1.2/24 -h 192.168.1.1
>Redboot fis init
>Redboot load -r -v -b 0x80041000 root.fs
>Redboot fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs
>Redboot load -r -v -b 0x80041000 vmlinux.bin.l7
>Redboot fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7
>Redboot fis create -f 0xA83D0000 -l 0x00010000 -n nvram
>Redboot reset

・再起動されてしばらくして文字化けしたメッセージが表示されてたらWRT化に成功してるのでTeraTermの
設定を115200-8-N-1にすれば表示なおる。何かエラーでてたらもう一度やり直し。

細かい検証はこれからしてみます。

71 名前:login:Penguin mailto:sage [2007/01/18(木) 05:09:10 ID:7ordDuan]
>>70


72 名前:login:Penguin mailto:sage [2007/01/19(金) 03:38:04 ID:2LiINb9W]
すみません、基本的なことかもしれないですが教えてください。
DD-WRT化したルータをブリッジにさせたいのですが設定をどうすればいいでしょうか。
現在は以下のような構成でネットには接続できています。

ADSLモデム
192.168.0.1
  |
  |
192・168・0・2
DD-WRT
192.168.1.1
  |
  |
192.168.1.150
クライアントPC

クライアントPCを192.168.0.0/24のネットワークで利用したいです。
ためしにDD-WRTの設定のDHCPServerの項目でDHCP Forwardに
してDHCPServerに192;168.0.1にしてみましたが
クライアントPCではアドレス取得できませんでした。

よくわかっていなのですが、アドバイスお願いします。

73 名前:login:Penguin mailto:sage [2007/01/19(金) 09:14:05 ID:z1poK/2k]
DD-WRTでプロバイダーで指定されたプライマリーDNSを指定してやるといいよ

74 名前:login:Penguin mailto:sage [2007/01/19(金) 13:06:32 ID:2LiINb9W]
>>73
DNSが関係してるのでしょうか?

75 名前:login:Penguin mailto:sage [2007/01/19(金) 16:17:28 ID:R1xYtS0o]
>>74
たぶん関係ない

76 名前:login:Penguin mailto:sage [2007/01/19(金) 16:51:14 ID:08kpIaXE]
デフォルトゲートウェイ?

77 名前:login:Penguin mailto:sage [2007/01/19(金) 17:22:33 ID:2LiINb9W]
最近のルータですとハードウェアスイッチとかでルータモードとブリッジモードを切り替えられる奴
あると思うのですが、そのブリッジモードみたいなのをしたいです。



78 名前:login:Penguin mailto:sage [2007/01/21(日) 10:34:02 ID:dlgAtA9P]
取りあえずsshをインストールしといて
ttp://d-net.robata.org/inetbuild-bridge.html

brctlはデフォルトで入ってるはず。



79 名前:login:Penguin [2007/01/23(火) 15:46:13 ID:Rb4gtCzn]
ファームをビルドしてみたいのだけどwikiみてもよくワカンネ
www.dd-wrt.com/wiki/index.php/Development

ソースはsvnで取得してたぶん以下のコマンドでビルドするだと思うけど
この手順は何してんの?
---
cd DD-WRT/src/router
cp .config .config_micro
make menuconfig
cp .config_micro .config
---

なんかメニュー画面が表示されるだけで何してんのかわからん。
どっかに*.binファイルができるんじゃないの?

80 名前:login:Penguin mailto:sage [2007/01/23(火) 17:33:15 ID:KJq6tMll]
>>70
スループットとかはどんな感じ?あと、メニュー画面は重い?

81 名前:login:Penguin mailto:sage [2007/01/23(火) 19:30:55 ID:a4TqxIdx]
WHR-G54Sを書き換えて使ってるけど、
格好だけ二重ルータにしてるけどほぼアクセスポイントにしてるなぁ。

何故かntpclientは動いてるのに時間が約3分ずれてるのが気になるぐらいか・・・

82 名前:login:Penguin mailto:sage [2007/01/24(水) 00:08:10 ID:1/cr3eFo]
>>79
ええ、メニュー画面を出してるだけだ。

83 名前:login:Penguin mailto:sage [2007/01/28(日) 02:27:04 ID:SjCxV9aH]
興味本位でヘッダ書換してWLA2-G54にgenericを入れてみた。

へんじがない。ただのしかばねのようだ。

orz
バラすか…。ヘキサローブドライバー探さないと。

84 名前:login:Penguin mailto:sage [2007/01/28(日) 02:44:15 ID:OJt4R8NX]
ドンマイ(o・_・)ノ”>>83

興味あるので復旧できたら報告よろ

85 名前:83 mailto:sage [2007/01/28(日) 03:45:05 ID:SjCxV9aH]
J5にちょいちょいと半田付けして、シリアルコンソールを…。
ttp://nanashing.at.infoseek.co.jp/data/070128_001.log

眠いから続きはまた後で…あ、eth0が立ち上がってないや。

86 名前:login:Penguin mailto:sage [2007/01/28(日) 12:35:14 ID:OJt4R8NX]
>>85

ちなみに基板の型番わかるのなら教えて

87 名前:83 mailto:sage [2007/01/28(日) 16:50:41 ID:SjCxV9aH]
シルク印刷はMILKY WAY REV:3.3ですね。
基盤裏にシルク印刷でなく、MILKY WAYと刻印があります。

復旧の方は、JTAGらしき10pの端子があるので、ケーブルを作ってみようかと。



88 名前:15 mailto:sage [2007/01/29(月) 11:25:07 ID:tqvXxIWU]
>>85
WLA-G54は問題なく動いてるけど・
WLA2-G54って対応してないのかな?

ちなみにWLA-G54のCPUは
BCM4710 rev 0 at 125 MHz
WLA2-G54は
BCM4712 rev 1 at 200 MHz
になってパフォーマンスがあがってるだけじゃない
のかな。

ネットワークドライバが違うんだろうか??
でも Asus WL-500G Premium は同じ BCM4712
を積んでるみたいだし・・

とにかくこの状態は別にファームが飛んでるわけじ
ゃないので、JTAG使わなくてもtftpで別ファームに
乗り換えられるのでは。

89 名前:login:Penguin mailto:sage [2007/02/09(金) 08:53:27 ID:biMNLIn+]
WRT54GSをdd-wrt.v23_wrt54gs.binで書き換えて再起動してみるとWeb GUIが表示されなかった。
tftpは何度やってもTimeout occurredとなり、いよいよ青くなった。
結局telnetでdd-wrt.v23_generic.binを書き込んでWeb GUIが表示されるようになった。
あーやれやれ。

90 名前:login:Penguin mailto:sage [2007/02/10(土) 00:55:58 ID:DKuM3ZZ7]
>>65
うはっ
ひさびさに15氏のブログ覗いてみたけどびっくり。
たぶん漏れがオクで出品したWHR2−A54G54だwww
さんざん試して復旧試みてダメだったけど復活したんだぁ。オメ。
ダメだったのは自作JTAGケーブルがいけなかったっぽい。
何にしてもJTAGあれば復旧できるってのは心強い。

それと、正常な機種からのフラッシュイメージ公開するのは問題あるのかな?

91 名前:login:Penguin mailto:sage [2007/02/10(土) 10:40:21 ID:4DMMvjD+]
そのファームがGPLでライセンスされてたら、
ソースと一緒であれば複製の配布は自由、だったかな?

92 名前:login:Penguin mailto:sage [2007/02/10(土) 10:44:00 ID:dxNo+Uhn]
>>91


93 名前:login:Penguin mailto:sage [2007/02/10(土) 12:01:58 ID:33l0xaTR]
ファームがGPLだったら、ソースが無きゃ再配布できないって事ですよね。
ttp://ja.wikipedia.org/wiki/GNU_General_Public_License#.E3.82.B3.E3.83.94.E3.83.BC.E3.83.AC.E3.83.95.E3.83.88

94 名前:login:Penguin mailto:sage [2007/02/10(土) 12:05:01 ID:33l0xaTR]
『だったら』じゃなくて、『だとしても』かな。

95 名前:15 mailto:sage [2007/02/11(日) 16:40:44 ID:vYunYFLm]
>>90
じゃないかと思ってた。
#4PINコネクタのアースが芋半田で接触不良だったよ

勢いで復旧させたけど使い道ないんで困ってる・・・

ところで、評価の方よろしく(笑

96 名前:login:Penguin mailto:sage [2007/02/11(日) 17:09:52 ID:qWjNQL1i]
>>95
申し訳ないです。
原因はケーブルじゃなくてピンの接触不良だったんですね。
でもそんな初歩的な失敗してるってことは自作ケーブルにも問題あったかも。

ブログ大変参考にさせて頂いてるので色々ネタありましたらよろしくお願いします。

97 名前:login:Penguin mailto:sage [2007/02/21(水) 21:47:21 ID:IMRCPDGK]
保守。



98 名前:login:Penguin [2007/02/22(木) 07:34:29 ID:hdUeYJUq]
SLIC(つまりVoIP対応)のDD-WRTプラットホームにゃいかな?

99 名前:login:Penguin mailto:sage [2007/02/22(木) 12:11:17 ID:xDzN7Ei+]
>>98
可能性としてはx86版か?

100 名前:login:Penguin [2007/02/22(木) 12:47:47 ID:cTZXPXLm]
100は貰う

101 名前:login:Penguin mailto:sage [2007/02/27(火) 17:37:08 ID:93vD6TgU]
>>93
バッファローのサイトでソースは公開されてるから問題ないんじゃないか?

102 名前:login:Penguin mailto:sage [2007/02/27(火) 18:41:03 ID:AuLDH55a]
>>101
マジ?
でも、手数料と称してお金取ったりしてないよね?

103 名前:login:Penguin mailto:sage [2007/02/27(火) 18:59:56 ID:79uFLwTL]
実費は取るだろ。

104 名前:login:Penguin mailto:sage [2007/02/28(水) 03:24:19 ID:pjlOlEBH]
実費取らずにサイトからダウンロードさせろよ。
ソース提供したくないのがミエミエじゃん。と確認せずレスしてみる。

105 名前:login:Penguin mailto:sage [2007/02/28(水) 23:13:38 ID:uFMOfWSB]
もってけドロボー
ttp://buffalo.jp/download/driver/lan/linux-src-wer.html

106 名前:login:Penguin mailto:sage [2007/03/05(月) 04:22:00 ID:RGN1YbcQ]
一回ファームぶっ飛ばして一ヶ月ほど放置していたが、
すれ見たら飛ばした後でもtftpでおkらしかったので挑戦したら見事直った

(*´ω`)

107 名前:login:Penguin [2007/03/28(水) 23:56:59 ID:deTX5VSr]
使用機器 WRT54G
v22prefinal5からv23sp2standardにアップグレード
ログイン時に
ID:root PASS:admin
を入力してるのに受け付けてくれない
v22のデフォルトが
ID:''(無し) PASS:admin
だったんで、ID,PASSが引き継がれちゃったけどv23からはヌルのIDが不許可になったんで入れなくなったってコト?



108 名前:login:Penguin mailto:sage [2007/03/29(木) 00:05:04 ID:MZsfSWg1]
ぬるぽ

109 名前:login:Penguin mailto:sage [2007/03/29(木) 00:13:29 ID:NA2Yv2fY]
>>107
nvram消して見たら?

110 名前:login:Penguin mailto:sage [2007/03/29(木) 01:31:07 ID:xFuG6ZnR]
>>109
多分それが正解、つか、前提なんだと思う

PPPOEのIDとPASSが行方不明なんで、ちゃんと繋がってる今はクリアに踏み切れない
telnetした感じID:root PASS:adminで入れるっぽい
ますますワケワカラン

111 名前:login:Penguin mailto:sage [2007/03/29(木) 01:45:12 ID:NA2Yv2fY]
平文で保存してたのを止めて、
暗号化するようにしたからhttp_passwdの互換性が無くなったらしいけど、
どのverの時点かわからない。

telnetできるんならpasswdもとりあえず""にしてみるとか。

112 名前:login:Penguin mailto:>>108 ガッ [2007/03/29(木) 19:36:41 ID:JiFLA7Rs]
FONのDD-WRTも似たようなことあるなぁ
結局、フルリセットでどうでもいいこととするけどw

113 名前:login:Penguin mailto:sage [2007/03/30(金) 22:53:47 ID:TsJNhl/+]
>>暗号化するようにしたからhttp_passwdの互換性が無くなったらしいけど、
そんな経緯があったのね

結局PPPoEのID,PASSが見つかったんで再セットアップで終了〜
お騒がせいたしました

114 名前:login:Penguin mailto:sage [2007/04/03(火) 00:29:59 ID:M3CZ7+go]
FONの3/31ファームが出てたんで3/23から入れ替えてみた
そろそろ運用に入ってもいいかな?って感じなできなので
ファンをどうにかしてつけて常時稼動しようかと思う。

本体溶けるって言い方もあれだが、夏場絶対に熱で自己死する程度には
熱でてるよな…。

115 名前:login:Penguin mailto:$su age [2007/04/04(水) 15:21:23 ID:ah8aqN59]
>>114
正解。
4/3のファームもあったはずだけど
入れなくてよかったね
ttp://monozukisya.blog92.fc2.com/blog-entry-56.html

まさにこの症状でルーターとして駄目
気づくとWAN側がDHCPに戻ってて通信しなくなってたり


116 名前:login:Penguin mailto:sage [2007/04/26(木) 18:45:12 ID:8V2heeUa]
保守代わりに書き込み
現在のFon最新verは070425
不気味になほど安定動作中(繋げる機器は主にPSP)
ただし、ヒートシンク触れないほど熱いのでFANつけてのぬるぬる運転、
この温度なら日本の夏も大丈夫だと思った次第。

117 名前:login:Penguin mailto:sage [2007/04/29(日) 00:40:17 ID:nu/l8S6q]
メモリのチップにつけるヒートシンクをつけて運用中

こんな感じ
up.mugitya.com/img/Lv.1_up12141.jpg.html

裏側がかなり暑かったが、これをつけたことによって
ほんのり暖かい程度になった。



118 名前:login:Penguin mailto:sage [2007/04/29(日) 01:47:33 ID:npeWc15s]
メモリってあんまり発熱しないんじゃないの?

119 名前:login:Penguin mailto:sage [2007/04/29(日) 01:48:14 ID:npeWc15s]
違うか、メモリ用のヒートシンクって意味ね
スマソ

120 名前:login:Penguin mailto:sage [2007/04/29(日) 16:47:05 ID:BrJuoZ6W]
メモリも長くさわっていられないほど熱くなるよー

121 名前:login:Penguin mailto:sage [2007/04/29(日) 17:28:15 ID:npeWc15s]
FONがUSBバスパワー電源で動いたから調子こいてバスパワーでファーム書き換えたんだけど
挙動がおかしくて生焼け感があったからACアダプタで焼き直した。今は快調。
挙動おかしいのはリセット30秒長押ししても初期化されなくて挙句の果てに一瞬FON_APが見えたりして焦った。

122 名前:login:Penguin mailto:sage [2007/05/06(日) 23:57:32 ID:DLyXjYQH]
FON総合スレッドで質問したら誘導されたのですが、
La FoneraにJTAGでアクセスするのに成功した人はいませんか?

GWを利用して取り組んだのですが、WRT54Gでは問題なくアクセスできるのに、
La Foneraでは

D:\wrt54g.exe -probeonly
CPU Chip ID: 11111111111111111111111111111111 (FFFFFFFF)
*** Unknown or NO CPU Chip ID Detected ***

のように、フラッシュメモリへのアクセスどころかチップIDも取れない
状態です。ケーブルはunbufferedとwiggler(buffered)のいずれでも
同じ結果になりました。

色々調べてみても、MIPS EJTAGのピンが出ているという所までは
情報として出ているものの、それに1)どのケーブルで、2)どのソフトで、
3)何ができたか、というレポートが皆無なので、実は誰もアクセス
できておらず、単にピン数だけからそういってるだけなのではないかと
疑心暗鬼になってます。


123 名前:login:Penguin mailto:sage [2007/05/07(月) 00:55:58 ID:DoRVssag]
英語読めないけど、適当にググって見た。
tech.am/2006/10/06/autopsy-of-a-fonera/
関係なかったらスマソ

124 名前:login:Penguin mailto:sage [2007/05/07(月) 08:54:10 ID:GcZcE9oF]
>>123
さすがにもうそれは見てるんじゃね?
繋いだ後のことでは?

125 名前:login:Penguin mailto:sage [2007/05/07(月) 23:15:35 ID:FPPMYdJk]
>>123,124
そです。ちなみにそこのページでも

> The 2×7 header seems to be a JTAG interface, possibly compliant with MIPS EJTAG 2.6.

なので、「JTAGのように見える」「もしかするとEJTAG2.6かも」と想像を書いてるだけで、
結局一つもMIPS EJTAGインタフェースとして叩いてGDBアタッチできたとか
メモリ(JTAG配線されてるとして)が見えたとかいうページを見つけてられてません。

MIPSの組み込みLinuxでEJTAG経由のデバッグなんて山のような事例が
あるはずなのに、LinuxMIPSとかにも「Fonera叩けたぜ!」とかの一言も
ないので、

・これホントにJTAG?
・2chで誰か叩けた人いますか?
・MIPS EJTAGを叩くためのソフトないですか?

というのがブレークダウンした質問になります。ソフトについては

- www.totalembedded.com/open_source/jtag/mips32_ejtag.php
- www.macraigor.com/ocd_cmd.htm
- www.baycom.org/~tom/ejtag/

なんかも見つけて、特に OCD Commander なんか非常にできがいいのですが、
自作の Wiggler JTAG アダプタでは認識されませんでした。アダプタの
配線が悪いのか、チップ(HC244)では出力が不足という可能性も高いのですが、
そもそもダメなのでは?という疑心暗鬼にとらわれてて、頑張るために
誰か一人でも事例がないか質問したというわけです。

126 名前:login:Penguin mailto:sage [2007/05/07(月) 23:59:49 ID:DoRVssag]
2chってすごいな・・・・
pc11.2ch.net/test/read.cgi/linux/1071186326/356

127 名前:login:Penguin mailto:sage [2007/05/08(火) 00:04:37 ID:DoRVssag]
って、これシリアルの話か・・・・
逝ってきます・・・



128 名前:login:Penguin mailto:sage [2007/05/08(火) 01:48:57 ID:0+9ZiqS5]
がんばってググってみた。
forum.openwrt.org/viewtopic.php?id=9304
こんどこそどう?

129 名前:login:Penguin mailto:sage [2007/05/08(火) 04:08:57 ID:OR2a2b5C]
もって居ないから良く分からないが、いまどきのチップ用のJTAGアダプタでHCシリーズを使えるのか?

130 名前:login:Penguin mailto:sage [2007/05/08(火) 06:50:00 ID:LMNnnwm9]
買ってから聞いてくれ

131 名前:login:Penguin mailto:sage [2007/05/09(水) 00:08:59 ID:N6TRdE5j]
>>128
わざわざアリガトン。

フラッシュはプロセッサにSPI接続されてるから、JTAGで操作するにしても
プロセッサを操作してSPIバスを叩いてフラッシュアクセスする形になるんだね。

でも、まだJTAGで実際にアクセスした人・事例は一件もないんだよね・・・
openwince-jtagの改造版でできる可能性が指摘されてるのみ。これは
実はすでに入手してるけど、openwinceのビルド環境から整えないと
ダメなんで未テスト。あとWindowsじゃなくてLinuxでの作業に切り替えないと
いけない。

それにしてもFoneraのフラッシュ読み書きとは別に、一人くらい
単にJTAGスキャンしてみたとかいうのがあってもいいはずなんだけど。

132 名前:login:Penguin mailto:sage [2007/05/09(水) 00:15:45 ID:N6TRdE5j]
ちなみにJTAGの話を追いかけてたら、いつのまにかFoneraの
残りのピンの解析も進んでGPIOが引き出せるようになってるのね。
RJ45脇の2mmピッチのあれがやっぱりGPIOだった。SDカード搭載とかが
進行中らしい。

133 名前:login:Penguin mailto:sage [2007/05/09(水) 00:52:42 ID:9IuaSTHA]
GPIOはこのへんか・・・
www.fonera.info/index.php/topic,7.0.html

>単にJTAGスキャンしてみたとかいうのがあってもいいはずなんだけど。
ドイツ語っぽかったから書かなかったけど、あることはあったんよ。
www.dd-wrt.com/phpBB2/viewtopic.php?p=64633&highlight=jtag#64633


最初に断っておくが俺は日本語しか読めないので、的外れだったらスマソ。


134 名前:login:Penguin mailto:sage [2007/05/09(水) 01:06:40 ID:N6TRdE5j]
>>133
そこでBabelfishですよ:
babelfish.altavista.com/babelfish/tr

で、読んでみたんだけど、それもやっぱり「まったくだめでした」報告だった・・・
途中でJTAG readの結果というのがあるけど、それはopenwince-jtagの話から
派生して、「他のハードでもどうもうまく読めない」例として出てるだけだった。

135 名前:login:Penguin mailto:sage [2007/05/09(水) 01:51:40 ID:N6TRdE5j]
openwince-jtagも試した・・・けど失敗。
sf.netのCVS版も、atheros拡張を入れたという派生版のいずれも
JTAG scan (discovery/detect/print) の所から何も出力がないまま
返って終わる。

しかし使ったWigglerケーブルの方もテストでOKの確認まだ取ってないので、
どこがダメでうまくいかないのか、まだ不透明すぎる。どれでもいいから
確実に動作するとわかってる要素が手元にあればもっと効率よくできるんだけど。


136 名前:124 mailto:sage [2007/05/09(水) 12:21:52 ID:TFUBcCzl]
うお、なんかむつかしそーですね
俺は、これでJTAGデビューを目論んでたけど
ケーブルとかも数種あって
けっこうややこしいモンなのね・・・


137 名前:login:Penguin mailto:sage [2007/05/09(水) 20:49:57 ID:awaUvMfj]
SD載ったら普通に鯖になりそうだな



138 名前:login:Penguin mailto:sage [2007/05/10(木) 00:35:50 ID:yIuBmiAN]
うまくいかないJTAGアクセス、ロジアナで観測してみた。
IEEEの規格書が買えないのでMIPSのEJTAG仕様書と照合すると、
自作アダプタの出してる信号では

 Test-Logic-Reset
 -> Run-Test/Idle
 -> Select-DR-Scan
 -> Select-IR-Scan
 -> Capture-IR
 -> Shift-IR -> Shift-IR -> Shift-IR -> ...

ときちんと IR (Instruction Register) を読み出すフローで動いてるように
読める。で、Test-Logic-Reset ステートで IDCODE が IR にロードされるので、
最初にIDCODE読み出しをするであろうことを考えれば動作はつじつまが合う。

なので、一応自分のWiggler JTAGアダプタはここまでは動いてるんじゃないかと。

が、問題は出力で、上の Shift-IR で TDO ピンに IR の内容(IDCODEね)が
MSBから順次出てくるはずなんだけど、ロジアナではずっーと 000000... が
続いてて、たっぷり~3[ms]も立ってから(ちなみにクロック - TCKは300KHzほどで
動いてる)は今度は1111111...とダメぽな感じ。あと、意味はまだわからないが
TDIに60[us]間隔くらいでHパルスが出てる。

ところでスレタイとは違うような話ばっかりしてるような気がするんだけど、
WRT54とかFoneraいじりの話なんて他で書けないので・・・いいよね?そのうち
JTAG経由の組み込みLinuxカーネルデバッグとかまで目指してるんで。


139 名前:login:Penguin mailto:sage [2007/05/13(日) 04:00:26 ID:+GoIy/De]
>>138

期待している

140 名前:login:Penguin mailto:sage [2007/05/13(日) 11:02:26 ID:ydNkJBgB]
>>139
今週末は出張になってしまったんで触れませんが、生暖かい目で期待しててください。

問題の変数を減らすために、一旦JTAGケーブルの方をCQ付録基板デバッグに転用して
確実に動くことを見てから再挑戦するつもり。あと、Foneraの方の回路も追いかけたい。

141 名前:login:Penguin mailto:sage [2007/05/13(日) 20:56:30 ID:hssuncer]
俺も応援してるぞ。
俺の夢はUSB実装して、USBプリンターサーバーと化するのが夢だ。(ありえない・・・

142 名前:login:Penguin mailto:sage [2007/05/13(日) 21:34:22 ID:ydNkJBgB]
>>141
SPIなUSBチップがあれば、比較的容易にできるかもね。

一番いいのは2200登場前にAcctonが発表したDualEthernet+USBなFoneraII候補が
本当に出現してくれることなんだけど、結局姿を現したのは一段とコストダウンした
2200だった・・・

143 名前:login:Penguin mailto:sage [2007/05/13(日) 22:06:39 ID:ZLARO194]
DD-WRT化して玩具になるのは嫌なんだろ

144 名前:login:Penguin mailto:sage [2007/05/13(日) 23:12:39 ID:HiSoJFt3]
LAN側のポートは必要だと思ったが、
USBは間違いなく要らないのであれは無いと当時は思ったなぁ。

145 名前:login:Penguin mailto:sage [2007/05/18(金) 21:32:31 ID:dgyGf3Za]
phrozen.org/fonera.html
エ、エロいな。。。

146 名前:login:Penguin mailto:sage [2007/05/18(金) 23:16:07 ID:8ncf2x34]
mmcつけるとはw

147 名前:login:Penguin mailto:sage [2007/05/25(金) 03:29:11 ID:uoACsP7O]
エロい



148 名前:login:Penguin mailto:sage [2007/05/27(日) 13:19:38 ID:8j19BFib]
FoneraのJTAGポートアクセス、一歩前進。

試していたWigglerタイプのケーブルは、ロジアナでは正常そうなのに
openwince-jtagでもwrt54g.exeでも正常にデータ取れず。OCD Commanderは
認識すらされずなので、別に作っていたXILINX Parallel Cable IIを使ってみた。
これに対応してるJTAGツールははowc-jtagだけなので、以下は全部Linuxでの話。

で、まだデバイススキャンの結果が怪しいものの、discoveryで

 jtag> discovery
 Detecting IR length ... 5
 Detecting DR length for IR 11111 ... 1
 Detecting DR length for IR 00000 ... 1
 Detecting DR length for IR 00001 ... 32
 ...

とIR/DR lengthを取れるようになった。ただ実際にIDCODE取ると

 jtag> detect
 ...
 Device Id: 00000000000000000000000000000001

とかそれおかしいだろ、という状況。ケーブル・アダプタ自体には
問題ないことは、WRT54GSや各種XILINXデバイスの方のJTAGアクセスが
問題ないことから確実。

まだ先は通そうな予感・・・

149 名前:login:Penguin mailto:sage [2007/05/27(日) 13:21:47 ID:8j19BFib]
あ、ケーブルは s/II/III/ ね。
あと、このケーブルではnTRSTが出てないので、それは自分でプルアップして
TAP controllerのリセット解除してやる必要がある。

150 名前:login:Penguin mailto:sage [2007/05/27(日) 14:18:35 ID:8j19BFib]
連投スマソ。

IDCODE = 0x00....1 は正常らしい。

- www.linux-mips.org/wiki/JTAG

前から読んでたページだけど、ここまで進んでやっと内容の意味がわかった。

 jtag> register IMP 32
 jtag> instruction IMPCODE 00011 IMP
 jtag> instruction IMPCODE
 jtag> shift ir
 jtag> shift dr
 jtag> dr
 01000000000000000100000000000000
 ^^^EJTAG 2.6
^R4k
---^DINTsup unsupported
-^^?
----^MIPS16e unsupported
-^DMA unsupported
-------------^MIPS32

というわけで、上がFoneraのAthros/MIPS SoCのEJTAG的機能実装。


151 名前:login:Penguin mailto:sage [2007/05/27(日) 14:24:59 ID:lSfHickQ]
乙。

152 名前:login:Penguin mailto:sage [2007/05/28(月) 00:38:29 ID:aZcMthDF]
他のEJTAG的命令も全部叩いていけるようになった。
ただ、デバッグやフラッシュ書き換えにはまだ遠くて

・メモリ中コードの書き換えと実行停止をJTAG経由でする方法(こっちは50%ほどわかった)
・プロセッサから出ているSPIバスのJTAG経由の叩き方(皆目不明)

の2つをする方法が判らないといけない。だれか知ってたら教えて〜


153 名前:login:Penguin mailto:sage [2007/05/28(月) 00:46:51 ID:hojKHeEo]
また、がんばってググってみようか?(w

154 名前:login:Penguin mailto:sage [2007/05/28(月) 15:16:10 ID:O8ympKl7]
JTAGポートのピンアサインは判明してるの?
判明しているのならおせーて。
とりあえず、わけもわからずピン立てだけはしてみたのだけど。

155 名前:login:Penguin mailto:sage [2007/05/28(月) 18:28:23 ID:UlPlMAG2]
ttp://www.flickr.com/photos/mother/262307341/

JTAGポートピンアサインはこれ?

156 名前:login:Penguin mailto:sage [2007/05/28(月) 23:02:19 ID:aZcMthDF]
>>155
それ。っていうか一番重要なピンアサイン情報が抜けてない?それ。
それとも実はAtherosの方のデータシートがどこかにあって、K15とかL16で
何の機能かわかる(あるならURLをkrkr)?

wiki.openwrt.org/OpenWrtDocs/Customizing/Hardware/JTAG_Cable

これの14pin構成のでとりあえず正しかったです(13はDINT(デバッグ
割り込み端子)の可能性があるかも)。

157 名前:login:Penguin [2007/07/17(火) 22:13:34 ID:90IJWaIt]
保守



158 名前:login:Penguin mailto:sage [2007/08/08(水) 11:54:17 ID:g0LQTawf]
ほしゅ

159 名前:login:Penguin mailto:sage [2007/10/05(金) 22:20:21 ID:1cqRS2HI]
ぜーんぜん進んでないのだけど、チラ裏。

JTAGでアクセスできるようにはなったものの、その上でプロセッサや
デバイスにアクセスするところがさっぱりできてない。

やりたかったフラッシュへの書き込みについては、これはSPI busに
繋がってて、Linux的にはioremapで制御レジスタとフラッシュメモリ全体が
メモリ空間にマップされてるのだけど、ioremap_modeでごにょごにょしてるものの
結局はプロセッサにメモリアクセスさせればOKぽい(MIPSは基本ペリフェラルも
メモリマップらしいし、たぶん)。が、JTAG経由で叩いてるときにプロセッサが
生きてるのかが不明な上、NOPすらまだ実行させられない状態。orz

もう一つの方法はJTAG本来の使い方でEXTESTでピン制御権を奪って自分で
SPI busをビットバンギングする方法だけど、一体どのピンなのよという
物理的問題が。これは上の方法と違ってFONの公開ソース見ても載ってないし、
BSDLデータはAtherosは非公開だし。

Redboot自体を弄り倒してやるぜ!とか遠大過ぎる野望は捨てて、
せいぜいカーネルだけ弄ってればいいんだよ的な囁きがちょっと聞こえる。
U-Bootとかに差し替えて遊んでみたかったが・・・

160 名前:login:Penguin mailto:sage [2007/10/11(木) 13:34:04 ID:/y/Md2Ut]
Fonera の SPI Flash に JTAG アクセス成功。以下、別資料を読み合わせるのを前提にダンプしとく。

まずダメだった原因はowc-jtagのejtag.cでのプロセッサ初期化コードにあって、EJTAGBOOTした直後の
実行アドレスがowc-jtag.cで期待しているものと実際にAthrosSoCがいる場所で違うのがまずかった。

デバッグ割込ベクトルは ProbTrap=1 だと 0xff200200 になるのだけど、違う場所(0xff270de4)に
いるので、owc-jtag のコード的に指定したマシンコードではなく 0(MIPS でも nop)になってしまう。
その結果 nop して、PC がインクリメントされて、やっぱり 0xff200200 にはならないので無限ループ。

で、ここをとりあえず gdb で書き換えて進めたら、初期化成功。初期化コードでは jr 0xff200200 してるので、
アドレス問題がクリアされ、以後 peek とか readmem が使えるようになった。

で、Fonera のソースにいくと

 [spiflash.h]
 #define STM_M25P64_BYTE_COUNT 8388608
 #define AR531XPLUS_SPI_READ 0x08000000
 #define AR531XPLUS_SPI_MMR 0x11300000

なので、

 jtag> readmem 0x08000000 8388608 hoge

で、無事 SPI Flash 内容のダンプに成功。超遅いけど(10h 位かかる)。

 $ strings hoge
 ...
 Now booting linux kernel:

とかRedbootのイメージ内容が取れてきてる。

これでまた野望に一歩近づいた(違

161 名前:login:Penguin mailto:sage [2007/10/11(木) 13:42:55 ID:/y/Md2Ut]
で、同行の士がいる場合に参考までに JTAG 経由で任意マシンコードを
実行させる方法の概要を報告しとく(ていうか、一体どこに資料があるのだろう?)

ざっと流れを書くと、ここは

 #define DEBUG_VECTOR_ADDRESS 0xff200200 
 for (;;) {
  IR <- CONTROL
  ejctrl = DR
  ...ここで状態を確認...
  IR <- ADDRESS
  ejaddr = DR
  ...ここで現在のアドレスを確認...
  ...さらに、そのアドレスで実行したいマシンコードを選ぶ...
  IR <- DATA
  if (ejctrlで直前がwrite実行になってたら) {
   ejdata = DR
  }
  else {
   if (addr = DEBUG_VECTOR_ADDRESS) break
  DR <- マシンコード
  }
 }
 return ejdata

と CONTROL->ADDRESS->DATA を順次発行してマシンコードをプロセッサに送り込んでる。
送り込まれるマシンコード側で最後の命令を jr DEBUG_VECTOR_ADDRESS にさえすれば、
どんな命令列を流し込んでもOK。

で、読むほうは $2 レジスタに値を書くような命令を発行すれば TAP コントローラが
DR に入れてくれるみたい。

162 名前:login:Penguin mailto:sage [2007/10/11(木) 13:53:10 ID:/y/Md2Ut]
最後に、これだけは読んどけ、な資料だけ上げとく:

EJTAG規格書
- MIPS Technologies - EJTAG Specification
- ttp://downloads.nas-central.org/LS2_MIPSel/DevelopmentTools/JTAG/MD00047-2B-EJTAG-SPC-03.10.pdf

MIPS命令セットリファレンス
- MIPS32 Architecture For Programmers Volume II: The MIPS32 Instruction Set
- ttp://www.weblearn.hs-bremen.de/risse/RST/docs/MIPS/MD00086-2B-MIPS32BIS-AFP-00.95.pdf

後はネットを IEEE 1149.1 とか JTAG をキーワードに探し回るべし。


163 名前:login:Penguin mailto:sage [2007/10/11(木) 13:56:06 ID:/y/Md2Ut]
あ、忘れてたけど、おそらく See MIPS Run て本を持っていれば、それが規格書以外では
ほとんど唯一の意味がある参考書かもしれない。1万円持ってるなら買うべし。

今回あまりにもハマッったので、買うべきかと買う寸前まで行ったものの、値段が値段なので
食費と勘案して今回買えず・・・貧乏は辛い。

164 名前:login:Penguin mailto:sage [2007/10/12(金) 02:18:40 ID:uIBWTCAW]
とりあえず、乙。

165 名前:login:Penguin mailto:sage [2007/10/14(日) 15:15:47 ID:1tRB8HES]
うおーーーーーーーーーーーーー
なんかいつの間にかエロい人きてた。
超乙。とりあえず、俺もハンダゴテから、始めるぜ。
でもIOピンとかちっちゃすぎて、付ける自信ねえw

166 名前:login:Penguin mailto:sage [2007/10/14(日) 19:56:57 ID:guGI5Oy3]
5月頭にJTAGの質問を出して半年近く、やっとできるようになりました。
きっとできるだろうと見込んで買ってしまってたFoneraの山にも意味が出てきた(w

再現性があるように手順をまとめなおしたので、またダンプしときます。
長いので複数ポストしますが、現在のところ以下のステップを踏みます:

用意するもの:
- Fonera
- openwince-jtag の非公式Atheron対応版
-- ttp://www.amelek.gda.pl/rtl8181/jtag/
- gdb

やり方の概要(具体的コマンドは別ポストで):

1. JTAGアダプタをつなぐ(WigglerとXILINX DLC5で実績あり)
2. Foneraに電源を入れる
3. gdb jtagで特定関数にブレークポイントをセットしつつ owc-jtag 起動
4. jtagコマンド上で初期のJTAG connectionを確立させる
5. 物理的にnSRSTピンにGNDをあてて、TAPコントローラを生かしつつシステムリセット(裏面ボタンはダメ)
6. メモリ読み出しコマンドを実行(初期化途中でgdbに落ちる)
7. メモリパッチを当てながら初期化を続行
8. 晴れてフルアクセス可能に

これで確実にFoneraのJTAGアクセスができています。

167 名前:login:Penguin mailto:sage [2007/10/14(日) 21:35:13 ID:guGI5Oy3]
で、具体的手順。

■ 前半

1. JTAGケーブルつないで、Foneraの電源を入れる
2. デバッガ制御下でコマンドを起動

 $ gdb jtag
 (gdb) run
 jtag>

3. 以下のコマンドまで実行

 jtag> cable ppdev /dev/parport0 WIGGLER
 jtag> detect
 jtag> discovery
 jtag> include atheros/ar2312/ar2312
 jtag> reset
 jtag> instruction EJTAGBOOT
 jtag> shift ir

4. GND を nSRST ピンに接触させシステムリセット(裏面のリセットではダメ)
5. 以下のコマンドを実行してフラグを確認

 jtag> instruction EJTAG_CONTROL
 jtag> shift ir
 jtag> shift dr
 jtag> dr
 11000000000001001100000000001000

これで前準備は整った。




168 名前:login:Penguin mailto:sage [2007/10/14(日) 21:48:02 ID:guGI5Oy3]
■ 後半
1. gdb に落ちて ejtag.c#ejtag_run_pracc 関数で止まるようにする
 jtag>^C
 (gdb) b ejtag_run_pracc
 (gdb) c
 jtag>

2. メモリ参照命令を出して、gdb に落ちた所で関数内にブレークポイント追加して再開
 jtag> peek 0x08000000
 Breakpoint 1, ejtag_run_pracc (bus=0x80830a8, code=0xbfdbcafc, len=4) at ejtag.c:108
 (gdb) list 170,180 # 一応↓の行で止めるというの目視確認
 (gdb) b ejtag.c:176
 (gdb) c
 Breakpoint 2, ejtag_run_pracc (bus=0x80830a8, code=0xbfdbcafc, len=4) at ejtag.c:176
 176 if (addr == UINT32_C(0xff200200) && pass++)

3. 上の行で止まるたびに変数書き換えを行っては c する。この4回で初期化用マシンコードが実行される。
 (gdb) set addr = 0xff200200 # 1回目
 (gdb) c
 (gdb) set addr = 0xff200204 # 2回目
 (gdb) c
 (gdb) set addr = 0xff200208 # 3回目
 (gdb) c
 (gdb) set addr = 0xff20020a # 4回目
 (gdb) c

3. 上の4回目の c の後も再び止まるが、もう用済みなのでブレークポイント解除する
 (gdb) delete 1
 (gdb) delete 2
 (gdb) c

これで後は owc-jtag からFoneraにフルアクセスできる(できた)。

169 名前:login:Penguin mailto:sage [2007/10/14(日) 22:05:55 ID:guGI5Oy3]
おまけ。

もしWigglerケーブル自分で作ってやろうという人がいたら、
プリンタポートのnBUSY端子(#11)につなぐ方の回路が要注意。単純に

 PrinterPort nBUSY #11 <--- Wiggler(74HC244とか)<--- FoneraJTAG

と単純に Fonera 側からの TDO 出力をバッファに入れて戻すだけでは
ホストPC側がnBUSYのH/Lレベルをうまく検出できないことがある(みたい。
これで5月ははまってXILINX DLC5に切り替えた)。

これはJTAGアダプタはターゲットから電源取るので3.3V系で動くことに
なるが、どうもBUSY端子をうまくドライブできないことがあるっぽい。
自分の場合はnBUSYを弱くプルダウンした上で、1815とか適当なトランジスタ使って
TDOがHになるとプリンタポートの適当なHになってる空きピンとnBUSYが
導通するようにして解決した。

自分は適当に省略して作ってしまったけど、

ttp://wiki.openwrt.org/OpenWrtDocs/Customizing/Hardware/JTAG_Cable

のbuffered wigglerというタイプのでアクセスできてる。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<280KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef