DBE61

From ThinCan

Revision as of 12:31, 23 March 2009 by Mraudsepp (Talk | contribs)
Jump to: navigation, search
ThinCan DBE61

The DBE61 marked a departure from the NSC Geode SC2200 platform previously used in other ThinCan models, this time being built around an AMD Geode LX700 with a CS5536 companion chip.

Contents

Specification

CPU AMD Geode LX700 @ 433MHz
Firmware ROM 256KB LPC NOR Flash
Mass Storage 64MB or 256MB NAND Flash or None
Memory Soldered 128MB or 256MB DDR SDRAM
Network Controller Realtek RTL8139
Video Resolution up to 1920x1440@85Hz
Audio AC97 v2.3 (ALC203)
Approximate Dimensions 150mm x 95mm x 32mm
Approximate Weight 280g (without Power Supply)
External Power Supply 9V to 16V DC
Power Consumption approximately 5W
Operating Temperature 5°C to 40°C

Variants

  • DBE61A: 256KB NOR Flash for BIOS, 128MB DDR SDRAM, 64MB NAND Flash for OS payload — used for SmartLink / Revnetek models, plus for Artec PXE boot models.
  • DBE61B: 256KB NOR Flash for BIOS, 256MB DDR SDRAM, 512MB NAND Flash for OS payload — used for Linutop preproduction models.
  • DBE61C: 256KB NOR Flash for BIOS, 256MB DDR SDRAM, no NAND Flash — used for early Linutop models and for early Artec Etherboot on Coreboot models.

Driving the DBE61

  • The DBE61 is covered by GX/LX and CS5535 Linux kernel modules and by the "geode" X.org driver module.
  • The Realtek RTL8139 network controller is covered by Linux kernel modules 8139cp and 8139too.
  • If you need to swap phone out and master channels for the audio, the following kernel command line snippet would do that for built-in drivers:
snd-ac97-codec.ac97_quirk=swap_hp cs5535audio.ac97_quirk=1

Booting the DBE61

Artec engineers took the Geode GX port of Coreboot v2 and created an LX port from it. The Coreboot community later worked on top of that to keep up with the changes in Coreboot, eventually leading up to Coreboot v3.

  • Coreboot v3 includes a clean DBE61 port that was jointly developed by AMD, Artec and several other Coreboot contributors. Support in Coreboot-v3 is good, but extensive testing and stress testing is still to be conducted.

Caveats

  • Coreboot can only chainload Etherboot from NOR or a Windows CE image from NAND on the DBE61; USB boot is not possible without highly experimental code.
  • gPXE cannot be built for Coreboot, because it is not a traditional BIOS; only a basic Etherboot client is possible. The community is working on porting gPXE to be usable with Coreboot.

LPC Dongle on DBE61 HOWTO

  • Developing firmware for the DBE61 requires an Artec Programmable LPC Dongle with FPGA revision 01 or later.
  • Starting with FPGA revision 04, a jumper must be placed on header J1 between pins 1 and 2 to disable the new LPC Firmware Hub Read feature.
  • When using dongle power from target (jumper JMP4 between pins 1 and 2), then Thincan must be reset manually after applying power, because dongle FPGA requires some time to load internal firmware from serial configuration flash.
  • Writing BIOS image to dongle: ./dongle.py -c <dongle_port> <bios_image_file> 0x3C0000


FIXME: Next part: This must be reside somewhere in FAQ about Coreboot

Flash friendly "/dev/ones"

dd if=/dev/zero bs=1k count=<size_in_kilobytes> | tr '\0' '\377' > filename

See Also