TI Linux and Open Source Initiative Backgrounder



Similar documents
Texas Instruments OMAP platform optimized for Microsoft Windows Mobile -based devices

SBC8100 Single Board Computer

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS

Android on i.mx Applications Processors

M-Shield mobile security technology

Design for Success: Designing for the Internet of Things with TiWiConnect

About Us. Technology Solutions & Services Company. Turn Innovative Ideas into Real Products & Software, Efficiently

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

Java and the Internet of Things

WIND RIVER INTELLIGENT DEVICE PLATFORM XT

MontaVista Linux 6. Streamlining the Embedded Linux Development Process

Example of Standard API

GENIVI FAQ. What is the GENIVI Alliance?

SDR Architecture. Introduction. Figure 1.1 SDR Forum High Level Functional Model. Contributed by Lee Pucker, Spectrum Signal Processing

GStreamer on Texas Instruments OMAP35x Processors

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

Development. SriSeshaa Technologies. Table of Contents

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Make the green IP switch Low-energy semiconductor solutions for VoIP

Using DAVE with MDK Version 5

Embedded Development Tools

Complete Integrated Development Platform Copyright Atmel Corporation

Collaboration solutions for midsized businesses Buyer s guide

Workshop on Android and Applications Development

Overview. Open source toolchains. Buildroot features. Development process

Introduction to WebGL

HMI Mobility. A White Paper from InduSoft

Creating and Using Databases for Android Applications

VOL. 2, NO. 1, January 2012 ISSN ARPN Journal of Science and Technology ARPN Journals. All rights reserved

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design.

1. Overview of Nios II Embedded Development

Using Linux in Medical Devices: What Developers and

Design a medical application for Android platform using model-driven development approach

Custom design services

1. Overview of Nios II Embedded Development

The red hat enterprise linux developer program

MPSoC Designs: Driving Memory and Storage Management IP to Critical Importance

Using Smartphones and Tablets in Embedded Applications

Development Kit (MCSDK) Training

VDI Clients. Delivering Tomorrow's Virtual Desktop Today

Understand and Build Android Programming Environment. Presented by: Che-Wei Chang

Fujisoft solves graphics acceleration for the Android platform

A Survey on ARM Cortex A Processors. Wei Wang Tanima Dey

Changing The Way You Do Business

Introducing a platform to facilitate reliable and highly productive embedded developments

Rcore Embedded Software Platform

An Introduction to Android. Huang Xuguang Database Lab. Inha University

Datamation. Find the Right Cloud Computing Solution. Executive Brief. In This Paper

A Survey on Mobile Forensic for Android Smartphones

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

Star System Deitel & Associates, Inc. All rights reserved.

Intel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth

Embedded Linux RADAR device

OMAP platform security features

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG

H MICRO CASE STUDY. Device API + IPC mechanism. Electrical and Functional characterization of HMicro s ECG patch

The SIEM Evaluator s Guide

Make the green IP switch Low-energy semiconductor solutions for VoIP

Advent of Open Source in PLM

HTML5 AUTOMOTIVE 2013 White Paper Series

Windows 10 IoT The Big Reboot By Sean D. Liming and John R. Malin Annabooks

How To Protect Your Network From Attack From A Network Security Threat

RAPID EMBEDDED LINUX* DEVELOPMENT

Enterprise-class desktop virtualization with NComputing. Clear the hurdles that block you from getting ahead. Whitepaper

System Structures. Services Interface Structure

BEST-IN-CLASS MERCHANT SERVICES

Android Programming and Security

Operating System Strategy for Mobile Computers WHITE PAPER

Beyond converged networks: driving user productivity through unified communications and collaboration.

for Retail One solution connects retail end-to-end, driving growth and fostering customer relationships.

Computer and Set of Robots

Review On Google Android a Mobile Platform

W H I T E P A P E R. Best Practices for Building Virtual Appliances

Mentor Embedded IVI Solutions

DEVELOPING COMMUNICATION AND COLLABORATION IN BANKING AND FINANCIAL SERVICES FOR INCREASED BUSINESS VALUE

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Introduction to Android

Mobile Marketing. Trends and Perspective by AT&T

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems

Transcription:

TI Linux and Open Source Initiative Backgrounder Texas Instruments Incorporated (TI) has supported the use of embedded real-time operating systems in digital signal processing (DSP) for many years with the DSP/BIOS kernel. As DSPbased solutions have evolved to include an ARM processor to complement the DSP, high-level operating systems, particularly Linux, have emerged on the scene as a key requirement. As such, TI has supported Linux on DaVinci digital media processors and OMAP applications processors via MontaVista Linux commercial offering for the past few years. However, customers and innovators want even more capabilities. To help realize this opportunity, many are requesting hardware featuring open source, Linux-based software. TI s open source initiative extends what TI does with software to drive toward open source technologies and take a more active role in the open source community to quickly innovate better Linux-based software solutions running on TI processors. Why Open Source? Why is TI getting involved in the open source community? There is an increased interest among developers and customers who want to work with the community version of Linux for creating products based on TI processors. By providing resources to spur continued development, engage and fuel passionate developers, and help provide content upstream, TI is engaging and enhancing the overall state of the open source community to further its growth and foster more collaboration. Additionally, this leads to faster innovation and better solutions for TI processor based products. Faster innovation. Top developers focus their innovation efforts on open source and implement new and more speculative features in the software. The result of their work flows downstream from this point as source code is made available faster than internal product development release cycles. Faster innovation comes from: Collaboration. The developer community works with this source code and in return can make valuable upstream contributions such as suggesting improvements or helping to fix bugs that invariably arise. Potential users can have an influence on what the kernel will look like when it enters commercialized distribution. This is particularly important to developers who design with TI devices and want to make certain that their ideas about support for specific device functions are considered. Constant access and updates. Developers can move more quickly with their designs and be assured that their products will take advantage of the most recent kernel improvements. Also, TI is accelerating the delivery of patches, and by using a starting point that is closer to the latest community offering, commercial vendors benefit by having the ability to back port newer kernel features and have a base to move up to even newer kernels. This is a key advantage as the vendors no longer need to constantly update all of the drivers to support the latest kernel when performing update patches Community support. Developers working in a small team can tap into the expertise of some of the world s top programmers. Even developers in large teams prefer to work with the very latest open source software and collaborate with talented, like-minded individuals around the world. Page 1

Better Solutions. Better solutions come from: Quality improvement. A popular open source comment is, Given enough eyeballs, all bugs are shallow. Developers can have their newly created code peer-reviewed by some of the world s leading experts. In this way, they can leverage resources far beyond their own companies. The entire community can make suggestions on improvements and also run far more test cases, and do so more thoroughly than could a programming team of any size working alone. Faster feedback. Experts from different domains wireless, medical and video to name a few will be able to use a single forum to reuse software expertise to create devices that incorporate multiple technologies integrated together. They also can provide faster feedback on product requirement and tools. Peer support. Once a software project is complete, this community approach offers the benefit of easier long-term support. A small army of people who have become very familiar with a piece of software during its development are in an excellent position to support peers in the community who later work with this software. University minds. The free code availability, and inexpensive development platforms and tools for prototyping, motivate university talent to work and contribute to the community as well. Why Linux? Of the several embedded operating systems, why Linux? The Linux community has become a concentration point for leading-edge software development. As a full-featured open source operating system, Linux is becoming an OS of choice and is used widely in many advanced electronics applications. With full networking capabilities and a large array of development tools, middleware and applications, Linux offers a broader range of choices and greater flexibility. In addition, Linux offers developers convenience and more control and visibility compared to proprietary operating systems. Linux has a history of attracting diverse and creative developers for several reasons. Vendor independence. Linux source code is freely available to anyone for application and platform development. Original equipment manufacturers (OEMs) can work with a commercial Linux distribution, such as that from MontaVista, and develop systems software completely by themselves using open source software or do a combination of both. Customization and optimization. The Linux kernel and driver code, and most of the operating system utilities and tool chains, are readily available in source form. Developers can leverage this open source base to tailor Linux to their particular applications. Linux allows OEMs unprecedented control over their technological destiny. Reference code. The open source community supports a great diversity of standards, specifications and application types. Linux, as the focus for much open source development, fosters significant code reuse and serves as a foundation for reference implementations for technologies in embedded systems. Page 2

Recent kernel updates. Developers can work with recent Linux kernel optimized for TI devices. This is in contrast to commercial distributions that take a little longer time period to put a new kernel into their offerings, but adds extra utilities, applications and testing for robust commercialized products. TI: Leading-Edge Software for Leading-Edge Hardware While TI has been providing open solutions with the availability of Linux board support packages (BSPs) and development tools, recent excitement around new products that were not previously available has pushed TI to become more actively engaged with the open source community of innovative developers. Until now, much of TI s support has been handled through commercial Linux distribution, such as MontaVista. This remains an important part of TI s strategy, but the company is broadening its scope by intensifying its support of community-based offerings with affordable, interesting hardware and software platforms for open source developers concentrating in the video and wireless handset markets, as well as the broader market, Open source for the broad market: OMAP35x platform With the superscalar ARM Cortex -A8, TMS320C64x+ DSP core and a 2D/3D graphics engine, TI s OMAP35x applications processors provides the perfect combination for performance and power to deliver an optimized GUI, browser and hand-held computing and multimedia experience. Open source for wireless handsets: OMAP34x platform Delivering unparalleled advances in the mobile user experience, the OMAP34x platform introduces a level of performance that enables consumer-electronics-like productivity and entertainment in handsets. Recognizing the anticipated growth Linux will experience in the mobile space reaching more than 23 percent penetration in Smartphones worldwide by 2012, according to market researcher Strategy Analytics the OMAP 3 platform delivers an open, flexible, complete system solution for advanced graphics standards, including OpenGL ES 2.0 and OpenVG support. Open source for video: DaVinci DM6446 and DM355 DaVinci digital media-based processors are optimized for digital video systems and include DSP-based system-on-chips (SoCs), multimedia codecs, APIs, frameworks and development tools. These innovative combinations of the ARM, general-purpose DSP core, hardware acceleration blocks and plentiful peripherals are attracting attention from a growing number of developers as they will be able to create entirely new and unique products, or expand on their current products with additional innovative features. After selecting the right hardware, TI has assembled and fully-tested industry standard software and tools, providing open source developers a more streamlined software development process. Page 3

The EVMs are equipped with initial Linux board support package, which is tested on corresponding TI devices and shipped with ARM specific patches. Open source for the broad market: OMAP35x Evaluation Module (EVM) A modular and extensible OMAP35x Evaluation Module (EVM) provides all the components needed to develop on OMAP35x devices, incorporates application-specific daughter cards and support for Linux developers. An OMAP35x EVM offers an OMAP3503 processorbased Linux board support package based on the 2.6.22 kernel, in addition to peripheral drivers, U-boot for boot loading and a Busybox-based root file system. For OMAP platform developers looking for the confidence of a commercial OS offering, MontaVista Pro 5.0 Linux will be available later this year. Open source for wireless handsets: OMAP34x platform-based Zoom Mobile Development Kit (MDK) A MDK, established with LogicPD, enables wireless handset product development and offers a complete system with a built-in wireless handset modem for development and validation on the OMAP 3 platform. The Zoom MDK offers a Linux BSP based on the 2.6.22 kernel, boot for boot loading and a Busybox-based root file system. Open source for video: DaVinci DM6446 Digital Video EVM A software development platform to enable DaVinci-based digital media product development for advanced video applications. For DaVinci digital media processors, TI creates the base BSP so the driver in the BSP can abstract the hardware into a well-known interface, which works well for developers not familiar with the low-level device intricacies of the peripheral. This also helps significantly shorten the development cycle. Online Resources for Open Source Software on TI Processors Developers looking to work in a collaborative, open community environment on TI processors have several resources to give them access to others working specifically with Linux on OMAP and DaVinci processors. These include constant access to engineering advices and suggestions through the availability of mailing lists, wikis and platform forums. www.ti.com/tidevnetwork: TI is also supported by an extensive Developer Network that specializes in software to create, market, support and maintain. They too have a robust, competitive marketplace that supports their continuing engineering on TI platforms. This will result in improved software quality and availability. Kernel.org: TI s support of kernel.org allows TI to be involved with the very cutting edge of Linux development http://linux.omap.com: Many congregate this Linux mailing list hosted off VGER.KERNEL.ORG, which maintains email list services for Linux kernel developers and presently supports almost 100 topic-specific lists. The linux-omap list includes many of TI s top Linux experts who actively turn to each other for advice, and have others look at their code, make contributions to the kernel and see the applications work of their colleagues. Page 4

http://opensource.ti.com: TI hosts a site to provide open source developers with a single location to view the communities, projects and other resources, such as information regarding open source industry initiatives and projects supported by TI. It aims to provide downloads, documentation, tutorials, support forums and links to resources such as utilities, patches and archives to help developers start development. Industry initiatives: In addition, TI participates in a number of open source industry initiatives and projects. Support for these communities is another example of TI s ability to deliver proven software solutions for all major operating systems for portable electronics and advance the company s activity in the open source community. Android - An Open Handset Alliance Project CE Linux Forum Khronos Group LiMo Foundation Linux Foundation Open Handset Alliance http://code.google.com/android/ http://celinuxforum.org/ http://www.khronos.org/ http://www.limofoundation.org/ http://www.linux-foundation.org http://www.openhandsetalliance.com/ TI devices OMAP35x applications processors & EVM OMAP34x applications processors OMAP34x Zoom MDK DaVinci DM6446 OMAP applications processors www.ti.com/omap35x http://focus.ti.com/general/docs/wtbu/wtbuprod uctcontent.tsp?templateid=6123&navigationid =11989&contentId=4682 http://focus.ti.com/general/docs/wtbu/wtbusplas hcontent.tsp?templateid=6123&contentid=364 05 http://focus.ti.com/paramsearch/docs/parametri csearch.tsp?family=dsp&sectionid=2&tabid=1 860&familyId=1302 www.omap.com Page 5

Conclusion TI is taking a more active role in the open source communities, especially embedded Linux, by pushing content upstream, actively monitoring mailing lists, joining organizations, creating partnerships, and increasing its reach and cost effectiveness of devices and development boards to developers. The right hardware and software is enabling savvy developers to participate in communities by getting access to and on recent kernel versions. TI s continued participation in future conversations will spur new projects and applications from students, partners and customers. No matter what the application, no matter how experienced the development team, TI is working to make it easier than ever to create applications around Linux. Developers will have open and immediate access to the expertise of a worldwide community of like-minded programmers to drive faster innovations and better solutions based on TI processors. Page 6