Iirdem design and implementation of finger writing in air by using open cv (c...
Feuerlabs Exosense
1. EXOSENSE
Embedded Erlang Platform
End-to-end solutions for connected devices
Monday, December 19, 2011
2. Feuerlabs creates embedded development
frameworks and services by integrating carrier
technologies to develop, deploy and manage
mobile devices.
Monday, December 19, 2011
3. Exosense Device is an open source end-to-end platform for
distributed embedded and application development.
Exosense Server provides carrier grade device management
that links costs to revenue through our hosting and licensing
plans.
Monday, December 19, 2011
4. Hans Vestberg, CEO at Ericsson:
“50 billion connected devices by 2020”
Monday, December 19, 2011
5. New thinking is required to
prepare for the embedded
future
Monday, December 19, 2011
6. A new set of tools are needed to utilize the multi-core CPUs
that have already arrived while covering the entire chain from
sensor to backend systems.
Distributed programming, security, traffic budgets,
configuration management and fault tolerant software
versioning are no longer optional.
Monday, December 19, 2011
8. Component Integration
A modern car has 50-60 control units, 100m+ lines of code
Next generation telematics
Raw data, deep inspection, sensor data profiles
Software management
Download, installation, rollback, tracking
Strains the development organization
Regression, interop tests, deployments, fault analysis, testing, deployment
Monday, December 19, 2011
10. Energy consumption limits single core
Heat and power limits reached
Battery capacity increases are lacking
Adds a new dimension of software complexity
Core utilization
On-board debugging
Post-mortem analysis
Monday, December 19, 2011
12. Problems we now see in embedded have been solved decades ago by telco
Distributed systems
Remote management
Code complexity
Testing
Device management
Telcos’s development strategies are adaptable to the embedded sphere
Embedded processing power is sufficient to run telco technologies
Technologies and development methods carry over
Monday, December 19, 2011
15. 1. Exosense covers the entire chain from sensor to backend server as a single system
2. Enables seamless integration with customer supplied backend system for detailed
control
3. Handles configuration data pushing and software distribution out of the box
4. Allows ad-hoc code to be distributed and executed for fault searching and deep analysis
Monday, December 19, 2011
17. Focus on what matters:
applications
Monday, December 19, 2011
18. 1. Exosense collects all supported devices in a hardware abstraction layer
2. An application developer only needs to worry about one coherent messaging API
3. Erlang enables rapid prototyping and deployment
4. Blank devices can be deployed in the field and flashed over the air
5. Software can be developed independently from hardware
Monday, December 19, 2011
19. Application
Exosense Platform
Geospatial SocketCAN i2c
Device Mgr
GPS CAN bus i2c bus
Backend Server
Graphics Mgr Connection Data RPC Mgr
Scheduler Acqusition
Frame Bus Touch
buffer graph screen Backend Server Mgr RPC Queue
Connection
Protocol
Config Mgr Encryption Alarm Mgr
Mobile
Config
Database
Config
Sync Communication Data Monitor
Queue Integration
Erlang
Device Drivers File Systems
Linux Kernel
Monday, December 19, 2011
21. 1. Erlang handles load balancing between cores and CPUs automatically
2. Scales from single to multi-core with no code changes
3. Erlang's messaging-based strategy eliminates threading issues
4. Eases debugging on and off-board
Monday, December 19, 2011
22. Application
CORE 1 CORE 2 CORE 3 CORE 4
Geospatial Backend Srv Data Device Mgr
Acqusition
GPS Connection Sc Mgr
i2c
SocketCAN i2c bus
Graphics Mgr
CAN bus
Alarm Mgr
Config Mgr RPC Mgr
RPC Queue
Erlang
Linux
Multi-Core CPU
Monday, December 19, 2011
23. Summary
1. An Open Source, Erlang based platform that covers the entire chain from sensor to
backend system
2. Allows an organization to focus on application development
3. Handles configuration pushing, software versioning, traffic budgets and ad-hoc code
execution
4. Feuerlabs' device management hosting service provides a zero-cost start
5. Solves the multi-core problem domain once and for all
Monday, December 19, 2011
25. 1. Obtain a demo board
2. Setup a free hosting account with Feuerlabs
3. Test the pre-installed end-to-end demo
4. Deploy your own code
Monday, December 19, 2011
26. Case study:
Telematics system for campus fleet of 100 electric vehicles
Purpose: Collect usage data, geo-fence and monitor shared fleet.
Characteristics:
1. RFID access control with real-time OTA authentication
2. Vehicle can be remotely locked/unlocked and deactivated/activated from Campus HQ
3. Vehicle GPS tracking allows for tracking while prohibiting off-campus use
4. Integrates with multiple on-board systems
5. Alerts HQ of abnormal events (curb-strike, fence breaching, system faults)
RFID GPS
Application
Exosense Server
Exosense Device
Unlock
CAN bus
Body Controller
Battery Controller
Monday, December 19, 2011
27. Exosense device platform
Feature Benefits
Solves the problem of how to utilize the power multi core CPUs while avoiding
Parallelism by design
the issues with threaded programming
Off-board testing through simulated hardware. On-board unit tests through
Testable
integration with test code on the work station.
Portable An application can easily be ported across hardware life cycles
A deployed embedded system can be remotely configured, monitored, fault-
Field manageable
searched and upgraded while in service
Existing and future hardware is encapsulated within the platform, presenting a
Hardware Abstraction
standardized interface to the application developer
Allows redundant hardware to be integrated with a fault tolerant application to
Fault tolerant
implement safety critical systems
Supports the application developer through the creation, testing and
Development toolchain
deployment of an embedded system
Reference hardware Lowers hardware cost by allowing customization of a proven platform
Monday, December 19, 2011
28. Exosense device management
Feature Benefits
Systems deployed in the field gets complete life cycle management from an
Asset management
operations center
Device monitoring Device data is continuously collected and stored for back office analysis
Failed devices can be deeply inspected directly by an agent in order to identify
Remote fault searching
the fault point
Devices can be configured, upgraded, activated, deactivated and reset
Configuration management
remotely
Alarm handling Devices can alert the operations center of specific conditions
Full SNMP and SQL integration allows for NOC level monitoring of the entire
NOC integration
device collection
Full OTA support All device management operations can be carried out over the air
Network agnostic Lowers hardware cost by allowing customization of a proven platform
Devices can be accessed using IP, modem or packet data, allowing for full
SOAP and JSON support
utilization of existing infrastructure
Monday, December 19, 2011
29. Feuerlabs service Description
Port the core platform to customer-supplied hardware and integrate
Hardware Integration
specialized hardware for application access
Application development Help the customer develop the embedded application
Hardware development Customize the reference platform to meet client-specific requirements
Long-term support Port new versions of he platform to existing custom hardware
Device management system Interface the device management system with existing control and
integration monitoring systems
Full, carrier-grade hosting service that monitors and manages the entire
Hosting
asset pool
Training On- and off-site embedded Erlang training classes
Monday, December 19, 2011
30. Server
Application
Device Application
Exosense Device Exosense Server
CAN RPC RPC JSON
Router
Exoport
Exoport
DAQ Monitor Monitor
... SNMP
Config Config Router
NOC monitoring
Closed source
Open source
Customer
developed
Monday, December 19, 2011
31. Exosense Device Exosense Server
• Exosense Device - Open Source
• Exosense Server - Closed Source
• Free download
• License for self hosting
• Ready to use
• Feuerlabs hosting available
• Add application
• Add application
• Telematics connection optional
Monday, December 19, 2011
32. Developer friendly pricing
• Exosense Device: Free core platform
• Exosense Server: Free for up to 10 devices
• Pay as you grow!
Monday, December 19, 2011
33. Exosense
Device Server
Product/Service Pricing Product/Service Feuerlabs hosting Client hosting
Free for up to 10
Core Platform Free R&D Test Server
devices
Per managed device, Perpetual, capacity
Core Platform Support Annual contract Production Server
annual based license
Service Level Annual Contract –
Port to Custom Hardware Hourly rate
Agreement Up to five nines.
Custom Hardware Annual Contract Support Annual Contract
Support
Application development Hourly rate
Training
Product/Service Pricing
On-Site Training Dependent on class structure
Off-Site Training Dependent on class structure
Monday, December 19, 2011