The alpha boards are here!

Our alpha boards arrived from the factory earlier today. Dom has been able to boot Linux, and access the SD card and network. We’ll have some demos filmed for you by the end of the week, but in the meantime, we thought you might like a closer look at the board itself. Here’s a video of Eben talking about the board and some of the hardware on it. The background howling is Mooncake, the Raspberry Pi Cat, and the horrible grinding sounds during the closeups are signals that I need a new video camera.

The console output from Debian booting and pinging the BBC website is under the fold, if you want a closer look at what’s under the hood. (You can scroll the console window left and right.)

I’ve also got a couple of pictures here from Gert, who got snapping as soon as the box was opened this afternoon. These are nice hi-res pictures, so click through if you want all the gory detail. Thanks to Dom and Gert for all their work on getting things up and running today.

Raspberry Pi alpha board, top view

Raspberry Pi alpha board, straight out of the box. Top view.

Raspberry Pi alpha board, bottom view

Raspberry Pi alpha board, bottom view.

Linux version 2.6.35.7 (grayg@dc4-arm-01) (gcc version 4.5.1 (Broadcom-2708) ) #13 Wed May 25 10:21:37 BST 2011
CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7), cr=00c5387f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: BCM2708
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 20320
Kernel command line: dma.dmachans=0xf0 bcm2708_fb.FBWIDTH=1920 bcm2708_fb.FBHEIGHT=1080 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 rootwait nfsroot=10.177.66.43:/home/dc4/debian_nfs/root/files ip=dhcp -init=/bin/bash
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 80MB = 80MB total
Memory: 75848k/75848k available, 6072k reserved, 0K highmem
Virtual kernel memory layout:
 vector : 0xffff0000 - 0xffff1000 ( 4 kB)
 fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
 DMA : 0xff800000 - 0xffe00000 ( 6 MB)
 vmalloc : 0xc5800000 - 0xd8000000 ( 296 MB)
 lowmem : 0xc0000000 - 0xc5000000 ( 80 MB)
 pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
 modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
 .init : 0xc0008000 - 0xc0025000 ( 116 kB)
 .text : 0xc0025000 - 0xc045b000 (4312 kB)
 .data : 0xc047a000 - 0xc04a2660 ( 162 kB)
Hierarchical RCU implementation.
 RCU-based detection of stalled CPUs is disabled.
 Verbose stalled-CPUs detection is disabled.
NR_IRQS:85
timer_set_mode: unhandled mode:1
timer_set_mode: unhandled mode:3
Console: colour dummy device 80x30
Calibrating delay loop... 499.71 BogoMIPS (lpj=2498560)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
khelper used greatest stack depth: 7040 bytes left
NET: Registered protocol family 16
khelper used greatest stack depth: 6960 bytes left
hw perfevents: enabled with v6 PMU driver, 3 counters available
mailbox: Broadcom VideoCore Mailbox driver
bcm2708_vcio: mailbox at f800b880
bcm_power: Broadcom power driver
Serial: AMBA PL011 UART driver
dev:f1: ttyAMA0 at MMIO 0x8201000 (irq = 83) is a AMBA/PL011
console [ttyAMA0] enabled
Serial: Broadcom virtual UART driver
bcm2708_vuart: registered virtual UART @c4c69000 through MBOX f800b8a0
khelper used greatest stack depth: 6728 bytes left
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Slow work thread pool: Starting up
Slow work thread pool: Ready
FS-Cache: Loaded
CacheFiles: Loaded
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
bcm2708_dma: DMA manager at c5810000
: registered virtual buttonsbits @c4c7f000 via MBOX f800b8a0
input: bcm2708_vcbuttons as /devices/platform/bcm2708_vcbuttons/input/input0
: registered buttonsbits @c4c4b000 through MBOX f800b8a0
input: bcm2708_vctouch as /devices/platform/bcm2708_vctouch/input/input1
: registered ledbits @c4c48000 through MBOX f800b8a0
audit: initializing netlink socket (disabled)
type=2000 audit(1.040:1): initialized
squashfs: version 4.0 (2009/01/31) Phillip Lougher
FS-Cache: Netfs 'nfs' registered for caching
fuse init (API version 7.14)
msgmni has been set to 148
cryptomgr_test used greatest stack depth: 6596 bytes left
alg: No test for stdrng (krng)
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
BCM2708FB: registering framebuffer (1920, 1080)
BCM2708FB: start = 0xc4400000
Console: switching to colour frame buffer device 240x67
kgdb: Registered I/O driver kgdboc.
brd: module loaded
loop: module loaded
nbd: registered device at major 43
usbcore: registered new interface driver asix
usbcore: registered new interface driver cdc_ether
usbcore: registered new interface driver net1080
usbcore: registered new interface driver cdc_subset
dwc_otg: version 2.90b 6-MAY-2010 (platform bus)
Core Release: 2.80a
Setting default values for core params
Finished setting default values for core params
c5840008 -> 1
Using Buffer DMA mode
Periodic Transfer Interrupt Enhancement - disabled
Multiprocessor Interrupt Enhancement - disabled
Dedicated Tx FIFOs mode
dwc_otg bcm2708_usb: DWC OTG Controller
dwc_otg bcm2708_usb: new USB bus registered, assigned bus number 1
dwc_otg bcm2708_usb: irq 75, io mem 0x00000000
Init: Port Power? op_state=1
Init: Power Port (0)
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: DWC OTG Controller
usb usb1: Manufacturer: Linux 2.6.35.7 dwc_otg_hcd
usb usb1: SerialNumber: bcm2708_usb
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver libusual
mice: PS/2 mouse device common for all mice
cpuidle: using governor ladder
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
mmc0: Unknown controller version (2). You may experience problems.
mmc0: SDHCI controller on BCM2708_Arasan [platform] using platform's DMA
mmc0: BCM2708 SDHC host at 0x08300000 DMA 4 IRQ 20
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
TCP bic registered
Initializing XFRM netlink socket
NET: Registered protocol family 17
VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5
registered taskstats version 1
mmc0: new SDHC card at address 1234
mmcblk0: mmc0:1234 SD08G 7.63 GiB
mmcblk0:
usb 1-1: new high speed USB device using dwc_otg and address 2
usb 1-1: New USB device found, idVendor=0424, idProduct=9512
usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 3 ports detected
usb 1-1.1: new high speed USB device using dwc_otg and address 3
usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
usb 1-1.3: new high speed USB device using dwc_otg and address 4
usb 1-1.3: New USB device found, idVendor=050d, idProduct=0307
usb 1-1.3: New USB device strings: Mfr=0, Product=1, SerialNumber=2
usb 1-1.3: Product: USB 2.0 Hub [MTT]
usb 1-1.3: SerialNumber: 001
hub 1-1.3:1.0: USB hub found
hub 1-1.3:1.0: 7 ports detected
usb 1-1.3.4: new high speed USB device using dwc_otg and address 5
usb 1-1.3.4: New USB device found, idVendor=13b1, idProduct=0018
usb 1-1.3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.3.4: Product: USB 2.0 Network Adapter ver.2
usb 1-1.3.4: Manufacturer:
usb 1-1.3.4: SerialNumber: 000000
asix 1-1.3.4:1.0: eth0: register 'asix' at usb-bcm2708_usb-1.3.4, ASIX AX88772 USB 2.0 Ethernet, 00:1a:70:8f:af:da
usb 1-1.3.6: new low speed USB device using dwc_otg and address 6
eth0: link down
usb 1-1.3.6: New USB device found, idVendor=046d, idProduct=c05a
usb 1-1.3.6: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.3.6: Product: USB Optical Mouse
usb 1-1.3.6: Manufacturer: Logitech
input: Logitech USB Optical Mouse as /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3.6/1-1.3.6:1.0/input/input2
generic-usb 0003:046D:C05A.0001: input: USB HID v1.11 Mouse [Logitech USB Optical Mouse] on usb-bcm2708_usb-1.3.6/input0
Sending DHCP requests .
eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
., OK
IP-Config: Got DHCP answer from 0.0.0.0, my address is 10.177.65.50
IP-Config: Complete:
 device=eth0, addr=10.177.65.50, mask=255.255.254.0, gw=10.177.64.1,
 host=10.177.65.50, domain=cam.broadcom.com, nis-domain=(none),
 bootserver=0.0.0.0, rootserver=10.177.66.43, rootpath=
àLooking up port of RPC 100003/2 on 10.177.66.43
Looking up port of RPC 100005/1 on 10.177.66.43
VFS: Mounted root (nfs filesystem) on device 0:12.
Freeing init memory: 116K
modprobe used greatest stack depth: 4368 bytes left
INIT: àversion 2.88 bootingà
àstty used greatest stack depth: 4176 bytes left
Using makefile-style concurrent boot in runlevel S.
Starting the hotplug events dispatcher: udevd.
Synthesizing the initial hotplug events...done.
Waiting for /dev to be fully populated...done.
Activating swap...done.
Cleaning up ifupdown....
Setting up networking....
Loading kernel modules...vcos: [725]: vchiq: initialised, 251.0
modprobe used greatest stack depth: 3984 bytes left
done.
Activating lvm and md swap...done.
Checking file systems...fsck from util-linux-ng 2.17.2
done.
Mounting local filesystems...mount: special device /dev/mmcblk0p1 does not exist
failed.
Activating swapfile swap...done.
Cleaning up temporary files....
Starting portmap daemon....
Starting NFS common utilities: statd.
Cleaning up temporary files....
Setting kernel variables ...done.
Running scripts in rcS.d/ took 14 seconds.
INIT: àEntering runlevel: 2ø
àUsing makefile-style concurrent boot in runlevel 2.
Starting portmap daemon...Already running..
Starting NFS common utilities: statd.
Starting enhanced syslogd: rsyslogd.
Starting periodic command scheduler: cron.
Starting NTP server: ntpd.
Starting OpenBSD Secure Shell server: sshd.
Starting internet superserver: xinetd.
Running scripts in rc2.d/ took 6 seconds.
à
Debian GNU/Linux squeeze/sid default-dc4 ttyAMA0

default-dc4 login: dc4
Password:

Last login: Fri Aug 5 18:11:19 UTC 2011 from dc4-arm-01.cam.broadcom.com on pts/0

Linux default-dc4 2.6.35.7 #13 Wed May 25 10:21:37 BST 2011 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

dc4@default-dc4:~$ ping bbc.co.uk

PING bbc.co.uk (212.58.241.131) 56(84) bytes of data.

64 bytes from virtual-vip-231.thdo.bbc.co.uk (212.58.241.131): icmp_req=1 ttl=248 time=10.0 ms
64 bytes from virtual-vip-231.thdo.bbc.co.uk (212.58.241.131): icmp_req=2 ttl=248 time=0.000 ms
64 bytes from virtual-vip-231.thdo.bbc.co.uk (212.58.241.131): icmp_req=3 ttl=248 time=0.000 ms
64 bytes from virtual-vip-231.thdo.bbc.co.uk (212.58.241.131): icmp_req=4 ttl=248 time=0.000 ms
64 bytes from virtual-vip-231.thdo.bbc.co.uk (212.58.241.131): icmp_req=5 ttl=248 time=0.000 ms
64 bytes from virtual-vip-231.thdo.bbc.co.uk (212.58.241.131): icmp_req=6 ttl=248 time=0.000 ms
64 bytes from virtual-vip-231.thdo.bbc.co.uk (212.58.241.131): icmp_req=7 ttl=248 time=0.000 ms

^C

--- bbc.co.uk ping statistics ---

7 packets transmitted, 7 received, 0% packet loss, time 6050ms

rtt min/avg/max/mdev = 0.000/1.428/10.000/3.499 ms

dc4@default-dc4:~$