BBR-4MGを弄る(Linux)(第5回)USBの動作確認

前回までで、USBが接続できる状態になりましたので
今回は動作確認をしていきたいと思います。
びんずめ堂さんのものだとUSBの動作確認が簡単にできないので
Make BBR-4MG into Linux routerさんのを使う事にします。


まずは、下準備として、
u-boot-bbr4-20070316.zip 
linux-bbr4-bin-20061016.tar.bz2 (解凍して、vmlinux.imgが必要です)
を準備します。
詳しくは本家サイトを御覧ください。
まずは、
teratermからXMODEMで
u-boot-bbr4-20070316.zip 
を転送します。
そして、
TFTPでvmlinux.imgを転送します。

あとは、ユーザランドのインストールですが、今回はUSBの動作確認なのでやってません。


以下は作業ログです
===========================================================
BUFFALO BBR-4MG Loader v1.80 build Dec 12 2003 10:13:58
Broad Net Technology, INC.
===========================================================
manu_id=6000 chip_id=401A
INTEL TE28F160C3-B bottom boot 16-bit mode found
Copying boot params…..DONE
Press any key to enter command mode … 何かキーを押す
Press Reset button to enter Tiny_ETCPIP_KERNEL …
[BBR-4MG Boot]:U
UPLOAD Flash
————————————–
Area Address Length
————————————–
[0] Boot 0xBFC00000 128K
[1] Configuration 0xBFC20000 128K
[2] Web Image 0xBFC40000 256K
[3] Code Image 0xBFC80000 512K
[4] Boot Params 0xBFD00000 64K
————————————–
Enter area to UPLOAD: 3
Upload area 3. Are you sure? (Y/n) Yes ←大文字でY
erase from location BFC80000 done
erase from location BFC90000 done
erase from location BFCFFFF4 done
Starting XModem download…(press Enter to abort) ←XMODEMで送信
CC
Starting to write flash…write length 00010080
01234
Done!


LinuxカーネルはTFTPのソフトが必要なので用意して下さい。
私はTFTPサーバー Poor TFTP Server for WIN32を使いました。
===========================================================
BUFFALO BBR-4MG Loader v1.80 build Dec 12 2003 10:13:58
Broad Net Technology, INC.
===========================================================
manu_id=6000 chip_id=401A
INTEL TE28F160C3-B bottom boot 16-bit mode found
Copying boot params…..DONE
Press any key to enter command mode …
Press Reset button to enter Tiny_ETCPIP_KERNEL …
Flash Checking Passed.
Unzipping program from bank 2…done
Try to find image for running…
Unzipping program from bank 3…done
U-Boot 1.1.4 (Oct 5 2006 – 04:34:31)
DRAM: 8 MB
Top of RAM usable for U-Boot at: 80800000
Reserving 181k for U-Boot at: 807d0000
Reserving 2624k for malloc() at: 80540000
Reserving 44 Bytes for Board Info at: 8053ffd4
Reserving 36 Bytes for Global Data at: 8053ffb0
Reserving 128k for boot params() at: 8051ffb0
Stack Pointer at: 8051ff98
Now running in RAM – U-Boot at: 807d0000
flash_protect ON: from 0xBFC20000 to 0xBFC2FFFF
protect on 9
Flash: 2 MB
In: serial
Out: serial
Err: serial
Net: adm0, adm1, adm2
Hit any key to stop autoboot: 2 1 0
## Booting image at bfd10000 …
Image Name:
Created: 2006-10-16 7:41:50 UTC
Image Type: MIPS Linux Kernel Image (bzip2 compressed)
Data Size: 921848 Bytes = 900.2 kB
Load Address: 80001000
Entry Point: 8022a040
Verifying Checksum … Bad Data CRC
BBR-4MG/HG # setenv ipaddr 192.168.250.10←BBR-4MGのアドレスを指定
BBR-4MG/HG # setenv serverip 192.168.250.2←TFTPサーバを動かしているPCのアドレスを指定
BBR-4MG/HG # tftp 0x80300000 vmlinux.img入力
Using adm0 device
TFTP from server 192.168.250.2; our IP address is 192.168.250.10
Filename ‘vmlinux.img’.
Load address: 0x80300000
Loading: *#################################################################
#################################################################
###################################################
done
Bytes transferred = 921912 (e1138 hex)
BBR-4MG/HG # protect off 0xbfd10000 0xbfe00000入力
……………
Un-Protected 15 sectors
BBR-4MG/HG # erase 0xbfd10000 0xbfe00000入力
…………… done
Erased 15 sectors
BBR-4MG/HG # cp.b 0x80300000 0xbfd10000 0xdda18入力
Copy to Flash… flash_write_cfiword, cnt=907800, src=80300000
done


ここから
 BBR-4MG/HG # bootm←入力するとカーネルが立ち上がります
立ち上がっている途中でUSBメモリを挿すと

USB0にUSBメモリを挿した時
hub.c: new USB device adm5120-hcd-1, assigned address 2
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: Ut165 Model: USB2FlashStorage Rev: 0.00
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 7897088 512-byte hdwr sectors (4043 MB)

ハンダでUSBのデータ線を繋ぎ変えてから再度実行!!

USB1にUSBメモリを挿した時
hub.c: new USB device adm5120-hcd-2, assigned address 2
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: Ut165 Model: USB2FlashStorage Rev: 0.00
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 7897088 512-byte hdwr sectors (4043 MB)


以上で、2ポートのUSBが認識する事が確認できたので
基板改造はここまでとなります。
あとは、Linuxの勉強をしないと思った環境構築はできないと思うので勉強っす。
あ、そのまえにUSBポートを2つ付けなきゃ。

雑談スレ

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)