1 ADLINK Remote devices Embedded Tech Con 2015 Matthias Huber Jun 08 2015.

44
1 ADLINK Remote devices Embedded Tech Con 2015 Matthias Huber Jun 08 2015

Transcript of 1 ADLINK Remote devices Embedded Tech Con 2015 Matthias Huber Jun 08 2015.

1

ADLINK Remote devicesEmbedded Tech Con 2015

Matthias Huber

Jun 08 2015

Company Profile

Establishment August, 1995

Chairman/President Jim Liu / Daniel Yang

Headquarters Taipei, Taiwan

Ownership Publicly listed since 2002

Listing TAIEX: 6166

Revenue US$219M (Y2013), US$265M (Y2014)

Employees 1,556 (May. 2014)

Branch Offices USA, Germany(2), France, Singapore, India, China (BJ, SH, SZ), Korea, Japan, Israel

Capital/Mkt Cap. US$57M / US$ 460M

Worldwide Offices and Headcount

3

Research & Development

Centers

Sales / Support Offices

Manufacturing Site

415 R&D Engineers

195 is SW Engineers

Total Employees: 1556

San Jose

Taipei Headquarter

SingaporeBangalore

Shenzhen

Shanghai

BeijingSeoul

Tokyo

MannheimMunich

A world-class Provider of Application-Ready intelligent Platforms(ARiP) for . Measurement/Automation, . Communications, . Medical, . Transportation/Military, . Infotainment Applications

Core Strategic Vision

Application Ready Intelligent Platforms

ADLINK IoT solutions

Building blocks for Intelligent devices IoT Gateways

Smart Embedded Management Agent

cloud connectivity for monitoring and management

Ready to useIntelligent devices

Building Blocks Applications

COM(Computer-On-Modules)

MedicalCOMExpress Q7 ETX Industrial Automation

TransportationMilitary

PC/104

PC/104-Plus, PC/104-Express TransportationCommunication

SMARC

7

MCPS Product LinesBuilding Blocks

MCPS Product LinesBuilding Blocks & Intelligent Middleware

Building Blocks Applications

InfotainmentVending / Lottery

Lottery Vending

SEMA Intelligent

Middleware

SEMA Remote Monitoring

8

Mini-ITX

Security

SEMA-cloudIndustrial IoT

SEMA cloud – internet monitoring and control

I/O Application Ready

MAPS Product FocusBuilding Blocks & Applications

Building Blocks / Application-Ready Platforms Applications

I/O Platform

• Vertically focused Fanless I/O Platforms• PICMG1.3 SBC and industrial IMB• Industrial chassis

Measurement

• PXI Platforms• High-Speed Digitizers• Dynamic signal Digitizers• High-speed DIO• USB/PCIe/PCI DAQ

Automation

• Motion controllers • x86 smart camera & vision systems• Frame grabbers • Distributed I/O & motion

Machine/FactoryAutomation

Intelligent Transportation

Test & Measurement

9Handheld• Semi-rugged handheld devices• Android /Windows OS

Products Vertical Markets

Medical

Medical PC& Medical Monitors• High performance, fanless operation• Easy-to-clean, full IP65 metal housing• EN60601 certification• Multitouch P-CAP

Logistics

IndustrialAutomation

DCPS Product Portfolio

Industrial PC and Industrial Monitors• IP69k stainless/IP65 aluminum

housing• Easy-to-configure CPU (X86 or ARM)• Easy-to-customize I/O ports• P-CAP and Resistive touch options• Windows, Linux, Android

Rugged Tablet ComputersVehicle-mount docking kit• Sunlight readable display• Rugged design• Long battery life• Windows/Android

Diagnostics / on board

Smart Embedded Management Agent March 2013

Smart Embedded Management Agent

SEMA consists of • Board Management Controller• Board Debug Tools• Embedded BIOS Extensions• API Library • Application Software (CLI, GUI, http)

SEMA is a set of deeply embedded functions build into all ADLINK modules to

enhance end user embedded systems reliability and offers support during initial system

integration and customer carrier bring up.

SEMA is a set of embedded functions used on the newer versions of ADLINKs products

Board Controller Overview

The core of the system is an onboard MCU with firmware 100% developed in-house by the Lippert by ADLINK team

Hardware Abstraction• All embedded functions are included

in a single part that is the same for all ADLINK modules ensuring compatibility between product generations

Always Accessible• Do you need to know, online and

immediately, what is happening with your remote system?

SEMA offers access to the your modules embedded features via Command Line, GUI and even WEB browser

Fail SafeDual BIOS

Watchdog

FailureForensics

I2CController

Flat Panel Control

ModuleInfo &Stats

SEMA Board Controller

FlashStorage

PowerMonitor &

Control

Temperature Monitor &

Fan Control

Watchdog Timer

Fail SafeDual BIOS

Watchdog

FailureForensics

I2CController

Flat Panel Control

ModuleInfo &Stats

SEMA Board Controller

FlashStorage

PowerMonitor &

Control

Temperature Monitor &

Fan Control

Watchdog

Watchdog Function• A watchdog timer (WDT) is a hardware

timer that automatically generates a system reset if a software application program neglects to periodically reset it. It is often used to automatically reset an embedded device that hangs because of a software or hardware fault.

Operation• After System start the Watchdog can be

automatically enabled with a startup value from Flash memory.

• The timeout value is given in seconds and has a 16-bit (two byte wide) size. So the Timeout of the Watchdog can be set to 1-65535 seconds. 0 disables the Watchdog

Module Info and Statistics

Fail SafeDual BIOS

Watchdog

FailureForensics

I2CController

Flat Panel Control

ModuleInfo &Stats

SEMA Board Controller

FlashStorage

PowerMonitor &

Control

Temperature Monitor &

Fan Control

Module Info &Stats

Board Info The following information is stored in the BC :• Board name• CPU type and amount and type of RAM• BIOS version• Part Number• Serial Number• Product test date• LAM MAC ID• BC bootloader and firmware revisions• Repair information

Runtime Statistics• The total system uptime in hours and

minutes.• Uptime since last boot, hrs /min / sec• Number of power cycles.• Boot cycles, HW / SW-Reset and Power-ups.• Last Boot reason

I2C Controller

Fail SafeDual BIOS

Watchdog

FailureForensics

I2CController

Flat Panel Control

ModuleInfo &Stats

SEMA Board Controller

FlashStorage

PowerMonitor &

Control

Temperature Monitor &

Fan Control

I2CController

Free High Speed I2C • In addition to the SMbus supplied by the

main chipset of the module a free for use high speed I2C is supported on the SEMA board controller. The I2C supports multi master mode and 100/200 or 400 kHz operation.

• The SEMA Board controller and I2C bus are both powered by the standby-power domain allowing operation during power down and suspend states.

Failure Forensics

Fail SafeDual BIOS

Watchdog

FailureForensics

I2CController

Flat Panel Control

ModuleInfo &Stats

SEMA Board Controller

FlashStorage

PowerMonitor &

Control

Temperature Monitor &

Fan Control

FailureForensics

Status Indicator LED• The BC status LED can signal system state

changes and power-up failures. A blink code will be displayed in case of a failure.

• System state changes : HW-Reset, SW-Reset, Power-Up, Power-Down, Reset-Button and Power Button activity.

• Power-up failures : the LED flashing code can signal a corrupted BIOS, failures at the onboard power supply or the module hanging while waiting for a Power OK due to problem with supply power or power sequence.

Last State• Forensic information available after system

or module failures include Min-/Max-temperature of CPU and system, cause of the last system restart and latest measurement of voltages on the module. All which can be used to analyze the system or module failure.

Flash Storage

Fail SafeDual BIOS

Watchdog

FailureForensics

I2CController

Flat Panel Control

ModuleInfo &Stats

SEMA Board Controller

FlashStorage

PowerMonitor &

Control

Temperature Monitor &

Fan Control

FlashStorage

User Data• The BC provides 512 for normal end user

data This memory areas is independent from the BIOS and not cleared or restored during BIOS updates, which makes it perfect to store serial numbers, keys, configuration data and other sensitive or board specific information.

Secure Area• The SECURE area is 128 bytes in size and

used to store critical data such as secure key codes. It can be protected through a one-time programmable hardware fuse to provide a maximum of security.

• This area may be compared to similar features such as Trusted Platform Modules (TPM) or SIM cards. Attach a unique key to your system and prevent your data from read or copied without your permission.

Flat Panel Control

Fail SafeDual BIOS

Watchdog

FailureForensics

I2CController

Flat Panel Control

ModuleInfo &Stats

SEMA Board Controller

FlashStorage

PowerMonitor &

Control

Temperature Monitor &

Fan Control

Flat Panel Control

Backlight Control• To suppress the BIOS screen appearing on

the screen during boot the BC can inhibit the BKL_ENABL signal. It can either relase it after POST or inhibit indefinitely after which on OS level an API command can release the signal

Brightness Control• Settings the PWM source for brightness

control can be done in the BIOS. Sources are the - the integrated Graphics Core- the Board Controller’s own PWM output- a discrete PWM controller on the carrier .

• Startup brightness intensity can be selected in the BIOS

Fail Safe BIOS

Fail SafeDual BIOS

Watchdog

FailureForensics

I2CController

Flat Panel Control

ModuleInfo &Stats

SEMA Board Controller

FlashStorage

PowerMonitor &

Control

Temperature Monitor &

Fan Control

Fail SafeDual BIOS

Dual SPI BIOS • Two identical BIOS are

located on every board. One active an one continuously standing by.

• If through accidental corruption of the first BIOS the system becomes unbootable the BC detects this problem RESETs the system and permanently switches over to the secondary backup BIOS

Fully compatibility • The failsafe BIOS implementation is fully

compatible with the PICMG COM.0 specification that allows an SPI BIOS to be located on the carrier or on a module.

Temperature Monitor & Fan Control

Fail SafeDual BIOS

Watchdog

FailureForensics

I2CController

Flat Panel Control

ModuleInfo &Stats

SEMA Board Controller

FlashStorage

PowerMonitor &

Control

Temperature Monitor &

Fan Control

TemperatureMonitor &Fan Control

CPU / System Temperatures• Monitors temperature sensor readings of

CPU and board temperature.

Hardware Monitor Logging• When the SEMA GUI application is running

the CPU and System temperature are queried every second (temperatures, power consumption etc.) and can optionally be written to a log file. The data is written as plain ASCII text in TAB separated columns and therefore can easily be imported into any spreadsheet calculation program or other data processing tools.

FAN Control• The BC has its own PWM fan out output can

automatically relates measured CPU temperature to the PRM of the Fan just like a normal smart fan controller

Power Monitor & Control

Fail SafeDual BIOS

Watchdog

FailureForensics

I2CController

Flat Panel Control

ModuleInfo &Stats

SEMA Board Controller

FlashStorage

PowerMonitor &

Control

Temperature Monitor &

Fan Control

PowerMonitor &

Control

Monitor System Voltages• All on board created voltages are

transformed by a 10 bit AD converter and stored in 8 separate registers retrievable by the user.

Current Power Consumption• By using a Shunt, the total supply current

to the module can be read. Based on the information, the momentary power consumption can be calculated.

Power Sequence Control• The BC controls the power on process and

can report any failure detected. This is a great feature during a customer’ carrier bring up

• AT power mode is supported by detecting monitoring the supply voltages

Deep S5 power saving• When powered by an ATX Power Supply or

Battery that supplies standby voltage during S5, the SEMA BC can automatically switch of 5Vsb to the rest of the module to safe power.

Remote Management, Analytics and Configuration

2.0

Having a Look at the IoT IndustryMarket Trend (1)

Downtime:The worst thing that can happen!

If the Machine is out of order: It can‘t do what it should No money comes in Reputation may be loss Fixing the issue may take hours to days

Downtime is not acceptable!

SEMA = Hardware + Software

8bit uC, 64 IOsAPI

Application

How to avoid it?SEMA: Smart Embedded Management Agent

What is SEMA Cloud?The Idea of Embedded Connectivity

• Make your systems available anywhere at anytime• Make your systems easily maintainable• Be always informed about your systems health and status• Be proactive to minimize system downtime

Your Sensor Data

Local Agent

010111001

Your Device

Cloud Service Web Portal

Group all your Devices Assign Thresholds to any kind of Data Assign Alerts when Thresholds are crossed Assign Notifications or Actions to Alerts

SEMA Cloud 2.0ADLINK‘s Device to Cloud Solution

SEMA Cloud 2.0More than „just“ a Cloud

• SEMA Cloud is the Data Carrier on your Device – TLS secured TCP/IP connection to the Cloud– Carrier for any kind of data– SEMA ready. Use ADLINK‘s Smart Embedded Management

Agent to manage all your devices through the Cloud• SEMA Cloud is the Server Farm spanning up the

Cloud– Store the data from the field clients– Processes the client data (thresholds, alarm, notifications,

actions)• SEMA Cloud is the End Application to Manage

your Devices– Securly access all devices through one Web Portal

SEMA Cloud 2.0New Features 2015 – M2M Agent

• M2M Agent– Client OS Support

• Available for Linux x86 / ARM (32/64bit)• Available for Windows x86 (32/64bit)• Android x86 / ARM (32/64bit) on the move

– Client Configuration• HTTP TR50 Interface• MQTT Interface• TLS 1.2 Data Encryption• Business Rule Processor (download configuration from online protal and

run (supervise) locally)• Not-always connected mode (2G / 3G / 4G ready)• Connection drop recognition (store data until connection is back and re-

transmit)• File transfer (e.g. BIOS)

– Software Development Kit• Available to input custom data

SEMA Cloud 2.0New Features 2015 – Data Server

• Data Server– Servers in all 3 geographies:

• The Americas: North Virginia• Europe: Ireland• Asia: Japan

– Features• Connection Management• Device Management• Alert Notifications• Rating Engine• Reporting Engine• MQTT Broker

– Revenue Enhancer (optional)• Enterprise connection (e.g. SAP, SQL)

SEMA Cloud 2.0New Features 2015 – Online Portal

• Online Portal– Ready for File Transfer (e.g. BIOS)– Ready for SEMA interaction (e.g. protect / configure groups of

devices by a few clicks using SEMA calls)– Ready for location tracking– Ready for campaign management

What is the Benefit of SEMA Cloud?Reducing the Total Cost of Ownership (TCO)

FW Update (5min)

Example: 1000 Devices, 4 FW Updates / Year

= Multiple Technicians travel and update on site= 1000 Devices x 4 Updates x 50€

= 200.000€ / Year

FW Update (5min)

Example: 1000 Devices, 4 FW Updates / Year

= One Technician updates all devices at once by remote

= less than 50€ / Year

Local Cloud

„Combine monitoring functions through events with actions“

CPU Temperature

System Temperature

Fan Speed

CPU Frequency

HDD Status

GPIO Level

Thresholds

Throttle CPU

Call Watchdog

Send SMS

Turn on FAN

Toggle GPIO

Turn off System

Custom Input Custom Action

The Architecture of SEMA CloudBusiness Rules

Use Cases / ScenariosRetail (Vending)

Submit Products sold

Analyse Customer Needs

RefillX

Change Product Portfolio

Use Cases / ScenariosIndustrial Automation (Factory Automation)

Analyse Data in Realtime

Re-Configure Machines remotely

Report Data Take Control

Access Factory Data globally

Use Cases / ScenariosTransportation (In-Vehicle-Computing)

2G / 3G / LTE

GPIO

Emergency Button

Security

LVDS

Internet / Touch Panel /Information

Information

COM / USB

Card Reader / Receipt Printer

Transaction

Analyse Data

GPS

Geo Location

Tracking

• Improve Routes• Schedule

Maintenances• Remote Updates

Use Cases / ScenariosMedical (Healthcare)

Smart Pills

Blood Pressure

Diabetes Care

Recall Data Anytime

Analyse History

Share with Doctor

SEMA Cloud 2.0The Dashboard

SEMA Cloud 2.0Location Tracking

SEMA Cloud 2.0Events / Files / Methods

Get generic information about your systemSet actions

immediately

See what is going on in your system

Transfer files to your system

Take action immediately

SEMA Cloud 2.0Developer Configuration – SEMA Feature Interaction

(1)

(2)

(3)

(4)(5)

(6)

Example FAN Trigger:1. Select Trigger2. Create Trigger3. Start Trigger4. Define alert feature (= CPU

Temperature)5. Define alert value (Greater

than 55)6. Define action (set fan to

100%)

Thank You

Q & A