Empower Embedded Displaysmymcu.ru/storage/content/files/Riverdi/TouchGFX Introduction 2016.… ·...
Transcript of Empower Embedded Displaysmymcu.ru/storage/content/files/Riverdi/TouchGFX Introduction 2016.… ·...
Empower Embedded Displays
About TouchGFX
TouchGFX is a software framework written in C++ that unlocks the graphical user interface on your embedded hardware.
The technology lets you create high-end GUIs that meet today’s smartphone standards at a fraction of the cost.
TouchGFX enables you to achieve the highest level of smartphone UI performance on resource constrained devices like Cortex M based microcontrollers.
Through easy creation of custom widgets, TouchGFX is your perfect tool for developing one-of-a-kind applications with a smartphone look and feel.
About TouchGFX
Max Performance
Create Anything
TouchGFX enables just that:
Smartphones have become the paramount reference when we judge user interfaces and touch displays, making users of embedded interfaces more demanding.
Users Expect:• High-End Graphics
• Touch Gestures
• Instant Response
• Modern Design
• Intuitive Interaction
• Strong Brand Identity
About TouchGFXUser Expectations
And when one or more of the statements below apply:
• Low unit cost is essential for your business
• Low complexity hardware and software make sense in your application
• Low power consumption is important for the value of your application
Get a high-performing Cortex-M GUI platform with plenty of CPU power to run your control application.
No need for a big OS that requires a long boot time on top of an expensive application processor board.
TouchGFX is the perfect choice, whenever a high-end GUI performance brings value to your embedded product.
About TouchGFXAdvantages
Modern GUI FeaturesTouchGFX enables:• Transparency
• Alpha-Blending
• Anti-Aliased Fonts and Kerning
• Touch Gestures
• Animations
• Texture Mapping
• Screen Transitions
• Video Playback
• High-Resolution Displays
• High Frame Rate
About TouchGFX
• Use our graphical WYSIWYG tool, TouchGFX Designer, and create your own prototype in minutes
• Run your application on a supported developer board, or port to your custom hardware
• Try before buying: Get our free and fully functional evaluation version
• Choose your preferred IDE for development
• Support for all major compilers: IAR, Keil, GCC
About TouchGFXEasy Development
References
References
Application• Control panel for carbonation device
Hardware Solution• ARM Cortex M4, 180MHz
• TFT Display with capacitive touch
4,3” (480 x 272 pixels)
SodaStream
Application• Remote control for shutters, awnings, etc.
• 7 languages
• Compatible with Somfy io-home controlHardware Solution• ARM Cortex M4 STM32F105
• Capacitive touch display (108 x 300 EOM)
ReferencesSomfy
Application• Display for precision balance
• Touch screen with intuitive control
• Shared code base for various screen sizes
Hardware Solution• NXP - LPC
ReferencesMettler Toledo
Application• Control Panel for Amplifier
• Smartphone gestures for easy navigation and control integrated with physical buttons.
Hardware Solution• NXP LPC4353
• 7” 800 x 480 capacitive touch
ReferencesJeff Rowland
References
For full case descriptions, visit www.touchgfx.com/en/cases/
Technology
Optimized for Microcontrollers Highly optimized for performance, flash size, and memory consumption matching the constraints of microcontrollers.
MCU Offload:• Compile and Run time Analysis
• Utilization of hardware acceleration
TouchGFX TechnologyKey Concepts
Advanced Rendering Algorithms Optimized visible surface determination algorithm and customized invalidation techniques minimize the number of drawn pixels.
Easy Creation of Custom Controls Create custom controls by extending or modifying existing widgets or by combining existing controls with custom functionality.
Advanced Graphical Objects Draw lines, circles, custom shapes, and graphics, or apply scaling and 3D rotation to images at runtime with highly optimized and memory efficient algorithms.
TouchGFX TechnologyKey Concepts
User Event
UpdateState
Change
Update
Separation of concerns:• Logic separated from graphics
• Communication with control system separated from logic and graphics
• Reuse of code
• Easy to test independently
Presenter
Model View
Backend/ Control System
TouchGFX TechnologySoftware Architecture
Model View Presenter
TouchGFX TechnologySoftware Layers
Required Hardware• Display
e.g. TFT-LCD WQVGA
• MCU – MicrocontrollerTarget Cortex M
• Flash for Graphics Internal or external
• RAM for 1-3 framebuffers Internal or external
NAND/NORFlash
TouchGFX TechnologyHardware Setup
RAM(Framebuffer)
Flash(Graphics)
MCU Display
Internal RAM for library:• 10-20 kB (framework and stack)• 1-15 kB (widgets)
Internal/External RAM for framebuffer(s): Memory usage depends on display resolution, color depth and the number of framebuffers (1,2 or 3). Example: 480x272, 16 bit color, 2 framebuffers:480 x 272 x 2 bytes x 2 = 520 kB.If internal RAM, one framebuffer is sufficient.
Internal/External Flash for library:• 20 kB (framework)• 1-100 kB (screen definitions, GUI logic)
Internal/External Flash for image data: Depends on the total size of the graphical elements, typically 1-20 MB.
TouchGFX TechnologyRequired Memory Resources
Display:• 1” to approximately 10” (1024x768)
• Also LCD with integrated framebuffers and controllers
• Types e.g: Parallel RGB, MIPI-DSI, 8080/SPI
Operating System:• Runs on any RTOS
(uses just one task and two semaphores)
• Runs on Bare Metal (no OS)
• Linux Support
TouchGFX TechnologyTargeted Platforms
CPU Frequency
Display Size
24-48 MHz160 x 128 – 1,8”320 x 240 – QVGA - 3,5”
48-128 MHz320 x 240 – QVGA - 3,5”480 x 272 – WQVGA, 4,3”
98-176 MHz480 x 272 – WQVGA - 4,3640 x 480 – VGA - 5”
148-204 MHz640 x 480 – VGA - 5”800 x 480 – WVGA - 7”
180-300 MHz800 x 480 – WVGA - 7”1024 x 768 – XGA - 10”
Development
TouchGFX Development
To create the perfect environment for fast development of advanced and rich graphical interfaces, TouchGFX combines:
Developer Friendly Framework
• The simplicity of a WYSIWYG designer • The efficiency and flexibility of C++ • The convenience of a PC simulator
• Text ConverterManages multiple languages and converts textsand translations into an optimized target format
• Image ConverterConverts application images to target format optimized for Chrom-ART acceleration
• Font ConverterConverts .ttf font files into target format optimized for Chrom-ART acceleration
• PC SimulatorFor easy validation and testing of yourapplication during development
TouchGFX DevelopmentTouchGFX Tools
TouchGFX DesignerA graphical tool for designing the visual appearance of your TouchGFX application in a fast and effective manner.
TouchGFX DevelopmentTouchGFX Designer (available in Q3 2016)
From Idea to PrototypeA simple drag n’ drop approach combined with ready-to-use high quality sample graphics (skins) enables you to create stunning prototypes in minutes with no need for advanced design and programming skills or TouchGFX knowledge.
Graphics sample / Skins
TouchGFX DevelopmentTouchGFX Designer (available in Q3 2016)
From Prototype to ProductTouchGFX Designer will support you throughout your entire UI project by simplifying the process of creating the visual design and layout of your screens and custom controls. Your TouchGFX application code is automatically updated with the changes done in the Designer.
Creation of a screen in TouchGFX Designer
TouchGFX DevelopmentTouchGFX Designer (available in Q3 2016)
TouchGFX Development
TouchGFX comes in a fully functional evaluation version, free-of-charge.
Evaluate and create a proof-of-concept before buying:1. Download TouchGFX
2. Explore the demos and create your own test apps
3. Deploy on the PC-simulator, supported board, or port TouchGFX to your custom hardware
4. Select and buy your TouchGFX license
Try Before You Buy
Supported Hardware
More info at: www.touchgfx.com/en/product-information/supported-hardware
Services & Support
TouchGFX Support
Visit our thriving community to exchange solutions with peers and the TouchGFX team, get started easily with tutorials, or dig into our free articles and videos in our knowledge base.
Free Resources: Anytime, Anywhere
The TouchGFX Help Center is your gateway to TouchGFX knowledge and support.
Self-Service Solutions
For more info, click the boxes above
TouchGFX SupportHelp Desk Service
Help Desk
Help DeskContact our support team
Dedicated and Personal Technical Support
TouchGFX Help Desk offers dedicated and personal technical support concerning general bug and framework issues, such as:
• Installation & compilation assistance• Troubleshooting of porting & application development issues• Advice on design & architecture• Specific problems or bugs in the TouchGFX framework
For more info, click the box above
TouchGFX Support
Make your work process fast and efficient with our assorted support and service solutions.
Choose from our four categories and get the support you need:
We Help You Get There
Support Coupons Software Hardware Design
For more info, click the boxes above
• Porting of the TouchGFX Framework to Custom Hardware Platform
• Performance Optimization
• UX and Graphical Design Consultancy
• Developer Training
• On-Site Assistance
• Rapid Prototyping
• Design and Development
Draupner Graphics provides:
TouchGFX Services
License
TouchGFX Licenses
To accommodate all needs, we offer different TouchGFX licenses, all are one-time payments:
Product Line, LimitedMaximum 3000 units per year
Access to TouchGFX Community site and Knowledge Base
No software updates
Product Line, Unlimited
€ 3.000Optional: Standard support + SW update €3000
Product Line, UnlimitedUnlimited units per year
Access to TouchGFX Community & Knowledge Base
Standard support with access to Help Desk and all SW updates
€ 15.000
Note: Customized license available
Product Line, UnlimitedProduct Line, Unlimited
Unlimited units per year
€ 15.000
A TouchGFX License allows embedding of a GUI application software (created using TouchGFX) into a product line.
A “product line” is a group of closely related products with minor variations (variants) that:
• Share the same functionality
• Share GUI structure and look and feel
• Are based on a MCU from the same MCU series
TouchGFX LicensesProduct Line Definition
Draupner Graphics A/S
Draupner Grahics
• Draupner Graphics enables you to bring resource-effective and modern embedded display solutions to market.
• Our Partners help us to stay at the forefront of innovation and technological development, giving you the best possible solution for your UI product.
• We are a member of Mjølner Group and are located in Denmark alongside our sister company Mjølner Informatics A/S. We are +100 employees all together.
About Us
Mjølner Group
Mjølner Informatics A/S
Draupner Graphics A/S
History• 1988: Mjølner Informatics Founded
• 2009: Invention of TouchGFXTouchGFX is an internal tool in Mjølner Informatics.
• 2012: Product LaunchTouchGFX becomes a commercial software product.
• 2014: Company Spin-Off Draupner Graphics A/S is founded.
• 2015/2016: Strengthening Market Position Establishment of global distributor and implementer networks.
Ownership:7 partners who are founding fathers, employees, and/or part of management in the group.
Draupner Graphics
Design and Software Consultancy
TouchGFX Licenses + Additional Services
Mjølner Group
Draupner Graphics A/S │ Finlandsgade 10 – DK 8200 Aarhus N │ Phone: +45 70 27 43 43 │ Copyright ® 2014
For more information, visit:www. .com
Send your questions or submit your order to:[email protected]