
Software
3
www.ti.com/arm
If your end equipment needs a brain, TI’s ARM microprocessors (MPUs),
DaVinci™ digital video processors and DSP+ARM embedded processors
offer a solution. By utilizing ARM cores, specifically the ARM9™ and
Cortex™-A8 cores, and common peripheral sets, TI’s processors offer
highly reusable software code bases that allow you to easily scale within
the product family and across TI’s embedded processing portfolio. The
combination of high performance and a memory management unit (MMU)
on these MPUs enable support for high-level operating systems (HLOSs)
including Android™, Linux™ and Windows
®
Embedded CE. If you require
real-time operating systems (RTOSs), a variety of TI RTOS partners have
ported their own RTOSs and frameworks to TI’s AM1x ARM9- and AM3x
Cortex-A8-based MPUs. The list includes – but is not limited to – Green
Hills (Integrity
®
), Mentor Graphics (Nucleus
®
), QNX (Neutrino
®
), and Wind
River (VxWorks
®
). To further accelerate development time in the embed-
ded design process, TI provides its StarterWare software packages,
offering user-friendly, production-ready software that does not require the
use of an operating system and gives you a good starting point if you
need to develop your own operating system.
Further simplifying the development process, TI allows you to go from
demo to development in minutes, with the availability of Linux EZ soft-
ware development kits (EZ SDK) and Android Development Kits (Dev Kits).
These SDKs, available across all TI MPUs, include royalty-free board sup-
port packages (BSPs), graphics SDKs, documentation, performance
benchmarks and example applications that can save time and money.
You can take full advantage of the processor, graphics and display sub-
systems and develop in your preferred environment with the Eclipse-
based Code Composer Studio™ IDE, a variety of OS-specific tools and
extended debugging capability with TI/commercial JTAG emulators.
For more information visit www.ti.com/embeddedsw
TI ARM
®
microprocessor software simplifying your designs
TI recognizes that software is a core component of developing with ARM
®
processors and provides a total system solution with production-ready
software tools that are skillfully architected to be modular and reusable
across multiple processors, designs and development environments.
Software ranks as one of the leading development costs of embedded
systems and the instruction-set compatibility of the ARM architecture, in
conjunction with TI’s extensive ARM portfolio, enables developers to
maximize code reuse to reduce system cost and speed time to market
while enabling you to more effectively differentiate your products.
TI and our partners offer a variety of Hercules development kits, tools and
software components designed to accelerate and simplify the develop-
ment process.
Each Hercules development kit comes with Code Composer Studio™
(CCStudio) Integrated Development Environment (IDE), TI utilities, docu-
mentation, hardware schematics, and code examples. TI utilities include
a Hardware Abstraction Layer Code Generation (HALCoGen) tool which
provides a graphical user interface that allows the user to configure
peripherals, interrupts, clocks, and other microcontroller parameters.
Once the device is configured, the user can generate peripheral initializa-
tion and driver code, which can then be easily imported into CCStudio
IDE, IAR Workbench, or Keil µVision. Hercules Safety MCUs are also sup-
ported by multiple RTOS which are being used in safety and mission crit-
ical applications today such as SAFERTOS from High Integrity Systems,
µC/OS-II™ from Micrium, and ThreadX from Express Logic.
For other RTOS, TI utilities, and software components available please
visit our website at www.ti.com/hercules.
Hercules™ software and tools
StellarisWare
®
software for ARM Cortex-M3 and
M4F MCUs
With Stellaris
®
microcontrollers, all your programming can be in C/C++,
even interrupt service routines and startup code. Our StellarisWare soft-
ware (www.ti.com/stellarisware) is an extensive suite of software
designed to simplify and speed development of Stellaris-based microcon-
troller applications, containing:
• Stellaris Peripheral Driver Library for Stellaris peripheral initialization
and control functions
• Stellaris USB Library for USB device, USB host or USB On-the-Go (OTG)
applications
• Stellaris Graphics Library for graphical display support
Features and benefits:
• Free license and royalty-free use (for use with Stellaris MCUs).
• Simplify and speed the development of applications – can be used for
application development or as a programming example.
• Allow the creation of full-function, easy-to-maintain code.
• Written entirely in C except where absolutely not possible. Even written
in C, the software is reasonably efficient in terms of memory and
processor usage due to the compact nature of the Cortex-M Thumb
®
-2
instruction set.
• Take full advantage of the stellar interrupt performance of the Cortex-M
core, without requiring any special pragmas or
custom assembly code prologue/epilogue
functions.
• Can be compiled with error-checking
code (for development use) or without
(for final production use in an MCU
with a smaller memory configuration).
• Available as both object library and
source code, so that the library can be
used as-is or adapted as desired.
TI ARM microcontroller software simplifies and speeds development
core, without requiring any special pragmas or
custom assembly code prologue/epilogue