全然導通先が見つからないので、発想を変え、
1番、2番は、そもそもどこにもつながっていなくて、
どこかにある TXD と RXD とを1番、2番まで
つないでやらないといけないのでは?
と TXD を探し始めた。
シリアルコンソールに何かを出力してやらないとデータは流れないので、
1番と基板上のパターンとをショートしては電源コネクタを刺し、
シリアルコンソールへ U-Boot のメッセージが出ていないかを確認、
何も出てこないので、電源ケーブルを抜いて、
別のパターンと1番とをショートしては電源コネクタを刺し、
シリアルコンソールへ U-Boot のメッセージが出ていないかを確認、
というのを2時間ほど繰り返した。うんざり。
まあ何とか見つかったのが 先ほどの記事。
R147 は3番ピンにつながっているように見えるので、VCC だと思っていたら、 なんと R147 から伸びるパターンが RXD だった。
 
1番ピンから伸びるのが TXD。
より線の1本だけを残して全部抜いたものを使って絶縁。
2番ピンから R147 に伸びるのが RXD。抜いたより線の1本を使った。
右下の四角いシルク印刷が SCON-KIT/Pro のコネクタのサイズ。
固定に使っているセロハンテープの幅から縮尺を見て取ってほしい。
おぢさんにこのサイズの半田付けはごうもん以外の何ものでもない。
Orion1   CPU =  Low
Checking DATA BUS
Checking ADDRESS BUS
> Checking hardware info ...
=== CPU-ID       : 0x00005182 ===
=== Strap status : 0x00801030 ===
=== H/W boardId  :       0x2b ===
=== boardId      :       0x1f ===
=== micon_support:        off ===
> OK.
=== BUFFALO LS-QL/R5 U-Boot. ===
 ** LOADER **
 ** BUFFALO BOARD: BUFFALO_BOARD_LS_QL_R5 LE (CFG_ENV_ADDR=fffff000)
U-Boot 1.1.1 (Sep  8 2008 - 15:19:00) Marvell version: 1.12.1 - TINY
Buffalo Version: 1.24-1.00
DRAM CS[0] base 0x00000000   size 128MB
DRAM Total size 128MB
[256kB@fffc0000] Flash: 256 kB
Addresses 20M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (20M - 16M): Done
Soc: 88F5182 A2
CPU: ARM926 (Rev 0) running @ 400Mhz
Orion 1 streaming disabled
SysClock = 200Mhz , TClock = 166Mhz
USB 0: host mode
Net:   egiga0 [PRIME]
Using 88E1118 phy
Marvell Serial ATA Adapter
Integrated Sata device found
found port multi device 0
PM found
buffalo_change_power_status > Read 0x71
buffalo_IsStopAtUbootStatus > MagicKey=0x71
buffalo_change_power_status > Read 0x71
buffalo_change_power_status > Read 0x71
buffalo_change_power_status > Writing 0x5c
Please Press HDD power button to continue ...
buffalo_change_power_status > Read 0x5c
buffalo_change_power_status > Writing 0x3a
HDD1 Power ON
HDD2 Power ON
HDD3 Power ON
HDD4 Power ON
Marvell Serial ATA Adapter
Integrated Sata device found
Port Multiplier found @ 0 0. Vendor: 11ab ports: 4
  Device 0 @ 0 0 0:
Model: SAMSUNG HD103UJ                          Firm: 1AA01114 Ser#: S1B9J9AQC00304
            Type: Hard Disk
            Supports 48-bit addressing
            Capacity: 953869.7 MB = 931.5 GB (1953525168 x 512)
Using device ide0, partition 1
Loading from block device ide device 0, partition 1: Name: hda1
  Type: U-Boot  File:/uImage.buffalo
2115612 bytes read
   Image Name:   Linux-2.6.22.7
   Created:      2009-01-29   0:56:50 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2115548 Bytes =  2 MB
   Load Address: 00008000
   Entry Point:  00008000
Using device ide0, partition 1
Loading from block device ide device 0, partition 1: Name: hda1
  Type: U-Boot  File:/initrd.buffalo
7050134 bytes read
   Image Name:   initrd
   Created:      2009-01-29   0:57:24 UTC
   Image Type:   ARM Linux RAMDisk Image (gzip compressed)
   Data Size:    7050070 Bytes =  6.7 MB
   Load Address: 00000000
   Entry Point:  00000000
Using device ide1, partition 1
** Bad partition 1 **
serch_boot_drv (194)>No kernel_file 1
Using device ide1, partition 1
** Bad partition 1 **
serch_boot_drv (249)>No init_file 1
Using device ide2, partition 1
** Bad partition 1 **
serch_boot_drv (194)>No kernel_file 2
Using device ide2, partition 1
** Bad partition 1 **
serch_boot_drv (249)>No init_file 2
Using device ide3, partition 1
** Bad partition 1 **
serch_boot_drv (194)>No kernel_file 3
Using device ide3, partition 1
** Bad partition 1 **
serch_boot_drv (249)>No init_file 3
Booting from Device 0
hit any key to switch tftp boot.
Hit any key to stop autoboot:  0
switched to TFTP boot.
Hit any key to stop autoboot:  0
Marvell>> printenv
bootargs=$(bootargs_base) $(bootargs_root)
baudrate=115200
loads_echo=0
ipaddr=192.168.11.150
serverip=192.168.11.1
rootpath=/nfs/arm
cpuName=926
CASset=min
MALLOC_len=4
bootargs_end=:::DB88FXX81:eth0:none
ethact=egiga0
ethaddr=00:1D:73:A5:32:33
buffalo_ver=BOOTVER=1.24
buffalo_minor_ver=BOOT_MINOR_VER=1.00
build_time=15:18:57
initrd=initrd.buffalo
kernel=uImage.buffalo
bootargs_base=console=ttyS0,115200
bootargs_root=root=/dev/sda2 rw initrd=0x00800040,32M panic=5
def_tftp=tftp 0x00100000 $(kernel); tftp 0x00800000 $(initrd); setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver) tftpboot=yes; bootm 0x00100000 0x00800000
stdin=serial
stdout=serial
stderr=serial
enaMonExt=no
enaFlashBuf=yes
enaCpuStream=no
ethprime=egiga0
bootdelay=3
disaMvPnp=no
overEthAddr=no
usb0Mode=host
bootargs_func=func=0
filesize=6B9396
force_tftp=1
bootcmd=tftp 0x00100000 $(kernel); tftp 0x00800000 $(initrd); setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver) tftpboot=yes; bootm 0x00100000 0x00800000
Environment size: 1015/4092 bytes
Marvell>>
printenv が入力できているのが見えるだろうか。
| 
 | 
| ← みっけ | ハックの記録 LinkStation/玄箱 をハックしよう | → ブートの様子 |