#norelated

* ジャンク屋[#v33ca572]

[[BBR-4MGを改造してlinuxルータにする計画:http://www.fenix.ne.jp/~thomas/memo/bbr4/]]や[[ARM開発環境を無料で揃える:http://www.neko.ne.jp/~freewing/cpu/arm_gcc/]]を見ていたら自分もルータで遊びたくなった.
中古ルータなら*月のARM7ボードなんかより安く遊べる.メモリも多いしネットワークもついてる.

[[ここ:http://www.geocities.jp/rev_eng_lab/bookmark/arm.html]]や
[[ここ:http://www.geocities.jp/rev_eng_lab/bookmark/mips.html]],
[[ここ:http://corega.jp/product/list/router/index_end.htm]]でルータを調査.

MIPSは仕事で扱っているから,前から気になっていたARMで遊ぼう.まずはARM9.~
BLR-TX4MとBAR Pro3,BAR SW-4P VAをヤフオクで購入.全部1000円以下.

|ルータ名|CPU名|アーキテクチャ|
|BLR-TX4M|KS8695|ARM922T|
|BAR Pro3|KS8695|ARM922T|
|BAR SW-4P VA|CX82100|ARM940T|

ARMはMIPSと違ってドキュメントやソフトが豊富だな.
JTAGは[[OLIMEX:http://www.olimex.com/]]の[[ARM-USB-OCD:http://www.olimex.com/dev/arm-usb-ocd.html]]と[[OpenOCD:http://openocd.berlios.de/web/]]でなんとかなるだろう.

** 開発環境 [#ncf8f7d5]

- [[buildroot:http://buildroot.uclibc.org/]]
ToolchainとBusybox+uClibc環境を簡単に作れるbuildrootを使う.
- [[ARM-USB-OCD:http://www.olimex.com/dev/arm-usb-ocd.html]]
開発マシンにプリンターポートがないのでこれを使う.
- [[OpenOCD:http://openocd.berlios.de/web/]]
OCDaemonコンパチを目指して開発中のオープンソースデバッカ.

** OpenOCD [#pcfdc7d0]

今のところARM-USB-OCDをサポートする唯一のオープンソースデバッカ(と思う).
ARM7,ARM9,XScale対応.
GDB Stubも搭載している.
TELNETで接続して使用するか,GDBやInsightをフロントエンドとして使用する.
AMD/Fujitsuタイプのフラッシュをサポートしていないのが欠点.

- [[OpenOCDホームページ:http://openocd.berlios.de/web/]]
- [[ドキュメントページ:http://openfacts.berlios.de/index-en.phtml?title=Open_On-Chip_Debugger]]

** ドキュメント [#d5297e32]

- [[KS8695 Product Brief:http://www.micrel.com/_PDF/Ethernet/ks8695.pdf]]
- KS8695X Data Sheet 
[[MICRELのSOCページ:http://www.micrel.com/page.do?page=product-info/sys_on_chip.jsp]]でKS8695XのData Sheet列のDownloadをクリックし
新く開いたウィンドウ上のPROCEEDボタンをクリック,
地図が表示されたら自分の国のあたりをクリック,メニューから国名を選択,
名前,メールアドレスを記入しSUBMITボタンをクリックすると
メールでドキュメントのURLを教えてもらえる.

- [[CX82100 Data Sheet:http://www.tranzistoare.ro/datasheets/2300/500021_DS.pdf]]

** JTAGとシリアル [#t007a1a1]

- [[BLR-TX4M:http://buffalo.melcoinc.co.jp/products/catalog/item/b/blr-tx4m/]]

-- [[基板の写真:http://blr3-tx4l.s35.xrea.com/tx4m.html]]
-- JTAGは20Pin. ARM-USB-OCDを直結できる.
-- シリアルは8Pin.

|1|---|2|Vcc|
|3|RX|4|Gnd|
|5|Gnd|6|---|
|7|TX|8|Gnd|

- [[BAR Pro3:http://www.corega.co.jp/product/list/router/barpro3.htm]]

-- [[基板の写真:http://review.ascii24.com/db/review/peri/ta_router/2003/11/17/646686-000.html?c=broadband]]
-- JTAGは14Pin. 20Pin<-->14Pinアダプタ経由でARM-USB-OCDを接続する.
-- シリアルは14Pin.

|1||2||
|3||4||
|5||6||
|7||8||
|9||10||
|11||12||
|13||14||

- BAR SW-4P VA

** u-boot移植 [#r8d4e014]

*** KS8695を使ったルータ [#ba8efddc]
*** CX82100を使ったルータ [#nbf2eb26]

- [[uClinux on th CX82100:http://www.bettina-attack.de/jonny/view.php/projects/uclinux_on_cx82100/]] 
MMUが搭載されていないCX82100のためのuClinux


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS