-
Notifications
You must be signed in to change notification settings - Fork 4
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.
- 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
Overview:
Basics:
Peripherals:
- Memory controller
- UART, SPI/SSPI, I2C, SD
- GPIOs and pinmux
- Ethernet
- USB, LPC, PECI, XBUS
- PWM and Tachometer, ADC
- Graphics
Board specifics: