Software Marketing, Embedded Real-Time Solutions



Similar documents
Improving Embedded Software Test Effectiveness in Automotive Applications

Initializing the TSEC Controller

Local Interconnect Network (LIN) Physical Interface

etpu Host Interface by:

Techniques and Tools for Software Analysis

Windows 7: Using USB TAP on a Classic CodeWarrior Installation (MGT V9.2 DSC V8.3)

Programming Audio Applications in the i.mx21 MC9328MX21

How To Build A Project On An Eclipse Powerbook For Anarc (Powerbook) On An Ipa (Powerpoint) On A Microcontroller (Powerboard) On Microcontrollers (Powerstation) On Your Microcontroller 2 (Powerclock

Connecting Low-Cost External Electrodes to MED-EKG

Handling Freescale Pressure Sensors

Understanding LCD Memory and Bus Bandwidth Requirements ColdFire, LCD, and Crossbar Switch

Connecting to an SMTP Server Using the Freescale NanoSSL Client

Blood Pressure Monitor Using Flexis QE128 Gabriel Sanchez RTAC Americas

User Interface Design using CGI Programming and Boa Web Server on M5249C3 Board

Performance Monitor on PowerQUICC II Pro Processors

Data Movement Between Big-Endian and Little-Endian Devices

Using WinUSB in a Visual Studio Project with Freescale USB device controller

PowerQUICC II Pro (MPC83xx) PCI Agent Initialization

Software Real Time Clock Implementation on MC9S08LG32

IRTC Compensation and 1 Hz Clock Generation

Hardware Configurations for the i.mx Family USB Modules

Installation of the MMA955xL CodeWarrior Service Pack Author: Fengyi Li Application Engineer

How To Control A Motor Control On An Hvac Platform

Detecting a CPM Overload on the PowerQUICC II

Point-of-Sale (POS) Users Guide Lech José Olmedo Guerrero Jaime Herrerro Gallardo RTAC Americas

PQ-MDS-T1 Module. HW Getting Started Guide. Contents. About This Document. Required Reading. Definitions, Acronyms, and Abbreviations

Cyclic Redundant Checker Calculation on Power Architecture Technology and Comparison of Big-Endian Versus Little-Endian

MPC8245/MPC8241 Memory Clock Design Guidelines: Part 1

Enhanced Serial Interface Mapping

How to Convert 3-Axis Directions and Swap X-Y Axis of Accelerometer Data within Android Driver by: Gang Chen Field Applications Engineer

Using the Performance Monitor Unit on the e200z760n3 Power Architecture Core

Freescale Embedded GUI Converter Utility 2.0 Quick User Guide

White Paper. Freescale s Embedded Hypervisor for QorIQ P4 Series Communications Platform

3-Phase BLDC Motor Control with Hall Sensors Using 56800/E Digital Signal Controllers

How To Fit A 2Mm Exposed Pad To A Dfn Package

Freescale Semiconductor. Integrated Silicon Pressure Sensor. On-Chip Signal Conditioned, Temperature Compensated and Calibrated MPX4080D.

Understanding Pressure and Pressure Measurement

Quickly Turning Ideas into Microcontroller-Based Applications with CodeWarrior Development Tools and UNIS Processor Expert

Generate Makefiles from Command Line Support in Eclipse-Based CodeWarrior Software

MC13783 Buck and Boost Inductor Sizing

Flexible Active Shutter Control Interface using the MC1323x

Using Program Memory As Data Memory. 1. Introduction Program Memory and Data. Contents. Memory. Freescale Semiconductor Application Note

VGA Output using TV-Out Extension Solution i.mx21

How To Improve Performance On A P4080 Processor

Real Time Development of MC Applications using the PC Master Software Visualization Tool. 1. Introduction. 2. Development of Motor Control.

Freescale Semiconductor. Integrated Silicon Pressure Sensor. On-Chip Signal Conditioned, Temperature Compensated and Calibrated MPX5500.

USB HID bootloader for the MC9S08JM60

i.mx Applications Processors with Hantro's Multimedia Framework

Genesi Pegasos II Setup

MCF54418 NAND Flash Controller

MLPPP in the Evolving Radio Access Network

Using the High Input Voltage Charger for Single Cell Li-Ion Batteries (KIT34671EPEVBE)

3-Phase BLDC Motor Control with Hall Sensors Using the MC56F8013

Processor Expert Software Microcontrollers Driver Suite Getting Started Guide

How To Measure Power Of A Permanent Magnet Synchronous Motor

Using XGATE to Implement LIN Communication on HCS12X Daniel Malik 8/16-Bit Products Division East Kilbride, Scotland

MSC8156 and MSC8157 PCI Express Performance

Installing Service Pack Updater Archive for CodeWarrior Tools (Windows and Linux) Quick Start

Developing an Application for the i.mx Devices on the Linux Platform

Efficient Low-Level Software Development for the i.mx Platform

Using eflexpwm Module for ADC Synchronization in MC56F82xx and MC56F84xx Family of Digital Signal Controllers

SEMICONDUCTOR TECHNICAL DATA

ITU-T V.42bis Data Dictionary Search on the StarCore SC140/SC1400 Cores

CodeWarrior Development Studio Floating Licensing Quick Start

User Guide. Introduction. HCS12PLLCALUG/D Rev. 0, 12/2002. HCS12 PLL Component Calculator

Implementing Positioning Algorithms Using Accelerometers

CodeWarrior Development Studio for Freescale S12(X) Microcontrollers Quick Start

ColdFire Security SEC and Hardware Encryption Acceleration Overview

MPXAZ6115A MPXHZ6115A SERIES. Freescale Semiconductor Technical Data. MPXAZ6115A Rev 4, 01/2007

NOT RECOMMENDED FOR NEW DESIGN

Green Embedded Computing and the MPC8536E PowerQUICC III Processor

Using the HC08 SCI Module

Using the Kinetis Security and Flash Protection Features

Freescale Variable Key Security Protocol Transmitter User s Guide by: Ioseph Martínez and Christian Michel Applications Engineering - RTAC Americas

Installing Service Pack Updater Archive for CodeWarrior Tools (Windows and Linux) Quick Start

VLE 16-bit and 32-bit Instruction Length Decode Algorithm

Multicore Processing: Virtualization and Data Center

Robust Over-the-Air Firmware Updates Using Program Flash Memory Swap on Kinetis Microcontrollers

i.mx28 Ethernet Performance on Linux

Getting Started with the Student Learning Kit Featuring the Freescale HCS12 Microcontroller Application Module

P D Operating Junction Temperature T J 200 C Storage Temperature Range T stg 65 to +150 C

Smarter Infrastructure for a Smarter World

NOT RECOMMENDED FOR NEW DESIGN

Emulated EEPROM Implementation in Dual Flash Architecture on MC9S08LG32 With Demo Description

Adding SDIO Wi-Fi Solution to i.mx Windows CE 5.0/Windows CE 6.0

Comparison of MC9S08QE128 and MCF51QE128 Microcontrollers Scott Pape and Eduardo Montanez Systems Engineering, Freescale Microcontroller Division

ULN2803A ULN2804A OCTAL PERIPHERAL DRIVER ARRAYS

Digital Signage: A Sign of the Times

ZigBee-2.4-DK 2.4 GHZ ZIGBEE DEVELOPMENT KIT USER S GUIDE. 1. Kit Contents. Figure GHz ZigBee Development Kit

AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor.

Using the High-Input-Voltage Travel Charger for Single Cell Li-Ion Batteries (KIT34674EPEVBE)

AND8365/D. 125 kbps with AMIS-4168x APPLICATION NOTE

Configuring the FlexTimer for Position and Speed Measurement with an Encoder

1 Introduction. Freescale Semiconductor Application Note. Document Number: AN3031 Rev. 1, 04/2010

AND9190/D. Vertical Timing Optimization for Interline CCD Image Sensors APPLICATION NOTE

A Utility for Programming Single FLASH Array HCS12 MCUs, with Minimum RAM Overhead

LOW POWER NARROWBAND FM IF

LOW POWER SCHOTTKY. GUARANTEED OPERATING RANGES ORDERING INFORMATION

LC03-6R2G. Low Capacitance Surface Mount TVS for High-Speed Data Interfaces. SO-8 LOW CAPACITANCE VOLTAGE SUPPRESSOR 2 kw PEAK POWER 6 VOLTS

Avoiding Read While Write Errors When Developing In-Software Flash Programming Applications for Kinetis and ColdFire+ MCUs

Transcription:

Software Marketing, Embedded Real-Time Solutions Author, Katie Smith Document Number: BARRIERSWP Rev. 0 11/2005

The current economic climate is adding to the increasing pressure being experienced in new application development today. This article will highlight the challenges companies face in the embedded market, and stress the importance of more integrated solutions, industry standards and collaboration with partners as a means to survive through these rocky times. The article will focus on how solutions, such as the Freescale CodeWarrior Development Systems, are providing integrated solutions which include embedded RTOSes such as OSEK/VDX and low-level drivers. These solutions go some way to lighten this burden for application developers and considerably reduce time to market.

Breaking Down the Barriers for Embedded Software Developers with More Tightly Integrated Solutions The recent economic climate has added to the increasing pressures experienced by application developers today. Companies have tightened their budgets whilst confronting the growing challenges in the embedded market. Suppliers have shifted up a gear to respond to growing demands and higher expectations. The automotive market, which is experiencing rapid software growth, is an example in which the creation of industry standards, and collaboration through joint ventures or partnerships, has helped alleviate some of this pressure and reduce the amount of effort required by the developer. The embedded market today has technical and commercial requirements that are subject to ever changing market demands and consumer preferences. Across the board, market conditions and intensifying competition are driving companies to produce products with increased integration for a wider range of features at lower cost margins. Silicon manufacturers have responded with smaller packaging, higher performance, multi-core architectures, deeper integration and increased memory size. These more powerful processors with multi-core capability require a higher level of sophistication in application development tools. Reliance on software to differentiate features for products is becoming standard practice. These trends are creating an even greater need for closer cooperation between suppliers and for standardized development processes. Embedded developers face the inevitable dilemma of cost versus time to market. Budget constraints may require the use of older hardware or a mix of different computer systems. Meanwhile, market pressure holds developers to aggressive schedules. Another hurdle might be that the project s specification could require engineers to master a new processor architecture. An existing body of debugged, time-tested code must be ported or rendered obsolete. Worse still, the engineers may have to spend time learning a new suite of development tools. Choices need to be made but changes are time-consuming and expensive. Changing a processor platform, real-time operating system (RTOS) or tool chain takes time and significant investment in evaluation, integration, training and procurement that may sometimes outweigh and prevent the benefits they bring. New technologies and evolving application needs call for the creation of open standards and encourage cooperation between suppliers. Industry consortiums have been formed, allowing customers, suppliers and competitors to come together to define common standards that will produce the shared benefits of reducing costs and risks. They also help ensure interoperability between related products. The automotive market has been quite successful at encouraging and adopting global standards. The CAN1 hardware protocol and OSEK/VDX2 RTOS are just two examples of standards that have been widely adopted not only for the automotive market, but also for embedded applications in other markets, such as industrial control. Reliability and quality processes are increasingly critical as manufacturers cannot afford failures in the field and are passing these requirements onto their suppliers to uphold. Focus on quality processes will become an increasing requirement for suppliers to demonstrate compliance. The existence of a stable, open, embedded RTOS standard has implications for the development of embedded software. Those with a cohesive software development strategy based on a standard application environment should reap the benefits of shorter development cycle time, improved application quality and stability, portability across applications and platforms, increased flexibility, modularity and more. The extent to which these objectives can be achieved depends on more than just plugging in an RTOS. Use of a standard RTOS enables the user to achieve separation of the application from the hardware, especially if standard communications protocol and peripheral driver interfaces are used in conjunction. In the case of the OSEK/VDX standard, the definition for the communication portion (OSEK/VDX COM3) is expected to be completed by the middle of this year. Software designers will then have a standard set of system services, API, configuration method and well defined, predictable behavior on which to build applications. The ability to reconfigure developed software is significant and should not be underestimated as an advantage for the development process. The traditional method of code development and requirements capture is changing through the use of graphical modelbased Simulation (MBS) and unified modeling language (UML) tools for system design. The range in specialized, high-level design tools for rapid application development, auto code generation, verification and simulation is increasing. These high-level design tools, or visual programming languages (VPL), make it easier to build an application by providing a higher abstraction layer than was previously available. By applying a graphical and pictorial approach to their task, the developer can concentrate on the application being built, rather than the actual code being written. This approach allows more consistency and a better overview of the application. Using VPL can simulate the application before the hardware is needed in an effort to find errors in the code as early as possible. This can lead to an application that is scaleable, reliable, maintainable and reusable. The use of these high-level tools assumes or forces a discipline of defining a common software approach. The focus on design and systemic ways to improve design is growing and creating competitive and financial advantages for those who successfully implement it. The challenge remains for developers to integrate and optimize these capabilities with their already existing tool chain and processes. As an example of increasing sophistication and a next generation Integrated Development Environment (IDE), the Freescale CodeWarrior tool suite helps software developers clear many of these hurdles. By combining editor, compiler, Software Marketing, Embedded Real-Time Solutions, Rev. 0 3

linker and debugger into a single application (all controlled by an easy to use GUI), CodeWarrior accelerates the development process. The CodeWarrior tool suite runs on many popular platforms, including Windows, Mac, Linux and Solaris operating systems. Virtually the same GUI is presented to the engineer regardless of the host. In addition, the CodeWarrior tool suite s source and project files can be exchanged amongst host systems without any conversion. This host-neutral capability helps engineers clear the cost hurdle mentioned earlier, because it allows them to a use a mix of different computers to tackle a time-critical project. The CodeWarrior tool suite also offers a choice of high-level programming languages (C, C++, Object Pascal and Java ), as well as full support for in-line assembly. It is becoming increasingly important that tools not limit the choice of processor for the next hot product and that they generate code for the most popular processors. This allows for better optimization of the overall system cost since developers can port software to a new processor without having to learn new tools or lose an existing code base in the process. Understanding the full development process and the challenges discussed above is critical to being able to deliver more compelling solutions that will add value. There is a trend forming in the embedded market toward customer solutions. Gone are the days when components needed to be purchased from multiple sources with the hope that everything will work together. No one company can hope to solve and provide this whole tool chain for the development cycle on their own and be successful. There are niche players who specialize in specific tools which, when combined with third party products, create a very powerful combination. Freescale has created development solutions that are architecture- and industryspecific, and which take care of the integration issues for a range of RTOSes and third party high-level design tools. Furthermore, Freescale s tools are created during the early stages of silicon design to help ensure an optimized result. These solutions provide excellent tools which allow developers to make better use of resources and focus more on innovation and time to market. FIGURE 1: FREESCALE CODEWARRIOR DEVELOPMENT SYSTEM Freescale s CodeWarrior Development System is an example of an industry solution that provides a combination of necessary hardware and software, making the start-up of development work as smoothly and efficiently as possible, since it has taken care of the integration issues already (see Figure 1). This comprehensive, out-of-the-box development environment tightly integrates hardware development platforms with CodeWarrior for Embedded Systems, Freescale s high-performance and highly stable OSEKturbo RTOS (developed using SEI CMM4 level 5 process), low-level driver software as well as benchmarks, demo software and complete documentation. The goal is to have developers spend less time on tool chain optimization and spend more time focused on their application. Embedded developers are now realizing the benefits for a cohesive software development strategy; in some cases it is a matter of survival. Integrated development tool solutions play an important part in this process. Those with a cohesive software development strategy based on a standard application environment should reap the benefits of shorter cycle times, improved quality, portability across applications and platforms, increased flexibility, modularity and more. 4 Software Marketing, Embedded Real-Time Solutions, Rev. 0

References: 1. Controller Area Network (CAN) protocol for further reference, please visit: http://www.can-cia.org. 2. OSEK/VDX Consortium OSEK is an abbreviation for the German term Offene Systeme und deren Schnittstellen für die Elektronik im Kraftfahrzeug (English Open Systems and the Corresponding Interfaces for Automotive Electronics ) for more information, please visit: http://www.osek-vdx.org/. 3. OSEK/VDX COM OSEK/VDX Communication for further reference please visit: http://www.osek-vdx.org/osekvdx_com.html. 4. SEI CMM Software Engineering Institute s Capability Maturity Model is a model for judging the maturity of the software processes of an organization and for identifying the key practices that are required to increase the maturity of these processes for further reference please visit: http://www.sei.cmu.edu/cmm/cmm.html. Software Marketing, Embedded Real-Time Solutions, Rev. 0 5

How to Reach Us: Home Page: www.freescale.com e-mail: support@freescale.com USA/Europe or Locations Not Listed: Technical Information Center, CH370 1300 N. Alma School Road Chandler, Arizona 85224 1-800-521-6274 480-768-2130 support@freescale.com Europe, Middle East, and Africa: Freescale Halbleiter Deutschland GmbH Technical Information Center Schatzbogen 7 81829 Muenchen, Germany +44 1296 380 456 (English) +46 8 52200080 (English) +49 89 92103 559 (German) +33 1 69 35 48 48 (French) support@freescale.com Japan: Japan Ltd. Headquarters ARCO Tower 15F 1-8-1, Shimo-Meguro, Meguro-ku, Tokyo 153-0064, Japan 0120 191014 +81 3 5437 9125 support.japan@freescale.com Asia/Pacific: Hong Kong Ltd. Technical Information Center 2 Dai King Street Tai Po Industrial Estate, Tai Po, N.T., Hong Kong +800 2666 8080 support.asia@freescale.com For Literature Requests Only: Literature Distribution Center P.O. Box 5405 Denver, Colorado 80217 1-800-441-2447 303-675-2140 Fax: 303-675-2150 LDCForFreescaleSemiconductor @hibbertgroup.com Information in this document is provided solely to enable system and software implementers to use products. There are no express or implied copyright license granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document. reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. Typical parameters which may be provided in data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including Typicals must be validated for each customer application by customer s technical experts. does not convey any license under its patent rights nor the rights of others. products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the product could create a situation where personal injury or death may occur. Should Buyer purchase or use products for any such unintended or unauthorized application, Buyer shall indemnify and hold and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that was negligent regarding the design or manufacture of the part. Freescale and the Freescale logo are trademarks of, Inc. All other product or service names are the property of their respective owners. ava and all other Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries., Inc., 2005. Document Number: BARRIERSWP Rev. 0 11/2005