EKF Z1010
The EKF Z1010 is a System Management Controller board for CompactPCI Serial Systems providing several system monitoring and control capabilities for integrated and attached components including power and boot-up processes.
Overview
The board is shipped with an integrated firmware which can be accessed through an USB-over-Ethernet connection routed through the CompactPCI Serial backplane. It uses the IO4Edge and I2C protocols for communication and is fully supported by the EKF System Management Framework (EKFSM).
Devices
Several attached devices are available through API access over the EKFSM. These include:
On-Board Devices
Shuttle Board Controller
External Button Interface
Power Control Interface
Features
The Z1010 firmware provides access to the following features:
Board Inventory
Chassis Inventory
EEPROM Customer Area
LED Array with 8 RGB LEDs
System State Controller (Power, Boot and Error Control)
Watchdog Timer
Temperature and Humidity Sensor
Firmware Management
Shuttle Power Control
Shuttle Reset Control
Bus Devices
Board Inventory (Object: inventory)
The inventory function provides access to the inventory, such as the vendor, model, serial number (taken from the board’s EEPROM), and revision (from the board’s GPIO device).
Method |
Description |
Example Value |
Get the board vendor |
|
|
Get the board model |
|
|
Get the board serial number |
|
|
Get the board revision |
|
|
Board repair date |
||
Board manufacturing date |
Chassis Inventory (Object: chassis_inventory)
The system inventory provides access to the chassis inventory, such as the vendor, model, serial number, and revision.
You can access the chassis inventory from the z1010 object via the chassis_inventory attribute.
Alternatively, if your system configuration has the following snippet:
system_config:
name: "MySystem"
aggregates:
chassis_inventory: inventory
you can access the chassis inventory via the system object’s inventory attribute.
Method |
Description |
Example Value |
Get the chassis vendor |
|
|
Get the chassis model |
|
|
Get the chassis serial number |
|
|
Get the chassis revision |
|
|
Get subsystem unit number |
|
EEPROM Customer area (Object: custom_eeprom)
The Z1010 EEPROM provides 64 bytes for custom data storage.
Method |
Description |
Example Value |
Write data to Z1010 EEPROM customer area |
|
|
Get the customer area data |
|
IO4Edge Devices
The Z1010 incorporates an IO4Edge device that provides various functionalities through network-based communication. This device acts as the main interface for multiple real-time I/O operations.
Management (Object: I4E)
These methods allow you to manage the firmware and parameters of the Z1010 board.
Method |
Description |
Example Value |
Get the firmware title and version of the Z1010 |
|
|
Load firmware into the Z1010 |
<binary data> |
|
Get the Z1010 parameter in JSON format |
|
|
Load a parameter into the Z1010 |
|
|
Restart the Z1010 |
N/A |
LED Array (Object: leds)
The Z1010 provides an 8-channel LED array for status indication and user feedback. Each LED can display different colors and blinking patterns.
Individual LED Control (Objects: `led0` to `led7`)
Each LED channel (0-7) supports the following operations:
Method |
Description |
Example Value |
|---|---|---|
Set LED color and blink state |
|
|
Get current LED color and blink state |
|
|
Get LED capabilities description |
Configuration details |
Available Colors:
RED(0)GREEN(1)BLUE(2)WHITE(3)YELLOW(4)CYAN(5)PURPLE(6)OFF(7)
Thermal and Humidity Sensor (Object: th)
The Z1010 includes an integrated thermal and humidity sensor for environmental monitoring.
Method |
Description |
Example Value |
|---|---|---|
Get the temperature |
|
GPIO Array (Object: gpios)
The Z1010 features a GPIO array that provides digital I/O capabilities for various control functions.
Binary Toggle Switches
Power Control (Object: power - Channel 0)
Controls system power functions.
Method |
Description |
Example Value |
|---|---|---|
Set power state |
|
|
Get power state |
|
|
Turn power on |
N/A |
|
Turn power off |
N/A |
Redriver Control (Object: redriver - Channel 1)
Controls signal redriver functionality.
Method |
Description |
Example Value |
|---|---|---|
Set redriver state |
|
|
Get redriver state |
|
|
Enable redriver |
N/A |
|
Disable redriver |
N/A |
System State Management (Object: ssm)
The System State Management (SSM) object provides control over the system’s power and boot states, as well as error handling and an application watchdog.
State Management Methods
Method |
Description |
Example Value |
|---|---|---|
Get SSM configuration description |
Configuration details |
|
Get current system state |
|
|
Kick watchdog to prevent timeout |
N/A |
System Control Methods
Method |
Description |
Example Value |
|---|---|---|
Signal ON state to system |
N/A |
|
Signal system shutdown |
N/A |
|
Signal system reboot |
N/A |
Error Handling Methods
Method |
Description |
Example Value |
|---|---|---|
Set system to error state |
|
|
Resolve current error state |
|
|
Signal fatal error |
|
Note
The SSM watchdog should be kicked periodically using the kick() method to prevent system timeout. This is typically handled automatically by the EKFSM framework.
Warning
The fatal() method should only be used for critical system errors that require immediate attention and potentially system shutdown.
System States
The system can be in one of the following states:
OFF- System is powered offON- System is running normallyERROR- System has encountered a recoverable errorFATAL- System has encountered a fatal errorSHUTDOWN- System is shutting downREBOOT- System is rebooting