#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