connecting with the basic functions of most
operating systems. Like the USB dongle, the
ASIC functions either as a mass storage device
(MSD Mode) or a keyboard (HID Mode).
The latter ability is a viable choice for more
restrictively hardened environments that disal-
low flash memory access to prevent accidental
malware infections. The new SPI interface re-
presents a low-level hardware interface, which
bypasses the USB stack to save power and
connect directly with the chip. SPI enables the
ASIC to be used with custom implementations,
not the least in very lean systems without
USB stacks or bare-metal implementations
without actual operating systems. The required
communication protocol comes integrated in
CodeMeter Embedded 2.0 and needs no more
adjustments on the part of the client. The SPI
function in CodeMeter Embedded Library uses
the SPI kernel driver to communicate with
CodeMeter ASIC.
What Else Is New?
The version numbering for CodeMeter
Embedded now follows the standard conven-
tions for our other products, like CodeMeter
License Central or AxProtector. The build
number ceases to be part of the version.
Instead, we will distinguish between major
and minor releases with an alphanumerical
count. This makes the new version of Code-
Meter Embedded 2.0b.
CodeMeter Embedded 2.0 also includes more
powerful processors like ARMv8 with 64-bit
operating systems such as Linux and Windows.
CodeMeter Embedded will not be offered only
as an off-the-shelf product. Many features are
now modular. in order to keep the software as
compact as possible. Only what is needed will
be delivered. Depending on the configuration
and platform, the library will change in size
in a range of a few hundred kilobytes. This
flexi-bility means that the target system and
use case will now be considered and custom
packages prepared for each new client.
CodeMeter Embedded can now be scaled
to match the client’s specific needs. We are
testing possible combinations for different
versions of common operating systems on
TPM
License Server
OPC UA
Host-ID
CmLAN
AxEngine
ExEngine
Runtime
Bridge
Application
Tested Combinations:
Linux x86 and x86_64
Linux ARMv6hf (RaspberryPi 2)
Linux ARMv6 (RaspberryPi 2, Pandaboard)
Linux ARMv7hf (NanoPi, RaspberryPi 3, Cubietruck, BeagleBo-
neBlack)
■ ■ Linux AARCH ARMv8hf (ODROID-C2)
■ ■ QNX ARM (Pandaboard)
CmActLicense
License
Cache
CodeMeter
Core
Embedded Modules
Core
API
■ ■
■ ■
■ ■
■ ■
different platforms (cf. the attached table). This
covers most use cases in the real world. For
more specialized needs, the client can compile
the source code with the required tool chain
himself and adapt it for real-time operating
systems or other custom implementations.
CodeMeter
Runtime
Multi
Access
License
Transfer
CmDongle
SPI
File-I/O
HID
■ ■ QNX x86 (Intel Desktop Board D525MW)
■ ■ VxWorks 6.9 PPC (P2020), x86 (NITX315), ARMv7 (SabreLite
IMX6Q)
■ ■ VxWorks 7 PPC (P2020), x86 (NITX315), ARMv7 (SabreLite
IMX6Q), 64 (DELL Optiplex)
■ ■ Windows x86 and x86_64
■ ■ Android 5.1 (Raspi3)
13