Kick Start your Embedded Development with Qt

Similar documents
Qt for Device Creation

Performance Driven Development on Low- Cost Embedded Hardware Increasing Return-On-Investment & shortening time-to-market

In the Driver s Seat

Meet Qt. The Leading Cross-Platform Application and UI Framework. The Qt Company. June

Qt a Framework for the Multi-Screen World

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

ANDROID SYLLABUS. Advanced Android

QT QUICK UI Exam Curriculum

Creating outstanding digital cockpits with Qt Automotive Suite

ArcGIS for Developers: An Introduction. Moey Min Ken

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Tizen Architecture Overview

Software Development & Education Center ANDROID. Application Development

Costly mistakes IoT developers make and how to avoid them

Android App Development

DASH7 & The Haystack

Why you should be excited about Qt 5

RTMaps Embedded facilitating development and testing of complex HAD software on modern ADAS platforms

Mobile Application Development

Qt Essentials - Fundamentals of Qt Module

JavaFX. JavaFX Overview Release E

Connect and Transform Your Digital Business with IBM

Mobile and Wireless Systems Programming

Hands-on with the Sitara Linux SDK

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Nokia for developers. Alexey Kokin. Developer Relations

I, J, K. Eclipse, 156

mbed OS Update Sam Grove Technical Lead, mbed OS June 2017 ARM 2017

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Designing GPU-accelerated applications with RTMaps (Real-Time Multisensor Applications) Framework and NVIDIA DriveWorks

ITG Software Engineering

IJRDTM Kailash ISBN No Vol.17 Issue

Qt + Maemo development

1. What are the key components of Android Architecture? 2. What are the advantages of having an emulator within the Android environment?

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008

Android Programming in Bluetooth Cochlea Group

Android Overview. Francesco Mercaldo, PhD

<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> JavaFX Overview April 2010

An overview of mobile and embedded platforms

Developing Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto

The Yocto Project. Chris Young S/W Specialist SILICA Europe. Harmonising Software Development across multiple Embedded ARM SOC targets

Display Modules (DL-DM) Application Developer's Guide

Tizen Overview (Tizen Ver. 2.3)

Android In Industrial Applications. A Field Report

Android App Development

LabWare 7. Why LabWare 7?

Android Essentials with Java

Qt in MeeGo. Zhang Chi Manager of Qt & MeeGo ecosystem, Greater China

Copyright

Track Two Building an Internet Radio with the TI Sitara AM3517 using LinuxLink

Tizen Framework (Tizen Ver. 2.3)

iw-rainbow-g3 / G3V FAQs:

Lecture 1 - Introduction to Android

Android" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition

PERFORMANCE ANALYSIS USING NXP S I.MX RT1050 CROSSOVER PROCESSOR AND THE ZEPHYR OS

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Embedded HW/SW Co-Development

Intro to Qt. February 18. Kevin Krammer

Android Online Training

SHWETANK KUMAR GUPTA Only For Education Purpose

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

+ C++11. Qt5 with a touch of C++11. Matthew Eshleman covemountainsoftware.com

More performance options

Syllabus- Java + Android. Java Fundamentals

QDK makes self-developed apps run smoothly on a NAS. An in-depth guide for application developers

Android Programming (5 Days)

ARM mbed Technical Overview

Developing Mission Critical Products with Digi i.mx53 Module

Graphics Performance Analyzer for Android

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

Copyright

Introduction to bada 2.0

Track Three Building a Rich UI Based Dual Display Video Player with the Freescale i.mx53 using LinuxLink

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

HTML5 Mobile App Development

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

Diploma in Android Programming (DAP)

HTML5 for mobile development.

ios vs Android By: Group 2

BE230E1. Software Programming Guide. Rev Bolymin, Inc. All Rights Reserved.

Introduction to Android

Android Apps Development

Our Technology Expertise for Software Engineering Services. AceThought Services Your Partner in Innovation

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17

Design your autonomous vehicle applications with NVIDIA DriveWorks components on RTMaps

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Release Notes Zebra VC80x Android N Update 003 based on NG-00-A (GMS)

Track One Building a connected home automation device with the Digi ConnectCore Wi-i.MX51 using LinuxLink

OpenMAX AL, OpenSL ES

Porting mobile web application engine to the Android platform

WHAT S NEW WITH FLASH PLAYER 11.2 & ADOBE AIR 3.2. Joseph Labrecque. Hawaii Flash User Group May 10 th 2012

Beyond Hardware IP An overview of Arm development solutions

RTOS, Linux & Virtualization Wind River Systems, Inc.

Web browser architecture

Transcription:

Kick Start your Embedded Development with Qt Increasing Return On Investment & shortening time-to-market Nils Christian Roscher-Nielsen Product Manager, The Qt Company

Overview Problems facing Device Creators How Qt for Device Creation addresses those Problems Boot to Qt pre-built reference stack Demonstrations 2

Problems facing Device Creators (Software) Finding a Software Development Kit Interfacing with Hardware Finding Middleware to accelerate development Tooling that enables rapid iterative development 3

Software Development Kits for Device Creation System Images Software that runs on the hardware Toolchain Compilers Tools Sysroot Development files for system image 4

Operating System SDK: Linux Yocto Buildroot Ubuntu/Debian Board Support Packages (BSP) Linux kernel (patches) Graphics Drivers Radio hardware firmware Wi-Fi Bluetooth NFC GSM 5

Operating System SDK: Android AOSP (Android Open Source Project) Linux/Android Kernel Standardized platform Graphics Multimedia Pre-Built Images Google s Android SDK + NDK 6

Operating System SDK: Windows Embedded Pre-built images from hardware vendors. Microsoft provides SDK and Tooling (Visual Studio) 7

Operating System SDK: RTOS(s) QNX, VxWorks Need to go through the RTOS provider to get the image and SDK 8

Interfacing with Device Hardware Camera and Sensors GPU OpenGL OpenCL / CUDA Radio (Wi-Fi, Bluetooth, NFC) Serial, CAN, i 2 c, Profibus Audio Display Application Qt Libraries Platform Native Interfaces Linux Android Windows Embedded QNX VxWorks 9

Accelerating Development with Qt Middleware User Interface Primitives Buttons, Checkboxes, Radio Buttons Views Easily converting designer s vision into a User Interface Look and Feel Internationalization Support Input methods (Virtual Keyboards, remote controls) Integrated Web Browser Multimedia playback 10

Qt Developer Offering, Cross-Platform APIs Essentials GUI Widgets C++ Native L&F Layouts Styles OpenGL Qt Quick QML Controls Layouts Styles OpenGL WebEngine + WebView HTML 5 Hybrid UIs Charts SVG Canvas 3D Add-ons Data Visualization Virtual Keyboard Core Multimedia Network Serial Port Bluetooth non-gui Processes Threads IPC Containers I/O Strings Etc. Audio Video Radio Camera Sql SQL and Oracle databases HTTP FTP TCP/UDP SSL Qt Test Positioning Printing NFC XML Image formats Concurrency Scripting Platform Extras Sensors In-App Purchasing 11

Tooling for Rapid Iterative Development IDE (Integrated Development Environment) Ease of deployment to devices Remote debugging and profiling Simulation/Emulation of devices 12

Qt Creator

XML Bluetooth Positioning NFC Serial Port Rapid Workflow with Qt Quick Declarative UI Design Designer Modern User Interfaces, written with QML. Ideal for rapid UI prototyping. Imperative Logic Power of Cross-Platform Native Qt/C++ Developer Core Network Sql Processes, Threads, IPC, Containers, I/O, Strings, Etc. HTTP FTP SSL SQL & Oracle Databases + Direct Hardware Access 14

Boot to Qt: Pre-built Reference Stack Lightweight Linux Stack Without X11 (targets fbdev) Minimum dependencies to enable most Qt features Images and Full Development Environment available for reference hardware Build Scripts to further customize the image and SDK for your needs 15

Boot to Qt: Immediate prototyping with a reference stack 16

Demo Time!

Embedded Linux: Building your own Qt Toolchain Sysroot Yocto/Buildroot Existing image Host machine vs Target Image 18

Ways of Using Qt on Embedded Platforms Qt Enterprise Embedded Qt Creator IDE, Development environment Pre-built HW image ( Boot to Qt Software Stack ) Tools to configure the software stack Qt libraries (source code) Manual configuration and compilation HW HW 1. Use pre-built, configurable software stack as-is in the hardware, for embedded Android or embedded Linux. 2. Configure and compile Qt directly from the source codes to a large variety of HW and OS combinations using your own software stack 2014 Digia 19

Qt Configure Arguments for Cross-Compilation -prefix /usr/local Intended install directory on the device -extprefix $SYSROOT/usr/local Location installed on host machine by make install -host prefix ~/Qt-build/ Location to install host tools (qmake, moc, uic ) -sysroot $SYSROOT -device rasp-pi Name of the devices mkspec you are targeting -device-option CROSS_COMPILE=${location_of_toolchain} 20

From Prototype to Product with Qt for Device Creation Qt Application No Changes Qt Application Boot to Qt Software Stack Embedded Linux Embedded Linux Customize and build yourself with Boot to Qt Yocto recipes Boot to Qt Software Stack Reference HW (eg. BD i.mx6 SABRELITE) Production HW (eg. Custom i.mx6) The Qt Company and Partners can help 21 21

Demo: Adding new Device Kit to Qt Creator

Thank You! www.qt.io www.qt.io/download