
On Mar 28, 2011, at 10:35 AM, Kyle Moffett wrote:
The eXMeritus HWW-1U-1A unit is a DO-160-certified 13lb 1U chassis with 3 independent TEMPEST zones. Two independent P2020 computers may be found inside each zone. Complete hardware support is included.
High-level hardware overview:
- DO-160 certified for passenger aircraft (noncritical)
- TEMPEST ceritified for RED/BLACK separation
- 3 zones per chassis, 2 computers per zone (total of 6)
- Dual-core 1.066GHz P2020 per computer
- One 2GB DDR2 SO-RDIMM module per computer (upgradable to 4GB)
- Removable 80GB or 160GB Intel X18-M SSD per computer
- Front-accessible dual-port E1000E per computer
- Front-accessible serial console per computer
- Front-accessible USB port per computer
- Internal Gigabit crossover within each TEMPEST zone
- Internal unidirectional fiber links across TEMPEST zones
- Battery-backed DS1339 I2C RTC on each CPU.
Combined, each 13lb 1U chassis contains 12GB RAM, 12 cores @ 1.066GHz, 12 front-accessible Gigabit Ethernet ports and 960GB of solid-state storage with a total power consumption of ~200W.
Additional notes:
SPD detection is only known to work with the DO-160-certified DIMMs
A U-Boot built with 36-bit address-space seems to work, but I don't yet have a usable 36-bit kernel or DTB, so it's mostly untested.
CPU reset is a little quirky due to hardware misfeature, see the extensive comments in the board_reset() function in hww1u1a.c
Signed-off-by: Kyle Moffett Kyle.D.Moffett@boeing.com Cc: Andy Fleming afleming@gmail.com Cc: Kumar Gala kumar.gala@freescale.com
Changes since v6: Moved a #define to the hww1u1a/gpios.h header. Removed an unnecessary empty comment. Added braces for a multiline statement. Converted an infinite loop into a hang(). Disabled buggy memtest.
MAINTAINERS | 4 + board/exmeritus/hww1u1a/Makefile | 54 ++++ board/exmeritus/hww1u1a/ddr.c | 34 +++ board/exmeritus/hww1u1a/gpios.h | 69 +++++ board/exmeritus/hww1u1a/hww1u1a.c | 543 +++++++++++++++++++++++++++++++++++++ board/exmeritus/hww1u1a/law.c | 34 +++ board/exmeritus/hww1u1a/tlb.c | 106 +++++++ boards.cfg | 2 + include/configs/HWW1U1A.h | 470 ++++++++++++++++++++++++++++++++ 9 files changed, 1316 insertions(+), 0 deletions(-) create mode 100644 board/exmeritus/hww1u1a/Makefile create mode 100644 board/exmeritus/hww1u1a/ddr.c create mode 100644 board/exmeritus/hww1u1a/gpios.h create mode 100644 board/exmeritus/hww1u1a/hww1u1a.c create mode 100644 board/exmeritus/hww1u1a/law.c create mode 100644 board/exmeritus/hww1u1a/tlb.c create mode 100644 include/configs/HWW1U1A.h
1. pending other dependent patches 2. re-spin against latest HEAD
- k