[ TOP | Recently ]

2009-09-11 STR9105その1


以前買っておいたCMR-350でも動かしてみる。
STR9100でも動くようにいろいろ仕掛けをしておいたおかげで、ほとんど修正なしに動いた。
忘れてた所は、evbarm/star/star_start.S の中でSTR9100デバイス用のL2テーブルの登録個所くらいだったので、STR9100用のエントリも登録。
star_start.S で登録する MMU のテーブルは仮のものでちゃんとした L2 table は evbarm/star/star_machdep.c の中で登録されるので適当で問題なし。

CPU Clockがめちゃくちゃだな。I/Oレジスタ間違えたか。

NetBSD/evbarm STR8100/9100
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 5.99.16 (STR91xx) #37: Fri Sep 11 02:16:53 JST 2009
        ryo@falsie:/src/cvs/NetBSD/sys/arch/evbarm/compile/STR91xx
total memory = 32768 KB
avail memory = 28164 KB
mainbus0 (root)
cpu0 at mainbus0: FA526 rev 1 (ARMv4 core)
cpu0: DC enabled IC enabled WB enabled LABT
cpu0: 16KB/16B 2-way Instruction cache
cpu0: 16KB/16B 2-way write-back-locking-B Data cache
star0 at mainbus0: Star Orion Family SoC: STR9100, 1775MHz
starclk0 at star0 addr 0x79000000-0x79000047 irq 0: Programmable Timer
com0 at star0 addr 0x78000000-0x7800001f irq 9: ns16550a, working fifo
com0: console
ohci0 at star0 addr 0xc4000000-0xc400005b irq 23: USB1.1 Host Controller
ohci0:  OHCI version 1.0, legacy support
usb0 at ohci0: USB revision 1.0
ehci0 at star0 addr 0xcc000000-0xcc00006b irq 24: USB2.0 Host Controller
ehci0: ohci or uhci probably not configured
usb1 at ehci0: USB revision 2.0
starrtc0 at star0 addr 0x7b000000-0x7b000037 irq 14: Real-time Clock
starwdog0 at star0 addr 0x7a000000-0x7a00001b irq 3: Watch Dog Timer
stargpio0 at star0 addr 0x7c000000-0x7c000047 irq 4: GPIO
gpio0 at stargpio0: 32 pins
uhub0 at usb0: Star OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1 at usb1: Star EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
boot device: <unknown>

uvm_fault(0xc0306084, 0, 1) -> e
Fatal kernel mode data abort: 'Translation Fault (S)'
trapframe: 0xc0338db8
FSR=00000005, FAR=00000000, spsr=60000053
r0 =00000000, r1 =00000000, r2 =c0309ad0, r3 =ffffffff
r4 =c025af28, r5 =00000000, r6 =00000000, r7 =c02d6ac0
r8 =00000000, r9 =c0309ac0, r10=c02615f8, r11=c0338f9c
r12=00000000, ssp=c0338e04, slr=c00bdbe8, pc =c0133758

Stopped in pid 0.1 (system) at  netbsd:device_class:    ldr     r0, [r0]
db> bt
netbsd:setroot+0x10
        scp=0xc00bd3c4 rlv=0xc0079854 (netbsd:main+0x274)
        rsp=0xc0338fa0 rfp=0xc0338fec
        r10=0xc02615f8 r9=0xc0309ac0
        r8=0xc030364c r7=0x00000000 r6=0xc0303648 r5=0x00000000
        r4=0x00000001
netbsd:main+0x10
        scp=0xc00795f0 rlv=0xc0008228 (netbsd:kernel_text+0x3c)
        rsp=0xc0338ff0 rfp=0xc0338ffc
        r10=0x00000001 r9=0x000368b8
        r8=0x00000000 r7=0x000368b8 r6=0x0003661c r5=0x00000002
        r4=0x2000813c
netbsd:kernel_text+0x3c
        scp=0xc0008228 rlv=0xc0130314 (netbsd:initarm+0x7cc)
        rsp=0xc0339000 rfp=0x00000000
db>

STR9100のetherドライバを書く仕事が始まるお…


EOF