Skip to content

Custom BMC card

J. Neuschäfer edited this page Apr 24, 2023 · 14 revisions

@EasyNetDev is designing a custom PCIe card to ease debugging and development. WPCM450 chips are thankfully available on Aliexpress for 10-15 USD/EUR apiece.

This card might even turn out to be useful as an actual BMC card for PCs, in addition to being a devboard.

Feature wishlist

  • PCIe connection to host
  • LPC connection to host (via PCIe-ISA-LPC bridge?)
  • UART and JTAG exposed via USB (FT2232H)
  • USB port for keyboard/mouse and virtual media emulation
  • VGA out
  • Ethernet
  • SD Card slot (if the WPCM450-D chip variant is used)
  • Host power control and sensing
    • A pin header to allow connecting the card to a mainboard's power button port, and ideally also the original power button (so that power can be controlled manually and by BMC software)
    • some way to detect if the host is on (PCIe 3.3V connected to a GPIO?)
    • WAKE# control
  • Status LED(s)
  • GPIO(s) for free use
  • Secondary SPI for free use
    • and/or Graphics ROM SPI (DIP-8 flash socket?)
  • Fan connectors (PWM and tachometer)
  • power supply options
    • running off 3.3Vaux (the standby power rail in PCIe)
    • running off USB power (convenient if you don't have a whole mainboard at hand)
  • reset button
  • maybe: supporting the UART1 flash programming protocol. this needs:
    • UART 1 exposed (with or without a USB bridge)
    • a button or switch on STRAP12 (STRAP12=0: boot via UART1, STRAP12=1: boot via SPI flash)
    • STRAP8=1, to route UART1 to external pins (rather than the integrated host UART), when the flash programming protocol is used
Clone this wiki locally