This layer contains a reference implementation of OpenBMC for Armv-A Base RevC AEM FVP.
The diagram below illustrates this setup. The Base FVP represents the management controller. The Neoverse FVP represents the server host SoC. The management controller communicates with the following components of the server SoC:
AP debug console
|
+--------------------------+ +-------------------------+
| Base FVP | | Neoverse RD-V3-R1 FVP |
| | | ______________ |
| | | | | |
SOL--|------------ /dev/ttyAMA3 |------- Host Serial Console ------|----| | |
| | (terminal_3) (terminal_ns_uart0) | | | |
| | | | AP | |
| | | | | |
| /dev/ttyAMA2 |--------- IPMI over UART ---------|----| | |
| | (terminal_2) (terminal_3) | |______________| |
| | | |
| | | |
| | PLDM over | |
| | MCTP over +-------+ +-------+
Redfish--| /dev/ttyAMA1 |-------------- UART --------------| | | |
| | (terminal_1) (terminal_0) | MCP | | SCP |
| /dev/ttyAMA0 | | | | |
+--------------------------+ +-------+---------+-------+
| | |
FVP debug console | debug console
(terminal_0) | (terminal_uart_scp)
debug console
(terminal_uart_mcp)
pldm event command from MCP debug consolegit clone https://github.com/openbmc/openbmc.git cd openbmc source setup fvp bitbake obmc-phosphor-image
.tgz and store in your local environment.rdv3r1pinned-rdv3r1-bmc.xmlRD-INFRA-2025.01.29./meta-arm/scripts/runfvp build/fvp/tmp/deploy/images/fvp/obmc-phosphor-image-fvp.fvpconf/usr/share/pldm/host_eid which is hardcoded as 18cd model-scripts/rdinfra; ./boot-buildroot.sh -p rdv3r1socat -x tcp:localhost:5065 tcp:localhost:5165-x tells socat to print the bytes being transferredsocat -x tcp:localhost:5066 tcp:localhost:5166-x tells socat to print the bytes being transferredcurl --insecure -u root:0penBmc -X GET https://127.0.0.1:4223/redfish/v1/Chassis/PLDM_Device_1/Thermalcurl --insecure -u root:0penBmc -X GET https://127.0.0.1:4223/redfish/v1/Systems/system/LogServices/PldmEvent/Entries/socat -x tcp:localhost:5005 tcp:localhost:5067-x tells socat to print the bytes being transferredbusctl set-property xyz.openbmc_project.State.Host /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host CurrentHostState s xyz.openbmc_project.State.Host.HostState.Runninghttps://127.0.0.1:4223).SOL console button to access host serial console.