MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 MAGIK TES EVALUATION KIT OVERVIEW Feb 2010 MAGiK Overview 1 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 In this manual are descriptions for copyrighted products that are not explicitly indicated as such. The absence of the trademark (®) and copyright (©) symbols does not imply that a product is not protected. Additionally, registered patents and trademarks are similarly not expressly indicated in this manual. The information in this document has been carefully checked and is believed to be entirely reliable. However, TES Electronic Solutions GmbH assumes no responsibility for any inaccuracies. TES Electronic Solutions GmbH neither gives any guarantee nor accepts any liability whatsoever for consequential damages resulting from the use of this manual or its associated product. TES Electronic Solutions GmbH reserves the right to alter the information contained herein without prior notification and accepts no responsibility for any damages which might result. Additionally, TES Electronic Solutions GmbH offers no guarantee nor accepts any liability for damages arising from the improper usage or improper installation of the hardware or software. TES Electronic Solutions GmbH further reserves the right to alter the layout and/or design of the hardware without prior notification and accepts no liability for doing so. © Copyright 2010 TES Electronic Solutions GmbH, D-70567 Stuttgart. Rights - including those of translation, reprint, broadcast, photomechanical or similar reproduction and storage or proceI2Sng in computer systems, in whole or in part are reserved. No reproduction may occur without the express written consent from TES Electronic Solutions GmbH. Feb 2010 MAGiK Overview 2 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 Table of contents 1 DEFINITIONS, ABBREVIATIONS AND ACRONYMS ......................................................................... 6 1.1 Definitions ................................................................................................................................ 6 1.2 Abbreviations ........................................................................................................................... 6 1.3 Acronyms ................................................................................................................................. 6 1.4 MAGiK Terminology ................................................................................................................. 6 2 EVALUATION KIT OVERVIEW ......................................................................................................... 7 2.1 MAGiK IO-Board ....................................................................................................................... 7 2.2 LCD Board................................................................................................................................. 8 2.3 System Module ........................................................................................................................ 8 2.3.1 MAGiK-MX System Module ........................................................................................... 8 2.3.2 MAGiK-MPI Processor Module Architecture ................................................................. 9 2.4 Software Development Kit ..................................................................................................... 11 2.5 Product Features .................................................................................................................... 11 3 TES EMBEDDED GRAPHICS PRODUCTS EXPERIENCE .................................................................. 13 3.1 End-to-End Graphics Solutions from TES ............................................................................... 13 3.2 Design Services ...................................................................................................................... 13 3.3 TES GUI products experience ................................................................................................. 14 3.3.1 Compelling Engineering ............................................................................................... 14 3.3.2 Features ....................................................................................................................... 15 3.3.3 Screenshots .................................................................................................................. 15 3.3.4 GSE: Guiliani Stream Editor .......................................................................................... 16 Feb 2010 MAGiK Overview 3 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 List of Figures Figure 1 : Figure 2 : Figure 3 : Figure 4 : Figure 5 : Figure 6 : Figure 7 : Figure 8 : Figure 9 : Figure 10 : Figure 11 : IO Board Picture................................................................................................................. 7 MAGiK-MX Picture ............................................................................................................. 8 MAGiK-MX Architecture .................................................................................................... 9 MAGiK-MPI Picture ............................................................................................................ 9 MAGiK-MPI Architecture ................................................................................................. 10 MAGiK SDK Architecture.................................................................................................. 11 TES One-Shop Stop .......................................................................................................... 13 TES Graphic offer ............................................................................................................. 14 Features Illustration......................................................................................................... 15 GUILiani Screenshots Example ........................................................................................ 15 GUILiani workflow ........................................................................................................... 17 Feb 2010 MAGiK Overview 4 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 List of Tables Table 1 : Table 2 : Processor Supported on MAGiK ............................................................................................ 8 OS and Render Supported ................................................................................................... 14 Feb 2010 MAGiK Overview 5 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 1 Definitions, Abbreviations and Acronyms 1.1 Definitions MAGiK MAGiK-IO : : Media and Graphics Innovation Kit MAGiK IO board 1.2 Abbreviations N.A. TBC TBD : : : Not applicable To be confirmed To Be Defined 1.3 Acronyms MAGIK-IO SPI I2C I2S USB UART LED BTB PMU TBA : : : : : : : : : : IO board Serial Peripheral Interface Inter Integrated Circuit Inter-IC Sound Universal serial Bus Universal asynchronous Receiver Transmitter. Light emitting diode. Board to Board Connector Power Management Unit To Be Added 1.4 MAGiK Terminology SM MAGiK-MX MAGiK-MPI IO Board LCD Board OpenCORE Guiliani C Services D-Bus BSDUtils Conman SSL : : : : : : : : : : : : System Module MAGiK System Module Media eXtravaganza (OMAP3530) MAGiK System Module Media portable & Industrial (i.MX27) MAGiK host board for System Module MAGiK LCD Adapter board Media Framework HMI Framework C. C++, Pthreads, Glib all libraries Messaging service Shell services Connection Manager for network operations Secure socket layer Feb 2010 MAGiK Overview 6 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 2 Evaluation Kit Overview MAGiK is the TES’s new innovative platform, to serve the Graphics, Media, Automotive, Avionics, Medical and Industrial markets altogether. This system is a one stop system solution targeted to support various applications such as Set-Top-Boxes, Signage, Mobile Entertainment, HD Media Players, Navigation, Industrial Applications, Home Automation, Industrial Display & Graphics, etc. MAGiK concept is 5 different products: IO-Board with support of different peripherals (LCD, USB, Ethernet,…) LCD Board which is a 7’ display with a Touch screen System Module which can be OMAP3530, iMX27 Software Development kit End to end graphic solution from TES (GUILiani) 2.1 MAGiK IO-Board MAGiK Mother Board concept is basically the IO Expander of the Processor Module. The FPGA based architecture of the mother board keep the design open for any specific customization. An expansion connector enables the adding of standard / specific bus through FPGA Bridge. Figure 1 : Feb 2010 MAGiK Overview IO Board Picture 7 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 2.2 LCD Board LCD Board is a 7’ 800x480 pixels resolution with two options: Resistive touch with a 24 RGB colour resolution Capacitive multi-touch with a 18 RGB colour resolution 2.3 System Module The MAGiK Processor Module is a time to market solution, vastly reducing the complexity of developing & introducing new products by delivering production ready module & design that can easily be combined into featured baseboards or integrated into custom designs Table 1 : Processor Supported on MAGiK 2.3.1 MAGiK-MX System Module MAGiK-MX is based on OMAP 3530 TI Media Processor: 600-MHz ARM Cortex™-A8 Core 430-MHz TMS320C64x+™ DSP Core for video Hardware Accelerator POWERVR SGX™ 2D/3D Graphics Accelerator Form factor is 90mm x 50 mm x 8 mm Figure 2 : Feb 2010 MAGiK Overview MAGiK-MX Picture 8 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 Top-Level architecture of MAGiK-MX processor module is shown below. Two 180 points SAMTEC High Speed connector is used for Board to Board communication. 1V8 Power Management Unit 3V3 I2C4 for control Power 5V USB0, USB1, USB2 J1 180 Points connector UART1, UART3 GPMC Bus (Memory) BSP1, BSP2 (I2S) OMAP 3530 DSS (Video OUT) I2C1, I2C2, I2C3, I2C4 SPI1 Camera I/F JTAG SDRC Bus J2 180 Points connector Keypad I/F MMC1, MMC2 (SDIO Bus) Mobile DDR 128 MB Mobile DDR 128 MB Micro SD Card Reader Figure 3 : GPMC Bus MAC/PHY Controller Eth NOR Flash 64 MB NAND Flash 512 MB MAGiK-MX Architecture 2.3.2 MAGiK-MPI Processor Module Architecture MAGiK-MPI is Based on iMX.27 Freescale Processor: 400 MHz ARM926EJ-S H264 / MPEG4 hard wired Encoder / Decoder Form factor is 90mm x 50 mm x 8 mm Figure 4 : Feb 2010 MAGiK Overview MAGiK-MPI Picture 9 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 Top-Level architecture of MAGiK-MPI processor module is shown below. Two 180 points SAMTEC High Speed connector is used for Board to Board communication. 1V8 Power Management Unit 3V3 I2C2 for control Power 5V USBH1, USBH2, USBOTG UART1, UART2, UART3 Async Memory bus SSI1,SSI2,SSI3,SSI4 (I2S) LCD VIDEO OUT IMX27 CSPI1 I2C1, I2C2 Camera I/F JTAG SD1 Micro SD Card Reader Figure 5 : Feb 2010 MAGiK Overview SDRC Bus SD2 Mobile DDR 128 MB Mobile DDR 128 MB J1 180 Points connector J2 180 Points connector Keypad I/F MII Async Memory bus NOR Flash 64 MB NAND Flash 512 MB MAGiK-MPI Architecture 10 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 2.4 Software Development Kit The MAGiK OS is a, full-featured Linux based on 2.6.29 kernel. The OS supports a rich set of industry standard APIs, a wide range of production quality multimedia CODECs, a powerful video, audio playback, recording integrated into OpenCore multimedia framework from Android. The MAGiK OS supports OpenGL ES & OpenVG graphics, powered through an intuitive user interface GUIliani. Platform Specific UI XML Screening Font Rendering Animation GUILiani OpenGL ES WebKit 2D Rendering Widgets SQLite UPnP BSD Utils WEB Services Media Services OpenCore FreeType SSL Message BUS (D-BUS) C Services Network Management Power Management Audio Management GFx Subsystem OpenGL ES eGML / eVRU 2D Graphics Linux Kernel Figure 6 : MAGiK SDK Architecture SDK is coming with: TES Media Player Based on Open Core Internet Browser Based on WebKit 2.5 Product Features Processor TI OMAP3530 with ARM Cortex A8 upto 600 MHz o 3D Graphics with PowerVR SGX 530 o IVA2.2 Subsystem or TMS320C64x DSP upto 430 MHz iMX27 with ARM9 Processor running at 400 Mhz o H264 / MPEG4 hard wired Encoder / Decoder Software and Tools Open source Linux kernel 2.6.29 Windows Embedded CE 6.0 BSP OpenGL ES 1.1 & OpenGL ES 2.0 API OpenCore Multimedia Framework GUIliani User Interface SDK & Tools Feb 2010 MAGiK Overview 11 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 Memory NAND flash memory 512 MB NOR flash memory 64 MB 166 MHz Mobile DDR memory 256 MB Boots from NAND flash or micro SD card on board Network Connectivity 10/100 Base-T Ethernet controller USB USB 2.0 high-speed host interface USB 2.0 high-speed On-the-Go device interface Serial I/O UARTs Power Supply Single 5v power supply , with on board power management Display Supports HDMI , Analog Video & LCD Audio I2S compliant audio codec (TI TWL4030 – 16-bit stereo DAC, 13-bit ADC) Mechanical Specifications Business Card (90 x 50 x 5 mm) Commercial temperature (0°C to +70°C) Industrial temperature (-40°C to +85°C) for OMAP / (-20°C to +85°C) for iMX27 MAGiK Characteristics (OMAP Module + Mother Board): Weight = 400g Size = 200 x 200 x 30 but component density is really low Power = 9W worst case (4W module + 5W mother board) Feb 2010 MAGiK Overview 12 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 3 TES Embedded Graphics products experience 3.1 End-to-End Graphics Solutions from TES TES offers a unique proposition of Graphics IP and implementation solutions. From rendering technologies to HMI and design services, TES brings a second to none range of tools, technology and experience to get leading edge graphics deployed in record time. TES’s rendering technologies such as eGML, eVRU and D/AVE accelerators are developed to support a broad range of applications in Automotive, Medical, Avionics, Consumer and computing segments. Guiliani complements these rendering technologies by offering a resource efficient, platform independent, time-to-market User Interface framework giving developers a more dynamic and richer experience. With canopy of design services in 2D/3D MAP integration, ASIC and HMI design, TES offers an unparalleled solution set. Figure 7 : TES One-Shop Stop 3.2 Design Services To complement its range of graphics technology, TES offers a full set of implementation and design services. Graphics services are delivered by a team of highly experienced professionals comprising project managers, architects, GUI specialists, engineers and technicians. All are groomed with best industry practice and have a deep knowledge of TES IP and graphics deployment. TES teams are able to take on complete projects including concepts and execution, or can be deployed to support a customer program with specific work packages. With a highly skilled engineering team located in Germany, France, India & China TES has undertaken development of complex Navigation, HMI and IP integration projects for customers such as Automotive OEMs and Tier-1s, Medical companies, Avionics and consumer electronics. TES graphics technology and solutions can be seen in several premium brand European cars in dashboard displays, driver information systems, Personal Navigation Devices and In-Car Infotainment. Feb 2010 MAGiK Overview 13 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 3.3 TES GUI products experience GUIliani: Graphical User Interface - Light and Innovative with Animations GUIliani is a C++ software framework for developing visually appealing, platform independent GUI’s for embedded system. Features like sub-pixel accurate rendering, alpha blending, True Type font support, Internationalization and adaptability to a wide range of render back-ends give developers the versatility needed to realize the next big thing in user interfaces. 3.3.1 Compelling Engineering Designed with Object Oriented approach and Model View Controller pattern, making it a highly flexible and easy to use C++ GUI Framework. Figure 8 : Supported Render Backends o o o o o o o OpenGL OpenGL-ES Windows GDI SDL, X11, FbDev TES eGML TES eVRU/CAFE TES D/AVE 2D, 3D Table 2 : Feb 2010 MAGiK Overview TES Graphic offer Operating Systems Supported Windows WinCE 5.0, 6.0 Linux QNX NIOS II uCos vxWorks OS and Render Supported 14 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 3.3.2 Features Some key features of Guiliani is built-in support for animations and effects. This includes, transition effects when switching menus, soft-scrolling within list-boxes and support for animated bitmaps. Animations o Motion blur o Cover flow like o Animation timers o Alpha Shadows o Sliders, Pop o Re-size & Animation with sub-pixel rendering Support for alpha transparencies Smart redraw Mechanism XML Support for GUI definitions Photoshop integration for concept to GUI Multiple Font Engine support Predefined & Customizable widgets Figure 9 : Features Illustration 3.3.3 Screenshots Figure 10 : Feb 2010 MAGiK Overview GUILiani Screenshots Example 15 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 3.3.4 GSE: Guiliani Stream Editor The stream editor is a comprehensive tool for Artist, Interaction Designers and Developers to create, interact and develop intuitive user interface with ability to rapid prototype and deploy on embedded targets. The stream editor is built using Guiliani and supports all features that are integrated into Guiliani such as high portability supporting different OS like Windows, Linux and MAC OS X, support for multiple languages etc. Stream Editor approaches UI development quite differently. The SDK includes the editor itself with WYSIWYG properties, a run-time environment to simulate the developed user interface, a resource generator for exporting the generated resources and the Guiliani C++ HMI for application and event binding. Features of Guiliani Stream Editor: Drag & Drop Ability Support for various widgets Resource Manager to manage o Images o Sounds o Movies o Language files o Fonts Built-in Animation support Object hierarchy tree browser Property editor for widgets Project Management Export Engine Guiliani based runtime engine Font support through Freetype Interaction editor o Switch dialogs o Widget focus editor o Animation on events Text layout core Feb 2010 MAGiK Overview 16 MAGiK Synergy in Media and Graphics MAGiK Overview www.tesbv.com/magik 09030003-000-1.0 The below illustration describes the workflow with Guiliani Figure 11 : GUILiani workflow 1. Artist imports resources from PhotoBridge ( A free from TES tool to convert photoshop files ) , quick view 2. Interaction designer stitches together event based application flow 3. GSE’s resource generator creates XML & Resources files ( .h, .lang, .png, jpeg ) 4. Programmer can visualize the GUI interaction using these resources and Guiliani run-time 5. The produced resources can be imported to a embedded target and visualized using a runtime port 6. Developer programs the application logic and binds data to the GUI 7. Resulting GUI on the target PhotoBridge is a free tool provided by TES with the SDK to export resources and specification of GUI objects in XML. Some of the features of PhotoBridge are Supports PSD formats upto CS4 Exports text as “real” text not as bitmaps, Bitmap option also available Preserves transparency of GUI objects Hierarchy based naming convention Visualize object tree and properties Edit object properties & associations Ability to add multiple PSD files and create associations Handles all layer properties Support for font export PhotoBridge is available for a free download from http://support.tesbv.com A video demonstration of the Guiliani Stream Editor. For an evaluation version please contact guiliani_support at tesbv dot com with subject GSE Eval END OF DOCUMENT Feb 2010 MAGiK Overview 17 MAGiK Synergy in Media and Graphics