The Smart Embedded Management Agent (SEMA®)
Downtime of devices or systems is not acceptable in today's industries. To help customers analyze their systems and take countermeasures for preventive maintenance, we provide a solution that can promptly monitor and collect system performance and status information from the hardware.
A Board Management Controller is embedded in our hardware and collects all relevant technical information from the chipset through different communication interfaces, such as eSPI, I2C, and SMBus.
SEMA® middleware is on top of the Board controller. It provides a ready-made application that shows the data in user-friendly graphic interfaces suitable for supervision and troubleshooting.
-
Modularization implementation in SEMA drivers and each driver can be individually installed based on your needs.
-
When you develop your program, we provide two approaches to access the board controller:
-
EAPI(Embedded API) library:
PICMG® organization defined the software specification on COM Express for the industrial applications. Here is the available specification https://www.picmg.org/wp-content/uploads/COM_EAPI_R1_0.pdf for your reference.
-
Sysfs Interface:
With the exposure of Sysfs interfaces, it can be easier and straightforward to access the board controller.
-
Note: All of source code is free to use which including SEMA driver, EAPI library, and utility.
SEMA® is designed to monitor and access the following features on ADLINK boards.
- Power consumption
- User area access
- I2C control
- Monitoring the temperature of the CPU and board
- Accessing board information(Serial number, Part number, Version of the firmware)
- Fan control
- GPIO access for the expander(PCA9535, SX1509)
- Watchdog
- Ubuntu 18.04, 20.04, 22.04
- Yocto Linux: see sema4.0 branch of meta-adlink-sema for more details
- VxWorks (by request)
- QNX (by request)