A Minneapolis, MN-based medical simulation company engaged Qmax Systems to design and develop the complete embedded electronics platform for an Advanced Modular Medical Simulator Developer Kit (AMMDK) — the central computing, networking, and power backbone of a next-generation open-standard, interoperable medical training manikin. Qmax delivered the full hardware platform — architecture, PCB design, firmware, Linux/RTOS bring-up, peripheral driver APIs, EVT, DVT, and small-volume production — enabling any third-party developer to build AMM-compatible simulation modules.
The AMMDK is a multi-board embedded electronics platform built around the Qualcomm Snapdragon 820 System-on-Module (SoM) as the main application processor, a dedicated 9-port Broadcom BCM53128 Gigabit Ethernet switch board as the module network backbone, and a very high-power PoE Sourcing Equipment stage that delivers both data and actuation power to each manikin segment over a single Ethernet cable. The Snapdragon SoM runs Linux; an NXP Kinetis K66 ARM Cortex-M4F runs an RTOS for hard real-time peripheral I/O, with a K20 for non-intrusive debug. The platform exposes GbE, USB 3.0, HDMI, CAN, SPI, I²C, UART, GPIO, ADC, DAC, and PWM through a main board and an interchangeable Application Board. Qmax developed the entire hardware platform, the Linux BSP, the RTOS layer, and the full peripheral driver API and test suite; the application software was built by the customer and third parties on the open-source AMM standards.
The customer provided the overall system architecture concept and program requirements. Qmax Systems executed the complete hardware platform development — through EVT, DVT, and small-volume production. Qmax did not develop the end-application software; Qmax delivered the hardware, firmware, OS bring-up, and all peripheral driver APIs on which the application layer was built:
Designing a single switch board around the Broadcom BCM53128 that combines eight downstream Gigabit data ports — each carrying high-power PoE injection — plus one uplink to the Qualcomm SoM, while maintaining signal integrity on all channels and keeping the high-current PoE planes isolated from the GbE pairs
Delivering high-current actuation power to multiple manikin segments simultaneously over Ethernet required careful per-port power negotiation, total-budget management, magnetics selection, and thermal design so distributed actuators could run concurrently without exceeding the PSE budget
Running a Linux application stack on the Snapdragon 820 SoM for high-level networking and simulation management alongside a hard real-time RTOS loop on the Kinetis K66 for deterministic actuator and sensor timing — bridging the two domains over USB while preserving sub-millisecond real-time response
The 48V high-current actuator/PoE bus had to be fully isolated from 3.3V / 1.8V digital logic; galvanic isolation, high-side power MOSFET drive, ground-plane splits, and layered protection were required on densely populated boards
Routing eight Gigabit Ethernet channels, USB 3.0, HDMI, PCIe, CAN, SPI, I²C, UART, ADC, DAC, and PWM across the main board and switch board — with correct impedance control, differential-pair matching, and power-plane partitioning around the SoM, switch IC, and two MCUs
Configuring the BCM53128 over MDIO for VLAN/QoS so each manikin module segment gets an isolated, prioritized network channel — preventing cross-talk of time-critical physiology and actuator data between segments on the shared switch fabric
The K66's 3.3V CAN interface had to drive an external transceiver and module bus at differing voltage levels; level translators (SN74AVC2T4, FXMAR2104) were placed and tuned to preserve clean CAN edges at 1 Mbps without reflections
Combining a Gigabit switch fabric, high-power PoE, switching regulators, and a multi-core SoM on adjacent boards demanded disciplined shielding, ferrite placement, and layout to meet emissions targets without compromising density
Analog sensor signals (pressure, flow, force) are susceptible to noise from the switching supplies and the high-current PoE bus; RC filter and ESD networks were designed to preserve ADC SINAD and clean DAC actuator-reference outputs
The entire platform — main board, switch board, firmware, and every peripheral driver API — had to be documented and structured so any third party could build AMM-compatible modules without engaging Qmax; this required a design and documentation discipline well beyond a standard DVT package
High-performance quad-core Kryo ARM SoM with Adreno GPU — the main application processor; runs Linux, the DDS data-bus middleware, and the high-level simulation management stack; connects to the Gigabit switch uplink and USB hub; HDMI output for instructor display
The network backbone of the platform on a dedicated switch board — one uplink port to the Qualcomm SoM and eight downstream Gigabit ports, each combined with high-power PoE injection, to connect distributed manikin module segments; MDIO-managed with VLAN/QoS channel isolation
Power Sourcing Equipment that injects both Gigabit data and high-current actuation power onto each of the eight downstream ports — powering manikin limb, torso, fluidics, and actuator modules over a single Ethernet cable with per-port management and fault protection
ARM Cortex-M4F 180 MHz real-time MCU running an RTOS — the primary peripheral I/O controller handling CAN, SPI, I²C, UART, ADC, DAC, PWM, and GPIO for all manikin sensor and actuator interfaces; connected to the Snapdragon SoM via USB
ARM Cortex-M4 MCU dedicated to non-intrusive real-time debugging of the K66 via SWD/JTAG, providing a USB OpenSDA debugger interface without disturbing the K66's real-time tasks
USB 3.0 hub providing multiple downstream ports for peripheral sensor modules and accessories, and the high-speed link from the Snapdragon SoM to the Kinetis K66
High-speed ISO 11898-2 CAN transceiver providing differential CAN signaling from the K66 to the manikin module data bus at up to 1 Mbps
High-side 80V N-channel power MOSFET driving fluidics pumps, hemorrhage valves, and chest-rise bellows motors from the high-current actuator bus under K66 PWM control
Buck regulators for the 5V / 3.3V / 1.8V logic rails optimized for low ADC noise; a TPS63000 buck-boost stage for battery-backed portable operation; and an SSQ15 isolated DC-DC module
Voltage level translation for CAN and mixed-rail interfaces; HDMI ESD/level protection; and a USB-UART bridge for the serial diagnostics console
The Broadcom BCM53128 switch provides one uplink to the Qualcomm SoM and eight downstream Gigabit ports to distributed manikin modules; the AMM DDS (Data Distribution Services) middleware runs over this Ethernet fabric connecting all physical and virtual modules
Each of the eight downstream switch ports injects high-current PoE alongside Gigabit data, delivering both power and connectivity to each manikin segment over a single cable — with per-port power-class negotiation and budgeting
Management interface to configure the BCM53128 switch — VLAN assignment, QoS prioritization, and per-port control for isolated, time-critical manikin module channels
USB 3.0 hub provides multiple downstream ports for sensor modules and accessories, and the primary high-speed link between the Snapdragon SoM and the Kinetis K66
ISO 11898-2 CAN at up to 1 Mbps for low-latency sensor and actuator data between the K66 and manikin modules; level-translated for module voltage compatibility
Full suite of low-speed peripheral interfaces from the K66 to on-board sensors, configuration ICs, SD card, LEDs, and Application Board peripherals; UART bridged via FT230RQ for diagnostics and serial console
K66 ADC inputs read analog sensor signals through RC filter + ESD networks; DAC outputs provide actuator reference signals; PWM drives motor control via the BUK7M22-80E MOSFET — all from the K66 real-time core
Snapdragon SoM HDMI output (via TPD12S016 protection) to an external instructor display for the web-based simulation dashboard and patient-monitor visualization
Independent JTAG headers on the K66 and K20; K20 provides non-intrusive USB OpenSDA debug of the K66; separate JTAG on the Snapdragon SoM for Linux BSP development
Data Distribution Services middleware over the Gigabit fabric forms the AMM inter-module communication layer; REST Adapter, TCP Bridge, and Serial Bridge extend it to web, network, and serial modules
Qmax developed the complete hardware-enablement software stack — bootloader, Linux BSP, RTOS, peripheral drivers, and APIs. Qmax did not develop the end-application software; the application layer was built by the customer and third-party developers on top of these Qmax-delivered APIs and the open AMM standards.
U-Boot bootloader ported to the Snapdragon 820 SoM; Linux kernel configured with a custom device tree covering PCIe, the USB 3.0 hub, HDMI, I²C, SPI, UART, GPIO, and the USB link to the Kinetis K66; all SoM and peripheral power-rail sequencing validated.
RTOS-based real-time firmware on the K66 Cortex-M4F covering all peripheral I/O: CAN (ISO 11898-2, 1 Mbps), SPI, I²C, UART, PWM for motor actuation, DMA-driven ADC sampling, DAC output, and GPIO; a deterministic interrupt-driven loop maintains sub-millisecond response for closed-loop actuator feedback.
Broadcom BCM53128 configuration and management firmware over MDIO: per-port enable, VLAN assignment, and QoS prioritization to give each manikin module segment an isolated, time-critical network channel; uplink configuration to the Qualcomm SoM.
PoE Sourcing Equipment firmware: per-port power-class negotiation, dynamic power allocation across the eight downstream ports, total-budget management for simultaneous multi-segment operation, and overcurrent / thermal fault protection.
Complete, documented driver API layer for every interface — GbE switch control, PoE control, CAN, USB, SPI, I²C, UART, GPIO, ADC, DAC, PWM, and HDMI — packaged so the customer and third-party module developers can build application software without low-level embedded work.
Integration of the DDS data-bus middleware and Module Manager on Linux: module registration handshake, capability advertisement, configuration publishing, and status aggregation across connected modules; REST Adapter, TCP Bridge, and Serial Bridge for web, network, and serial modules — open-source: https://github.com/AdvancedModularManikin/DDS.
K66 real-time firmware for the fluidics and actuator subsystems: closed-loop pressure control for blood simulant and clear fluid via motor-driven pump + transducer feedback, hemorrhage-valve control, and chest-rise bellows motor drive on the high-current actuator bus via the BUK7M22-80E MOSFET.
Power-management firmware for portable, battery-backed operation: regulated output across the Li-ion discharge range via TPS63000, ordered multi-rail power sequencing, sleep/wake state machine, and battery state-of-charge monitoring with low-battery shutdown protection.
Bring-up and production test software exercising every interface — all 8 switch ports, per-port PoE delivery, CAN, USB 3.0, HDMI, analog ADC/DAC channels, and all serial buses — with logged results for EVT/DVT verification and production-line functional test.
All firmware and peripheral driver libraries packaged as the AMM Developer Kit (AMMDK) — standardized registration, configuration, and status-reporting APIs enabling third-party module developers to integrate AMM-compatible hardware rapidly; released under Creative Commons 4.0 with the open AMM standards.
The Advanced Modular Medical Simulator Developer Kit demonstrates Qmax Systems' ability to deliver a complete, research-grade embedded electronics platform: a Qualcomm Snapdragon 820 application SoM, a 9-port Broadcom BCM53128 Gigabit Ethernet switch backbone, a very high-power PoE Sourcing Equipment stage, dual real-time ARM Cortex-M4 MCUs, CAN module I/O, high-current actuator drive, and mixed-signal sensor interfaces across a multi-board system.
Qmax developed the full hardware platform along with the Linux BSP, RTOS, peripheral driver APIs, and test software, then validated it through EVT, DVT, and small-volume production — the application layer being built by the customer and third parties on the open AMM standards. The engagement showcases Qmax's capability to take a complex networked embedded product from architecture to validated, production-ready hardware.