SlideShare a Scribd company logo
Qualcomm Developer Network Presents
Developing for Industrial IoT with
Embedded Linux OS on DragonBoard™ 410c
by Timesys University
Co-sponsored by Qualcomm Technologies, Inc. and
Arrow Electronics
www.timesys.com ©2017 Timesys Corp.
Session 3
Building a Cutting-Edge User Interface with Qt®
Maciej Halasz, Vice President of Technology
Timesys Corporation
Maurice Kalinowski, Principal Software Engineer
Qt Company
www.timesys.com ©2017 Timesys Corp.
3 Webinar Series
 Session 1: Introduction to DragonBoard 410 SoC and Starting Development of Your
Embedded Linux based “Industrial Internet of Things” (IIoT) Device
• Setup for designing IIoT products
• How to assemble and deploy initial BSP
 Session 2: Application Development for Embedded Linux
• Application development environment setup
• How to reflect product requirements in the BSP
• Communication in the IIoT system
 Session 3: Building a Cutting-Edge User Interface with Qt®
• Developing modern, rich UIs for factory terminals
 Session 4: Embedded Products Security
• Designing security-rich devices
www.timesys.com ©2017 Timesys Corp.
4 Session 2 recap
 What we did
• Reflected API requirements in OpenEmbedded RPB Linux BSP
• Talked about BSP customizations
– New meta-layer
– New recipe
– Modified image
 Application Development
• SDK setup on a host
• Used IDE to develop/deploy/debug code on DragonBoard 410c
• We looked briefly at a BLE protocol
• Programmed an application that received info from a sensor board
– Temperature, Luminosity, FreeFall
 Key takeaways
• It’s very straight forward to develop C/C++ application code for the DragonBoard 410c
• IDEs accelerate development process
• When working with Linaro™ BSP, customers can leverage meta layer library on OpenEmbedded
https://layers.openembedded.org
www.timesys.com ©2017 Timesys Corp.
5 Session 3 — Agenda
 Sharing information in an IoT system
 Introduction to the Qt Software
 Integrating Qt in the OpenEmbedded RPB Linux BSP
 The Qt Software structure
• Qt for Application Development
• Qt for Device Creation
 Qt Development Environment setup
 Writing first Qt application
• Programing language options
 Qt for Automation
 Licensing considerations
 Q & A
CLICK HERE TO VIEW WEBINAR RECORDING
www.timesys.com ©2017 Timesys Corp.
6
How to share/publish information?
www.timesys.com ©2017 Timesys Corp.
7 Publishing information
 Why need for sharing information?
• System can have multiple Hubs collecting data
 Information may be needed to make a wider scope decision
HUB/Concentrator
Autonomous Decision
Humidity &
Temperature
Accelerometer
& Gyroscope
Luminosity &
Color Detection
Pressure
Sensing
Magnetic
Sensor
HUB/Concentrator
Autonomous Decision
Humidity &
Temperature
Accelerometer
& Gyroscope
Luminosity &
Color Detection
Pressure
Sensing
Magnetic
Sensor
www.timesys.com ©2017 Timesys Corp.
8 Publishing, energy efficient protocol
 MQTT is a lightweight publish/subscribe protocol
• reliable bi-directional message delivery.
 Invented by Andy Stanford-Clark (IBM®) and Arlen Nipper in 1999
 Why is MQTT gaining popularity?
• Runs on top of TCP/IP
– Both client and server (aka broker) leverage TCP/IP stack
• Can handle high volumes of data even in low bandwidth networks
• Small code footprint
• Event oriented.
• Implementation of the protocol provides publish/subscribe and also recovery
• Wide use
– POS
– Asset tracking
– Automation
– more
www.timesys.com ©2017 Timesys Corp.
9 MQTT mechanism
 Implements publish <-> subscribe mechanism
• Server – Broker – has subscribed clients connected at all time
• Clients can be both subscribers and publishers
• A client sends a message (publisher role)
• One or more clients can receive the posted message (subscriber role)
• MQTT protocol uses “topics” to determine which message is routed to which client
– Client must be subscribed to a “topic”
• A topic is a “hierarchical structured string”
Temperature
Station 1
57°C
Subscribe to topic
Temperature
Station 1
MQTT
Broker
Publish to topic
Temperature
Station 1
www.timesys.com ©2017 Timesys Corp.
10 MQTT Software
 Client
• Small code base API
• Available in C, C++, Go, Java®, JavaScript™
 Broker
• Handles authorization of clients
• Scalable
• Easy to integrate
• Several options available
– Mosquitto
 Recipe available in meta-oe
 Broker can be installed on
• HUB
– Smart sensors
• Cloud Server
– Messages submitted from HUBs
www.timesys.com ©2017 Timesys Corp.
11
What is Qt?
www.timesys.com ©2017 Timesys Corp.
12 Quick introduction
 Qt is a cross-platform application framework
• Supports development of applications for desktop, embedded (including headless) and mobile
 Qt is versatile and feature rich
• Qt 5.7, 5.9 includes Qt 3D, Qt Quick UI Controls 2.0 for embedded and mobile, modern C++ 11 support,
graphics improvements for embedded (EGLFS and Wayland), and HTML5/hybrid user interfaces with the Qt
WebEngine module.
– https://www.qt.io/qt5-7/
• New licensing options – 5.6 LTS with LGPLv2; 5.7, 5.9 with commercial, LGPLv3 or GPLv3
– http://doc.qt.io/qt-5/licensing.html
– http://doc.qt.io/qt-5/licensing.html#licenses-used-in-qt
– http://doc.qt.io/qt-5/qtwebengine-licensing.html
 The features and different licensing options available with Qt 5.7/5.9 creates many questions in
developers’ minds such as:
• What Qt modules (Essentials, Qt Quick, Add-Ons, Value-Add, …) do I need for my application development?
• How do I install Qt in my BSP?
• Should I choose Qt 5.6 with LGPLv2, or should I first develop with Qt 5.9 GPL, and based on the
requirements, choose GPL or commercial or LGPLv3?
• Which package should I start with?
– Boot to Qt, Qt for Application Development, Qt for Device Creation
www.timesys.com ©2017 Timesys Corp.
13
Adding Qt Software to the
OpenEmbedded RPB BSP for the DragonBoard 410c
www.timesys.com ©2017 Timesys Corp.
14 Qt in OpenEmbedded RPB
 Qt software availability
• Recipes are already present in the OpenEmbedded RPB BSP
– meta-qt5 fetched with the RPB BSP
• BSP image definition
– Part of meta-rpb
– Contains qt-5.7
– Demos
 Cinematic experience
 Standard QtDemos
• Options to build in desktop environment
– Wayland, X11
 Possible modifications
• Newer Qt version
• SDK with Qt libraries for application development
www.timesys.com ©2017 Timesys Corp.
15 OpenEmbedded RPB customizations
 Modifications
• Extended further the rpb-qt5-image
recipe
– custom-qt5-image.bb
– Added X11 package groups
– Sato Desktop
 Build
• Custom image
• QT SDK
• Installed SDK under /opt/rpb-qt5
$ bitbake custom-qt5-image
$ bitbake meta-toolchain-qt5
www.timesys.com ©2017 Timesys Corp.
16 LAB 1 — Getting ready for the Qt Development
 Generate deployment images with Qt5
 Generate Qt SDK
 Install Qt SDK on a host PC
 Download Qt software
• IDE – QtCreator
• Qt5 software stack
Qt
and Qt for Automation
The Qt Company at a Glance
32,4M€
2016 Revenue
20%
2016 YoY Growth
21years company
history
1995
>250
Professionals
in ten countries
>8000
Customers
>70
Industries
>1M
Developers
2006 2008 2011 2012 2015 2016
Trolltech IPO
to Oslo exchange
First public version
of Qt released by
Trolltech (Norway)
Trolltech
acquired by Nokia
Digia acquired Qt
Commercial licensing
business from Nokia
Digia acquired
”All rights to Qt”
from Nokia
”The Qt Company”
becomes its own entity,
a subsidiary of Digia
Qt Group Plc demerger from
Digia, listed independently in
NASDAQ Helsinki
The Leading C++ Cross-Platform Framework
19
Cross-Platform
Class Library
One Technology for All
Platforms
Integrated
Development
Tools
Shorter Time-to-Market
Cross-Platform
IDE, Qt Creator
Productive development
environment
20
Qt is Used for…
Application
Development
on Desktop,
Mobile and Embedded
Creating
Powerful Devices
Device GUIs,
Ecosystems and whole SDKs
Target All Your End Users with One
Technology
Embedded:
• Embedded Linux, Windows
Embedded, Windows 10 IoT
• RTOS: QNX, VxWorks, INTEGRITY
Desktop:
• Windows, UWP, Linux, Mac OS X
• Solaris, Enterprise UNIX
Mobile:
• Android, iOS, Windows 10 Mobile,
Blackberry, Jolla
21
My Software
Service
Qt for Application Development Developer Offering
22
Essentials
Add-Ons Development Tools
Qt Creator
Cross-platform IDE
Qt Designer
GUI Designer
Qt Linquist
I18N Toolset
Qt Assistant
Documentation Tool
moc, uic, rcc
Build Tools
Multimedia
Multimedia
Widgets
Network QML
Quick
Quick Controls
SQL Test
Quick Layouts
Active Qt
Concurrent
D-Bus
Graphical Effects
Image Formats
Qt 3D
Print Support
WebChannelSVG
WebSockets
XML & XML
Patterns
WebEngine
Widgets
Core
GUI
Bluetooth
NFC
Positioning Serial PortAndroid Extras
Location
X11, Windows,
Mac Extras
Sensors
Data VisualizationCharts Purchasing
Desktop & mobile platforms
Windows Linux DesktopMac Android iOS WinRT
Qt Quick 2D
renderer
Quick Dialogs
qmake
Cross-platform
Build Tool
Canvas 3D
Qt Quick
Compiler
Qt Quick Profiler
Autotest integration
CPU usage analyzer
GPU Profiler
Clang static analyzer
Qt for Device Creation Developer Offering
6 December 2017 Qt Product Structure and Licensing23
Qt Toolkit
Embedded Platforms
QNX WEC/W10IoTeLinux
Qt Essentials
Development
tools
VxWorks
Embedded tooling
Build your own stack
Device emulator
Remote debugging
Embedded solutions
Virtual keyboard
Qt Quick 2D Renderer
Utils, Wifi, etc.
Software Stack
Boot to Qt stack
OTA solution
Qt Add-ons
New Qt Add-ons
(Charts, Data Visualization)
Industry Automation
Smart Factory
Service Automation
Customer Touchpoint
Building Automation
Control Units/Gateways
Qt for Automation – The PlaygroundWhere
Design/Development Creation/Deployment Distribution/Maintenance
Enablement Flexibility Opportunities
Interoperability Pressure Evolving Use-Cases
Business
Model Transformation
DrivingFactors
Growing UX Expectations
SW-Development
Bandwidth & Expertise
Increasing Number
of Devices
Because of Qt Serial Bus API it is simpler and easier to
integrate devices and peripherals using industrial serial
buses and protocols.
Control and monitor your industrial peripherals directly from Qt
APIs
› CAN Bus – Widely used in Automotive and Medical
› ModBus – Common in Industrial Automation
What’s new in Qt 5.9 ?
› Added CAN FD Bitrate Switch (BRS) and Error State Indicator (ESI) flags to
QCanBusFrame
› Added QCanBusDeviceInfo for information about available CAN interfaces
› Added plugin to support SYS-TEC electronic CAN adapters on Windows
6 December 201725
Qt SerialBus
Meet Qt 5.9
› Protocol level 3.1 and 4 (resp. 3.1.1)
› All QoS levels
› Wildcards
› Authentication
› SSL connections
› Last Will support
› Available under GPL v3
6 December 2017 Qt Automotive Suite [CONFIDENTIAL]26
Qt MQTT - Lightweight, Reliable, Secure
MQTT
Qt MQTT
› MQTT Client implementation, no broker / server / cloud solution
› Focus on
› Device Creation
› Telemetry Applications
› Fully specification compliant
› MQTT 3.1
› MQTT 3.1.1 (resp 4)
› No external dependencies
› Runs on all supported Qt platforms
27
Broker
(Device)
Client 2 Client 3Client 1
Hands On / Demo - Time
28
› First Version: All functionalities
to build a client application
(discover servers, retrieve
device info, access devices)
› Next: Build KNX Servers
› Available under GPL v3
6 December 2017 Qt Automotive Suite [CONFIDENTIAL]29
Qt KNX - Home Automation Made Easy
6 December 2017 Qt Automotive Suite [CONFIDENTIAL]30
Access to Headless Devices w/ VNC and WebGL
VNC Server WebGL Streaming (5.10)
Use-Case Cloning/Mirroring Exclusively Streaming
Information Sent Compressed Images GL Drawing calls
Client
Any VNC Client (even
Browser)
Browser only
Quality Lossy Lossless
Content Rendering Server Client/Browser
User Single User Multi-User
Optimization to
Highly Dynamic Image
Based Content
Native Qt Applications
Qt for Automation
Qt for
Application
Development
Qt for Device
Creation
5.9.x
Qt for Device
Creation
5.10
Add-on
Qt for
Automation
1.0
(2017)
Add-on
Qt for
Automation
2.0
(2018)
Qt SerialBus     
Qt VNC     
Qt WebGL Streaming     
OPC/UA     +
QtMqtt (NEW)    + +
QtKNX (NEW)    + +
Industry Services (NEW)    + +
www.timesys.com ©2017 Timesys Corp.
32
Questions?
Source code, deployment images and SDK can be downloaded from
linuxlink.timesys.com
developer.qualcomm.com 96boards.org arrow.com timesys.com
Thank you
All data and information contained in or disclosed by this document is confidential and proprietary information of Qualcomm Technologies, Inc. and/or its affiliated
companies and all rights therein are expressly reserved. By accepting this material the recipient agrees that this material and the information contained therein is to
be held in confidence and in trust and will not be used, copied, reproduced in whole or in part, nor its contents revealed in any manner to others without the express
written permission of Qualcomm Technologies, Inc. Nothing in these materials is an offer to sell any of the components or devices referenced herein.
©2017 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved.
Qualcomm and DragonBoard are trademarks of Qualcomm Incorporated, registered in the United States and other countries. Other products and brand names
may be trademarks or registered trademarks of their respective owners.
References in this presentation to “Qualcomm” may mean Qualcomm Incorporated, Qualcomm Technologies, Inc., and/or other subsidiaries or business units within
the Qualcomm corporate structure, as applicable.

Qualcomm Incorporated includes Qualcomm’s licensing business, QTL, and the vast majority of its patent
portfolio. Qualcomm Technologies, Inc., a wholly-owned subsidiary of Qualcomm Incorporated, operates, along with its subsidiaries, substantially all of Qualcomm’s
engineering, research and development functions, and substantially all of its product and services businesses, including its semiconductor business, QCT.
Follow us on:
For more information, visit us at:
www.qualcomm.com & www.qualcomm.com/blog

More Related Content

What's hot

Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined Infrastructure
Bruno Cornec
 
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
Kuralamudhan Ramakrishnan
 
NFV features in kubernetes
NFV features in kubernetesNFV features in kubernetes
NFV features in kubernetes
Kuralamudhan Ramakrishnan
 
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorUplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
Satya Harish
 
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry PiRunning Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Chris Simmonds
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Ryo Jin
 
Isn’t it Ironic that a Redfish is software defining you
Isn’t it Ironic that a Redfish is software defining you Isn’t it Ironic that a Redfish is software defining you
Isn’t it Ironic that a Redfish is software defining you
Bruno Cornec
 
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Anne Nicolas
 
Develop, Deploy, and Innovate with Intel® Cluster Ready
Develop, Deploy, and Innovate with Intel® Cluster ReadyDevelop, Deploy, and Innovate with Intel® Cluster Ready
Develop, Deploy, and Innovate with Intel® Cluster Ready
Intel IT Center
 
Embedded Android: Android beyond the smartphone
Embedded Android: Android beyond the smartphoneEmbedded Android: Android beyond the smartphone
Embedded Android: Android beyond the smartphone
Chris Simmonds
 
Reducing the boot time of Linux devices
Reducing the boot time of Linux devicesReducing the boot time of Linux devices
Reducing the boot time of Linux devices
Chris Simmonds
 
Docker, how to use it. organize a meeting with IBM products...
Docker, how to use it. organize a meeting with IBM products...Docker, how to use it. organize a meeting with IBM products...
Docker, how to use it. organize a meeting with IBM products...
Andrea Fontana
 
Android beyond the smartphone
Android beyond the smartphoneAndroid beyond the smartphone
Android beyond the smartphone
Chris Simmonds
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded Systems
Benjamin Zores
 
The end of embedded Linux (as we know it)
The end of embedded Linux (as we know it)The end of embedded Linux (as we know it)
The end of embedded Linux (as we know it)
Chris Simmonds
 
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Chris Simmonds
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
Userspace drivers-2016
Userspace drivers-2016Userspace drivers-2016
Userspace drivers-2016
Chris Simmonds
 
Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019
Chris Simmonds
 
Quick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIOQuick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIO
Chris Simmonds
 

What's hot (20)

Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined Infrastructure
 
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
 
NFV features in kubernetes
NFV features in kubernetesNFV features in kubernetes
NFV features in kubernetes
 
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorUplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
 
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry PiRunning Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
 
Isn’t it Ironic that a Redfish is software defining you
Isn’t it Ironic that a Redfish is software defining you Isn’t it Ironic that a Redfish is software defining you
Isn’t it Ironic that a Redfish is software defining you
 
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
 
Develop, Deploy, and Innovate with Intel® Cluster Ready
Develop, Deploy, and Innovate with Intel® Cluster ReadyDevelop, Deploy, and Innovate with Intel® Cluster Ready
Develop, Deploy, and Innovate with Intel® Cluster Ready
 
Embedded Android: Android beyond the smartphone
Embedded Android: Android beyond the smartphoneEmbedded Android: Android beyond the smartphone
Embedded Android: Android beyond the smartphone
 
Reducing the boot time of Linux devices
Reducing the boot time of Linux devicesReducing the boot time of Linux devices
Reducing the boot time of Linux devices
 
Docker, how to use it. organize a meeting with IBM products...
Docker, how to use it. organize a meeting with IBM products...Docker, how to use it. organize a meeting with IBM products...
Docker, how to use it. organize a meeting with IBM products...
 
Android beyond the smartphone
Android beyond the smartphoneAndroid beyond the smartphone
Android beyond the smartphone
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded Systems
 
The end of embedded Linux (as we know it)
The end of embedded Linux (as we know it)The end of embedded Linux (as we know it)
The end of embedded Linux (as we know it)
 
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
Userspace drivers-2016
Userspace drivers-2016Userspace drivers-2016
Userspace drivers-2016
 
Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019
 
Quick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIOQuick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIO
 

Similar to Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3

Meet Qt
Meet QtMeet Qt
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10
FedericoGuerinoni
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
Amir Zmora
 
Improve Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesImprove Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge Devices
Qt
 
Discover the Linux on z Systems Effect
Discover the Linux on z Systems EffectDiscover the Linux on z Systems Effect
Discover the Linux on z Systems Effect
IBM
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
Patrick Chanezon
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Sonja Schweigert
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Weaveworks
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
Filipe Miranda
 
“A Platform Approach to Developing Networked Visual AI Systems,” a Presentati...
“A Platform Approach to Developing Networked Visual AI Systems,” a Presentati...“A Platform Approach to Developing Networked Visual AI Systems,” a Presentati...
“A Platform Approach to Developing Networked Visual AI Systems,” a Presentati...
Edge AI and Vision Alliance
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
Patrick Chanezon
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Phil www.rzr.online.fr
 
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
Agustin Benito Bethencourt
 
A pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoTA pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoT
Dominik Obermaier
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Nokia
 
OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017
Rodolfo Carvalho
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
LinuxCon ContainerCon CloudOpen China
 
Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackAnimesh Singh
 
Building cloud native microservices
Building cloud native microservicesBuilding cloud native microservices
Building cloud native microservices
Brian Pulito
 
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTTHiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
Dominik Obermaier
 

Similar to Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3 (20)

Meet Qt
Meet QtMeet Qt
Meet Qt
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
 
Improve Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesImprove Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge Devices
 
Discover the Linux on z Systems Effect
Discover the Linux on z Systems EffectDiscover the Linux on z Systems Effect
Discover the Linux on z Systems Effect
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 
“A Platform Approach to Developing Networked Visual AI Systems,” a Presentati...
“A Platform Approach to Developing Networked Visual AI Systems,” a Presentati...“A Platform Approach to Developing Networked Visual AI Systems,” a Presentati...
“A Platform Approach to Developing Networked Visual AI Systems,” a Presentati...
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529
 
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
 
A pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoTA pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoT
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
 
OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
 
Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStack
 
Building cloud native microservices
Building cloud native microservicesBuilding cloud native microservices
Building cloud native microservices
 
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTTHiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
 

More from Qualcomm Developer Network

How to take advantage of XR over 5G: Understanding XR Viewers
How to take advantage of XR over 5G: Understanding XR ViewersHow to take advantage of XR over 5G: Understanding XR Viewers
How to take advantage of XR over 5G: Understanding XR Viewers
Qualcomm Developer Network
 
What consumers want in their next XR device
What consumers want in their next XR deviceWhat consumers want in their next XR device
What consumers want in their next XR device
Qualcomm Developer Network
 
More Immersive XR through Split-Rendering
More Immersive XR through Split-RenderingMore Immersive XR through Split-Rendering
More Immersive XR through Split-Rendering
Qualcomm Developer Network
 
Making an on-device personal assistant a reality
Making an on-device personal assistant a realityMaking an on-device personal assistant a reality
Making an on-device personal assistant a reality
Qualcomm Developer Network
 
Connected Lighting: The Next Frontier in the Internet of Everything
Connected Lighting: The Next Frontier in the Internet of EverythingConnected Lighting: The Next Frontier in the Internet of Everything
Connected Lighting: The Next Frontier in the Internet of Everything
Qualcomm Developer Network
 
Bring Out the Best in Embedded Computing
Bring Out the Best in Embedded ComputingBring Out the Best in Embedded Computing
Bring Out the Best in Embedded Computing
Qualcomm Developer Network
 
Android Tools for Qualcomm Snapdragon Processors
Android Tools for Qualcomm Snapdragon Processors Android Tools for Qualcomm Snapdragon Processors
Android Tools for Qualcomm Snapdragon Processors
Qualcomm Developer Network
 
Qualcomm Snapdragon Processors: A Super Gaming Platform
Qualcomm Snapdragon Processors: A Super Gaming Platform Qualcomm Snapdragon Processors: A Super Gaming Platform
Qualcomm Snapdragon Processors: A Super Gaming Platform
Qualcomm Developer Network
 
How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption
Qualcomm Developer Network
 
LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More
Qualcomm Developer Network
 
The Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityThe Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything Connectivity
Qualcomm Developer Network
 
The Future Mobile Security
The Future Mobile Security The Future Mobile Security
The Future Mobile Security
Qualcomm Developer Network
 
Get Educated on Education Apps
Get Educated on Education Apps Get Educated on Education Apps
Get Educated on Education Apps
Qualcomm Developer Network
 
Bringing Mobile Vision to Wearables
Bringing Mobile Vision to Wearables Bringing Mobile Vision to Wearables
Bringing Mobile Vision to Wearables
Qualcomm Developer Network
 
Introduction to Qualcomm Vuforia Mobile Vision Platform: Toy Recognition
Introduction to Qualcomm Vuforia Mobile Vision Platform: Toy Recognition Introduction to Qualcomm Vuforia Mobile Vision Platform: Toy Recognition
Introduction to Qualcomm Vuforia Mobile Vision Platform: Toy Recognition
Qualcomm Developer Network
 
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
Qualcomm Developer Network
 
Wireless Audio: A Killer App for the Internet of Everything
Wireless Audio: A Killer App for the Internet of Everything Wireless Audio: A Killer App for the Internet of Everything
Wireless Audio: A Killer App for the Internet of Everything
Qualcomm Developer Network
 
Bridging the Physical & Digital Worlds with Gimbal
Bridging the Physical & Digital Worlds with GimbalBridging the Physical & Digital Worlds with Gimbal
Bridging the Physical & Digital Worlds with Gimbal
Qualcomm Developer Network
 
Qualcomm Vuforia Mobile Vision Platform: Smart Terrain for Depth-Sensing Cameras
Qualcomm Vuforia Mobile Vision Platform: Smart Terrain for Depth-Sensing CamerasQualcomm Vuforia Mobile Vision Platform: Smart Terrain for Depth-Sensing Cameras
Qualcomm Vuforia Mobile Vision Platform: Smart Terrain for Depth-Sensing Cameras
Qualcomm Developer Network
 
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Qualcomm Developer Network
 

More from Qualcomm Developer Network (20)

How to take advantage of XR over 5G: Understanding XR Viewers
How to take advantage of XR over 5G: Understanding XR ViewersHow to take advantage of XR over 5G: Understanding XR Viewers
How to take advantage of XR over 5G: Understanding XR Viewers
 
What consumers want in their next XR device
What consumers want in their next XR deviceWhat consumers want in their next XR device
What consumers want in their next XR device
 
More Immersive XR through Split-Rendering
More Immersive XR through Split-RenderingMore Immersive XR through Split-Rendering
More Immersive XR through Split-Rendering
 
Making an on-device personal assistant a reality
Making an on-device personal assistant a realityMaking an on-device personal assistant a reality
Making an on-device personal assistant a reality
 
Connected Lighting: The Next Frontier in the Internet of Everything
Connected Lighting: The Next Frontier in the Internet of EverythingConnected Lighting: The Next Frontier in the Internet of Everything
Connected Lighting: The Next Frontier in the Internet of Everything
 
Bring Out the Best in Embedded Computing
Bring Out the Best in Embedded ComputingBring Out the Best in Embedded Computing
Bring Out the Best in Embedded Computing
 
Android Tools for Qualcomm Snapdragon Processors
Android Tools for Qualcomm Snapdragon Processors Android Tools for Qualcomm Snapdragon Processors
Android Tools for Qualcomm Snapdragon Processors
 
Qualcomm Snapdragon Processors: A Super Gaming Platform
Qualcomm Snapdragon Processors: A Super Gaming Platform Qualcomm Snapdragon Processors: A Super Gaming Platform
Qualcomm Snapdragon Processors: A Super Gaming Platform
 
How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption
 
LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More
 
The Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityThe Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything Connectivity
 
The Future Mobile Security
The Future Mobile Security The Future Mobile Security
The Future Mobile Security
 
Get Educated on Education Apps
Get Educated on Education Apps Get Educated on Education Apps
Get Educated on Education Apps
 
Bringing Mobile Vision to Wearables
Bringing Mobile Vision to Wearables Bringing Mobile Vision to Wearables
Bringing Mobile Vision to Wearables
 
Introduction to Qualcomm Vuforia Mobile Vision Platform: Toy Recognition
Introduction to Qualcomm Vuforia Mobile Vision Platform: Toy Recognition Introduction to Qualcomm Vuforia Mobile Vision Platform: Toy Recognition
Introduction to Qualcomm Vuforia Mobile Vision Platform: Toy Recognition
 
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
Using Qualcomm Vuforia to Build Breakthrough Mobile Experiences
 
Wireless Audio: A Killer App for the Internet of Everything
Wireless Audio: A Killer App for the Internet of Everything Wireless Audio: A Killer App for the Internet of Everything
Wireless Audio: A Killer App for the Internet of Everything
 
Bridging the Physical & Digital Worlds with Gimbal
Bridging the Physical & Digital Worlds with GimbalBridging the Physical & Digital Worlds with Gimbal
Bridging the Physical & Digital Worlds with Gimbal
 
Qualcomm Vuforia Mobile Vision Platform: Smart Terrain for Depth-Sensing Cameras
Qualcomm Vuforia Mobile Vision Platform: Smart Terrain for Depth-Sensing CamerasQualcomm Vuforia Mobile Vision Platform: Smart Terrain for Depth-Sensing Cameras
Qualcomm Vuforia Mobile Vision Platform: Smart Terrain for Depth-Sensing Cameras
 
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 

Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3

  • 1. Qualcomm Developer Network Presents Developing for Industrial IoT with Embedded Linux OS on DragonBoard™ 410c by Timesys University Co-sponsored by Qualcomm Technologies, Inc. and Arrow Electronics
  • 2. www.timesys.com ©2017 Timesys Corp. Session 3 Building a Cutting-Edge User Interface with Qt® Maciej Halasz, Vice President of Technology Timesys Corporation Maurice Kalinowski, Principal Software Engineer Qt Company
  • 3. www.timesys.com ©2017 Timesys Corp. 3 Webinar Series  Session 1: Introduction to DragonBoard 410 SoC and Starting Development of Your Embedded Linux based “Industrial Internet of Things” (IIoT) Device • Setup for designing IIoT products • How to assemble and deploy initial BSP  Session 2: Application Development for Embedded Linux • Application development environment setup • How to reflect product requirements in the BSP • Communication in the IIoT system  Session 3: Building a Cutting-Edge User Interface with Qt® • Developing modern, rich UIs for factory terminals  Session 4: Embedded Products Security • Designing security-rich devices
  • 4. www.timesys.com ©2017 Timesys Corp. 4 Session 2 recap  What we did • Reflected API requirements in OpenEmbedded RPB Linux BSP • Talked about BSP customizations – New meta-layer – New recipe – Modified image  Application Development • SDK setup on a host • Used IDE to develop/deploy/debug code on DragonBoard 410c • We looked briefly at a BLE protocol • Programmed an application that received info from a sensor board – Temperature, Luminosity, FreeFall  Key takeaways • It’s very straight forward to develop C/C++ application code for the DragonBoard 410c • IDEs accelerate development process • When working with Linaro™ BSP, customers can leverage meta layer library on OpenEmbedded https://layers.openembedded.org
  • 5. www.timesys.com ©2017 Timesys Corp. 5 Session 3 — Agenda  Sharing information in an IoT system  Introduction to the Qt Software  Integrating Qt in the OpenEmbedded RPB Linux BSP  The Qt Software structure • Qt for Application Development • Qt for Device Creation  Qt Development Environment setup  Writing first Qt application • Programing language options  Qt for Automation  Licensing considerations  Q & A CLICK HERE TO VIEW WEBINAR RECORDING
  • 6. www.timesys.com ©2017 Timesys Corp. 6 How to share/publish information?
  • 7. www.timesys.com ©2017 Timesys Corp. 7 Publishing information  Why need for sharing information? • System can have multiple Hubs collecting data  Information may be needed to make a wider scope decision HUB/Concentrator Autonomous Decision Humidity & Temperature Accelerometer & Gyroscope Luminosity & Color Detection Pressure Sensing Magnetic Sensor HUB/Concentrator Autonomous Decision Humidity & Temperature Accelerometer & Gyroscope Luminosity & Color Detection Pressure Sensing Magnetic Sensor
  • 8. www.timesys.com ©2017 Timesys Corp. 8 Publishing, energy efficient protocol  MQTT is a lightweight publish/subscribe protocol • reliable bi-directional message delivery.  Invented by Andy Stanford-Clark (IBM®) and Arlen Nipper in 1999  Why is MQTT gaining popularity? • Runs on top of TCP/IP – Both client and server (aka broker) leverage TCP/IP stack • Can handle high volumes of data even in low bandwidth networks • Small code footprint • Event oriented. • Implementation of the protocol provides publish/subscribe and also recovery • Wide use – POS – Asset tracking – Automation – more
  • 9. www.timesys.com ©2017 Timesys Corp. 9 MQTT mechanism  Implements publish <-> subscribe mechanism • Server – Broker – has subscribed clients connected at all time • Clients can be both subscribers and publishers • A client sends a message (publisher role) • One or more clients can receive the posted message (subscriber role) • MQTT protocol uses “topics” to determine which message is routed to which client – Client must be subscribed to a “topic” • A topic is a “hierarchical structured string” Temperature Station 1 57°C Subscribe to topic Temperature Station 1 MQTT Broker Publish to topic Temperature Station 1
  • 10. www.timesys.com ©2017 Timesys Corp. 10 MQTT Software  Client • Small code base API • Available in C, C++, Go, Java®, JavaScript™  Broker • Handles authorization of clients • Scalable • Easy to integrate • Several options available – Mosquitto  Recipe available in meta-oe  Broker can be installed on • HUB – Smart sensors • Cloud Server – Messages submitted from HUBs
  • 11. www.timesys.com ©2017 Timesys Corp. 11 What is Qt?
  • 12. www.timesys.com ©2017 Timesys Corp. 12 Quick introduction  Qt is a cross-platform application framework • Supports development of applications for desktop, embedded (including headless) and mobile  Qt is versatile and feature rich • Qt 5.7, 5.9 includes Qt 3D, Qt Quick UI Controls 2.0 for embedded and mobile, modern C++ 11 support, graphics improvements for embedded (EGLFS and Wayland), and HTML5/hybrid user interfaces with the Qt WebEngine module. – https://www.qt.io/qt5-7/ • New licensing options – 5.6 LTS with LGPLv2; 5.7, 5.9 with commercial, LGPLv3 or GPLv3 – http://doc.qt.io/qt-5/licensing.html – http://doc.qt.io/qt-5/licensing.html#licenses-used-in-qt – http://doc.qt.io/qt-5/qtwebengine-licensing.html  The features and different licensing options available with Qt 5.7/5.9 creates many questions in developers’ minds such as: • What Qt modules (Essentials, Qt Quick, Add-Ons, Value-Add, …) do I need for my application development? • How do I install Qt in my BSP? • Should I choose Qt 5.6 with LGPLv2, or should I first develop with Qt 5.9 GPL, and based on the requirements, choose GPL or commercial or LGPLv3? • Which package should I start with? – Boot to Qt, Qt for Application Development, Qt for Device Creation
  • 13. www.timesys.com ©2017 Timesys Corp. 13 Adding Qt Software to the OpenEmbedded RPB BSP for the DragonBoard 410c
  • 14. www.timesys.com ©2017 Timesys Corp. 14 Qt in OpenEmbedded RPB  Qt software availability • Recipes are already present in the OpenEmbedded RPB BSP – meta-qt5 fetched with the RPB BSP • BSP image definition – Part of meta-rpb – Contains qt-5.7 – Demos  Cinematic experience  Standard QtDemos • Options to build in desktop environment – Wayland, X11  Possible modifications • Newer Qt version • SDK with Qt libraries for application development
  • 15. www.timesys.com ©2017 Timesys Corp. 15 OpenEmbedded RPB customizations  Modifications • Extended further the rpb-qt5-image recipe – custom-qt5-image.bb – Added X11 package groups – Sato Desktop  Build • Custom image • QT SDK • Installed SDK under /opt/rpb-qt5 $ bitbake custom-qt5-image $ bitbake meta-toolchain-qt5
  • 16. www.timesys.com ©2017 Timesys Corp. 16 LAB 1 — Getting ready for the Qt Development  Generate deployment images with Qt5  Generate Qt SDK  Install Qt SDK on a host PC  Download Qt software • IDE – QtCreator • Qt5 software stack
  • 17. Qt and Qt for Automation
  • 18. The Qt Company at a Glance 32,4M€ 2016 Revenue 20% 2016 YoY Growth 21years company history 1995 >250 Professionals in ten countries >8000 Customers >70 Industries >1M Developers 2006 2008 2011 2012 2015 2016 Trolltech IPO to Oslo exchange First public version of Qt released by Trolltech (Norway) Trolltech acquired by Nokia Digia acquired Qt Commercial licensing business from Nokia Digia acquired ”All rights to Qt” from Nokia ”The Qt Company” becomes its own entity, a subsidiary of Digia Qt Group Plc demerger from Digia, listed independently in NASDAQ Helsinki
  • 19. The Leading C++ Cross-Platform Framework 19 Cross-Platform Class Library One Technology for All Platforms Integrated Development Tools Shorter Time-to-Market Cross-Platform IDE, Qt Creator Productive development environment
  • 20. 20 Qt is Used for… Application Development on Desktop, Mobile and Embedded Creating Powerful Devices Device GUIs, Ecosystems and whole SDKs
  • 21. Target All Your End Users with One Technology Embedded: • Embedded Linux, Windows Embedded, Windows 10 IoT • RTOS: QNX, VxWorks, INTEGRITY Desktop: • Windows, UWP, Linux, Mac OS X • Solaris, Enterprise UNIX Mobile: • Android, iOS, Windows 10 Mobile, Blackberry, Jolla 21 My Software Service
  • 22. Qt for Application Development Developer Offering 22 Essentials Add-Ons Development Tools Qt Creator Cross-platform IDE Qt Designer GUI Designer Qt Linquist I18N Toolset Qt Assistant Documentation Tool moc, uic, rcc Build Tools Multimedia Multimedia Widgets Network QML Quick Quick Controls SQL Test Quick Layouts Active Qt Concurrent D-Bus Graphical Effects Image Formats Qt 3D Print Support WebChannelSVG WebSockets XML & XML Patterns WebEngine Widgets Core GUI Bluetooth NFC Positioning Serial PortAndroid Extras Location X11, Windows, Mac Extras Sensors Data VisualizationCharts Purchasing Desktop & mobile platforms Windows Linux DesktopMac Android iOS WinRT Qt Quick 2D renderer Quick Dialogs qmake Cross-platform Build Tool Canvas 3D Qt Quick Compiler Qt Quick Profiler Autotest integration CPU usage analyzer GPU Profiler Clang static analyzer
  • 23. Qt for Device Creation Developer Offering 6 December 2017 Qt Product Structure and Licensing23 Qt Toolkit Embedded Platforms QNX WEC/W10IoTeLinux Qt Essentials Development tools VxWorks Embedded tooling Build your own stack Device emulator Remote debugging Embedded solutions Virtual keyboard Qt Quick 2D Renderer Utils, Wifi, etc. Software Stack Boot to Qt stack OTA solution Qt Add-ons New Qt Add-ons (Charts, Data Visualization)
  • 24. Industry Automation Smart Factory Service Automation Customer Touchpoint Building Automation Control Units/Gateways Qt for Automation – The PlaygroundWhere Design/Development Creation/Deployment Distribution/Maintenance Enablement Flexibility Opportunities Interoperability Pressure Evolving Use-Cases Business Model Transformation DrivingFactors Growing UX Expectations SW-Development Bandwidth & Expertise Increasing Number of Devices
  • 25. Because of Qt Serial Bus API it is simpler and easier to integrate devices and peripherals using industrial serial buses and protocols. Control and monitor your industrial peripherals directly from Qt APIs › CAN Bus – Widely used in Automotive and Medical › ModBus – Common in Industrial Automation What’s new in Qt 5.9 ? › Added CAN FD Bitrate Switch (BRS) and Error State Indicator (ESI) flags to QCanBusFrame › Added QCanBusDeviceInfo for information about available CAN interfaces › Added plugin to support SYS-TEC electronic CAN adapters on Windows 6 December 201725 Qt SerialBus Meet Qt 5.9
  • 26. › Protocol level 3.1 and 4 (resp. 3.1.1) › All QoS levels › Wildcards › Authentication › SSL connections › Last Will support › Available under GPL v3 6 December 2017 Qt Automotive Suite [CONFIDENTIAL]26 Qt MQTT - Lightweight, Reliable, Secure MQTT
  • 27. Qt MQTT › MQTT Client implementation, no broker / server / cloud solution › Focus on › Device Creation › Telemetry Applications › Fully specification compliant › MQTT 3.1 › MQTT 3.1.1 (resp 4) › No external dependencies › Runs on all supported Qt platforms 27 Broker (Device) Client 2 Client 3Client 1
  • 28. Hands On / Demo - Time 28
  • 29. › First Version: All functionalities to build a client application (discover servers, retrieve device info, access devices) › Next: Build KNX Servers › Available under GPL v3 6 December 2017 Qt Automotive Suite [CONFIDENTIAL]29 Qt KNX - Home Automation Made Easy
  • 30. 6 December 2017 Qt Automotive Suite [CONFIDENTIAL]30 Access to Headless Devices w/ VNC and WebGL VNC Server WebGL Streaming (5.10) Use-Case Cloning/Mirroring Exclusively Streaming Information Sent Compressed Images GL Drawing calls Client Any VNC Client (even Browser) Browser only Quality Lossy Lossless Content Rendering Server Client/Browser User Single User Multi-User Optimization to Highly Dynamic Image Based Content Native Qt Applications
  • 31. Qt for Automation Qt for Application Development Qt for Device Creation 5.9.x Qt for Device Creation 5.10 Add-on Qt for Automation 1.0 (2017) Add-on Qt for Automation 2.0 (2018) Qt SerialBus      Qt VNC      Qt WebGL Streaming      OPC/UA     + QtMqtt (NEW)    + + QtKNX (NEW)    + + Industry Services (NEW)    + +
  • 32. www.timesys.com ©2017 Timesys Corp. 32 Questions? Source code, deployment images and SDK can be downloaded from linuxlink.timesys.com developer.qualcomm.com 96boards.org arrow.com timesys.com
  • 33. Thank you All data and information contained in or disclosed by this document is confidential and proprietary information of Qualcomm Technologies, Inc. and/or its affiliated companies and all rights therein are expressly reserved. By accepting this material the recipient agrees that this material and the information contained therein is to be held in confidence and in trust and will not be used, copied, reproduced in whole or in part, nor its contents revealed in any manner to others without the express written permission of Qualcomm Technologies, Inc. Nothing in these materials is an offer to sell any of the components or devices referenced herein. ©2017 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Qualcomm and DragonBoard are trademarks of Qualcomm Incorporated, registered in the United States and other countries. Other products and brand names may be trademarks or registered trademarks of their respective owners. References in this presentation to “Qualcomm” may mean Qualcomm Incorporated, Qualcomm Technologies, Inc., and/or other subsidiaries or business units within the Qualcomm corporate structure, as applicable.

Qualcomm Incorporated includes Qualcomm’s licensing business, QTL, and the vast majority of its patent portfolio. Qualcomm Technologies, Inc., a wholly-owned subsidiary of Qualcomm Incorporated, operates, along with its subsidiaries, substantially all of Qualcomm’s engineering, research and development functions, and substantially all of its product and services businesses, including its semiconductor business, QCT. Follow us on: For more information, visit us at: www.qualcomm.com & www.qualcomm.com/blog