KEYnote 34 English - Fall 2017 | Page 13

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