SS4000-E

From TomJudge.com
Jump to: navigation, search

This is a ARM based NAS from Intel that runs linux by default. Here you will find details of my efforts to port FreeBSD to this device.

Contents

Specs

Full details can be found here

External

  • 4 * Hot Swap SATA 150 Bays
  • 2 * Intel GigE Nics
  • 2 * USB2 Ports

Internal

  • 400Mhz Intel Xscale i80219 CPU (ARMv5)
  • 1 * 184Pin DIMM Slot populated with 1 (32Bit) 256MB DDR 2 DIMM (Upgradeable to 512Mb 32bit, 1Gb 64bit)
  • Mini-PCI Slot (Empty as standard)
  • i31244 4 Port SATA Controller
  • 2 * NEX uPD720101 USB2 Host Controllers
  • 2 * Intel 82541 GigE Network Controllers
  • UART RS232 Serial Port (See SS4000-E/Serial Cable for how to attach a DB9 connector for use with a null modem cable)
  • 16Mb Flash Memory
  • JTag Debug Port
  • I2C RS5C372A RTC
  • I2C W83792D Hardware Monitor
  • I2C F75111RG GPIO Chip
  • 200W PSU

FreeBSD Status

The system currently boots into multi user mode but does not have support for an RTC.

The base board configuration

The board is a little strange. The default version of RedBoot used to load the system comes from an Intel development board and does not have any support for the NIC's in the system. To over come this there is a second version of redboot (rammode on the flash) that does have support for the NICs because of this the kernel needs loading at the physical address 0x01008000.

There seems to be a bug in i80321_pci.c in the allocation of the PCI memory map and the address translation for the PCI devices. Here is a patch that corrects this issue: i80321_pci.patch (relative to sys/arm/xscale/i80321)

The ToDo list

  • Boot into multi user mode (Done - PCI Patch above required)
  • Add support for reading and writing the GPIO/I2C bus (done)
  • Add support for the I2C host (Porting from NetBSD, driver attach complete, need to impliment the functions needed for iicbus to attach)
  • Add support for the RTC Chip (Port from NetBSD)
  • Add support for the I2C hardware monitoring chip
  • Add support for the I2C GPIO chip.
  • Hook the GPIO HDD leds up to Geom Layer+smartmontools for disk status and activity
  • Add support for the shutdown button on the front of the case
  • Install FreeBSD onto an internal HDD
  • Load FreeBSD kernel into the Flash image (test CFI driver)
  • Publish complete patchset and documentation.

Other Pages

SS4000-E/Serial Interface


SS4000-E/Notes <- Misc boot process captures.

Personal tools