Copyright
©
2011
congatec
AG
BM67_BS67m02
36/101
5.6.4
congatec Battery Management Interface
In order to facilitate the development of battery powered mobile systems based on embedded modules, congatec AG has defined an interface
for the exchange of data between a CPU module (using an ACPI operating system) and a Smart Battery system. A system developed according
to the congatec Battery Management Interface Specification can provide the battery management functions supported by an ACPI capable
operating system (e.g. charge state of the battery, information about the battery, alarms/events for certain battery states, ...) without the need
for any additional modifications to the system BIOS.
The conga-BM67/BS67 BIOS fully supports this interface. For more information about this subject visit the congatec website and view the
following documents:
• congatec Battery Management Interface Specification
•
Battery System Design Guide
•
conga-SBM²C User’s Guide
5.6.5
API Support (CGOS/EAPI)
In order to benefit from the above mentioned non-industry standard feature set, congatec provides an API that allows application software
developers to easily integrate all these features into their code. The CGOS API (congatec Operating System Application Programming Interface)
is the congatec proprietary API that is available for all commonly used Operating Systems such as Win32, Win64, Win CE, Linux and QNX. The
architecture of the CGOS API driver provides the ability to write application software that runs unmodified on all congatec CPU modules. All the
hardware related code is contained within the congatec embedded BIOS on the module. See section 1.1 of the CGOS API software developers
guide, which is available on the congatec website .
Other COM (Computer on Modules) vendors offer similar driver solutions for these kind of embedded PC features, which are by nature
proprietary. All the API solutions that can be found on the market are not compatible to each other. As a result, writing application software that
can run on more than one vendor’s COM is not so easy. Customers have to change their application software when switching to another COM
vendor. EAPI (Embedded Application Programming Interface) is a programming interface defined by the PICMG that addresses this problem.
With this unified API it is now possible to run the same application on all vendor’s COMs that offer EAPI driver support. Contact congatec
technical support for more information about EAPI.