To get started using a RM Hercules™ ARM® Cortex®-R Microcontroller (MCU):
From the LaunchPAD Quickstart Guide, the user can easily determine the correct Code Composer Studio™ (CCS) Integrated Development Environment (IDE) and Hardware Abstraction Layer Code Generator (HALCoGen™) GUI-based chip configuration tool for any selected Hercules MCU device(s).
The Hercules RM family also has TI BoosterPack™ plug-in modules available that fit on top of a LaunchPad development kit.
To designate the stages in the product development cycle, TI assigns prefixes to the part numbers of all devices.Each device has one of three prefixes: X, P, or null (no prefix) (for example, xRM44L920). These prefixes represent evolutionary stages of product development from engineering prototypes through fully qualified production devices.
Device development evolutionary flow:
x and P devices are shipped against the following disclaimer:
"Developmental product is intended for internal evaluation purposes."
Production devices have been characterized fully, and the quality and reliability of the device have been demonstrated fully. TI's standard warranty applies.
Predictions show that prototype devices have a greater failure rate than the standard production devices. Texas Instruments recommends that these devices not be used in any production system because their expected end-use failure rate still is undefined. Only qualified production devices are to be used.
Figure 9-1 shows the numbering and symbol nomenclature for the RM44Lx20 devices.
TI offers an extensive line of tools and software for the Hercules™ Safety generation of MCUs including development tools to evaluate the performance of the processors, generate code, develop algorithm implementations, and fully integrate and debug software and hardware modules.
The RM Hercules™ ARM® Cortex®-R Microcontrollers (MCUs) offer a variety of hardware platforms to help speed development. From low-cost LaunchPad™ development kits to full-featured application developer platforms, the Hercules RM MCUs provide a wide range of hardware development tools designed to aid development and get customers to market faster.
Hercules™ RM46x LaunchPad™ Development Kit
LAUNCHXL2-RM46 — The Hercules RM46x LaunchPad development kit is a low-cost evaluation platform that helps users get started quickly in evaluating and developing with the Hercules microcontroller family, which is specifically designed for IEC 61508 functional safety applications. The LaunchPad features onboard emulation for programming and debugging; push-buttons; LEDs and ambient light sensor; and two standard 40-pin BoosterPack expansion connectors. Through the expansion connectors, the LaunchPad development kit can support a wide range of BoosterPack plug-in modules for added functionality (such as displays, wireless sensors, and so forth). LaunchPad development kits come preprogrammed with a demo code that lets the user easily learn the key safety, data acquisition, and control features of the Hercules MCU platform. For additional software downloads and other resources, visit the Hercules LaunchPads wiki.
Development tools includes both hardware and software development tools like integrated development environment (IDE), compilers, and emulators.
Code Composer Studio™ (CCS) Integrated Development Environment (IDE) – Code Composer Studio is an integrated development environment (IDE) that supports TI's Microcontroller and Embedded Processors portfolio. Code Composer Studio comprises a suite of tools used to develop and debug embedded applications. It includes an optimizing C/C++ compiler, source code editor, project build environment, debugger, profiler, and many other features. The intuitive IDE provides a single user interface taking the user through each step of the application development flow. Familiar tools and interfaces allow users to get started faster than ever before. Code Composer Studio combines the advantages of the Eclipse software framework with advanced embedded debug capabilities from TI resulting in a compelling feature-rich development environment for embedded developers.
CCS Uniflash Standalone Flash Tool for TI Microcontrollers (MCUs) [available free of charge] – CCS Uniflash is a standalone tool used to program the on-chip flash memory available on TI MCUs. The CCS Uniflash has a GUI, command line, and scripting interface.
SafeTI™ Compiler Qualification Kit – The SafeTI Compiler Qualification Kit was developed to assist customers in qualifying their use of the TI ARM or C2000 C/C++ Compiler to functional safety standards such as IEC 61508 SIL 3 and ISO 26262 ASIL D.
High-End Timer Integrated Development Environment (HET IDE) – The HET module available on the Hercules MCU devices is a programmable timer coprocessor that enables sophisticated functions for real-time control applications. The HET IDE is a windows-based application that provides an easy way to get started developing and debugging code for the HET module.
Below is a list of some emulators that can be used with the Hercules RM MCU devices. For a full list of emulators, click on the Emulators link above.
XDS100v2 – Low-cost, low-performance emulator – integrated on Hercules RM MCU Development Kits. With CCS IDE and IAR support.
XDS200 – The XDS200 is a JTAG emulator for TI embedded processors. Offering a balance of cost and performance, XDS200 emulator fits between the ultra-low cost XDS100 and the high-performance XDS560v2 products.
XDS560v2 – The XDS560™ family of emulators is designed to achieve high download speeds and is ideal for larger applications.
Software includes Real-Time Operating Systems (RTOS), peripheral drivers, libraries, example code, and connectivity.
Hercules MCU software is designed to simplify and speed development of functional safety applications.
Hardware Abstraction Layer Code Generator (HALCoGen) for Hercules MCUs provides a graphical user interface that allows the user to configure peripherals, interrupts, clocks, and many other MCU parameters and can generate driver code which can be easily imported into integrated development environments like CCS IDE, IAR Workbench, etc. The HALCoGen tool also includes several example projects.
SafeTI HALCoGen Compliance Support Package (CSP) assists customers using HALCoGen to comply with functional safety standards by providing example documentation, reports, and unit-test capability.
The SafeTI Hercules Diagnostic Library is a software library of functions and response handlers for various safety features of the Hercules Safety MCUs.
SafeTI Hercules Diagnostic Library CSP assists customers using the SafeTI Diagnostic Library to comply with functional safety standards by providing documentation and reports.
Hercules™ Safety MCU Cortex®-R4 CMSIS DSP Library. The ARM® Cortex® Microcontroller Software Interface Standard (CMSIS) includes over 60 functions covering vector operations, matrix computing, complex arithmetic, filter functions, control functions, PID controller, Fourier transforms, and many other frequently used DSP algorithms. Most algorithms are available in floating-point and various fixed-point formats and are optimized for the Cortex-R series processors.
Hercules™ F021 Flash API provides a software library of functions to program, erase, and verify F021 on-chip flash memory Hercules devices.
The Hercules™ RM MCUs are supported by many different Real-Time Operating Systems (RTOS) and Connectivity/Middleware options from various providers, some of which are safety certified.
To receive notification of documentation updates, navigate to the device product folder on ti.com. In the upper right corner, click on Alert me to register and receive a weekly digest of any product information that has changed. For change details, review the revision history included in any revised document.
The following documents describe the processor, related internal peripherals, and other technical collateral with respect to the RM44Lx microcontroller.
RM44Lx20 16/32-Bit RISC Flash Microcontroller Silicon Errata (Silicon Revision 0) (SPNZ209) describes the known exceptions to the functional specifications for the device.
RM44Lx20 16/32-Bit RISC Flash Microcontroller Silicon Errata (Silicon Revision A) (SPNZ231) describes the known exceptions to the functional specifications for the device.
Technical Reference Manuals
RM44Lx 16/32-Bit RISC Flash Microcontroller Technical Reference Manual (SPNU608) details the integration, the environment, the functional description, and the programming models for each peripheral and subsystem in the device.
Compatibility Considerations: Migrating From RM48x or RM46x to RM44Lx20 Safety Microcontrollers (SPNA206) provides a summary of the differences between the RM44Lx20 versus the RM48x and RM46x series of microcontrollers.
Table 9-1 lists quick access links. Categories include technical documents, support and community resources, tools and software, and quick access to sample or buy.
BoosterPack, Hercules, LaunchPad, XDS560, E2E are trademarks of Texas Instruments.
CoreSight is a registered trademark of ARM Limited (or its subsidiaries) in the EU and.
ARM, Cortex are registered trademarks of ARM Limited (or its subsidiaries) in the EU and.
All other trademarks are the property of their respective owners.
This integrated circuit can be damaged by ESD. Texas Instruments recommends that all integrated circuits be handled with appropriate precautions. Failure to observe proper handling and installation procedures can cause damage.
ESD damage can range from subtle performance degradation to complete device failure. Precision integrated circuits may be more susceptible to damage because very small parametric changes could cause the device not to meet its published specifications.
The device identification code register at address 0xFFFFFFF0 identifies several aspects of the device including the silicon version. The details of the device identification code register are shown in Table 9-2. The device identification code register value for this device is:
|TECH||I/O VOLTAGE||PERIPH PARITY||FLASH ECC||RAM ECC||REVISION||1||0||1|
|LEGEND: R/W = Read/Write; R = Read only; -n = value after reset|
|31||CP15||Indicates the presence of coprocessor 15|
|30-17||UNIQUE ID||101001|| Unique device identification number
This bitfield holds a unique number for a dedicated device configuration (die).
|16-13||TECH||Process technology on which the device is manufactured.|
|12||I/O VOLTAGE||I/O voltage of the device.|
|0||I/O are 3.3 V|
|11||PERIPH PARITY||1||Peripheral Parity
Parity on peripheral memories
|10-9||FLASH ECC||Flash ECC|
|10||Program memory with ECC|
|8||RAM ECC||Indicates if RAM ECC is present.|
|7-3||REVISION||Revision of the Device.|
|2-0||101||The platform family ID is always 0b101|
The two die ID registers at addresses 0xFFFFFF7C and 0xFFFFFF80 form a 64-bit dieid with the information as shown in Table 9-3.
|ITEM||NO. OF BITS||BIT LOCATION|
|X Coord. on Wafer||12||0xFFFFFF7C[11:0]|
|Y Coord. on Wafer||12||0xFFFFFF7C[23:12]|