RELEASE NOTES. GNU Toolchain for Atmel ARM Embedded Processors. Introduction

Similar documents
AVR42789: Writing to Flash on the New tinyavr Platform Using Assembly

RELEASE NOTES. GNU Toolchain for Atmel AVR8 Embedded Processors. Introduction

AT03975: Getting Started with SAM L21. Descripton. Features. SMART ARM-Based Microcontroller APPLICATION NOTE

AT60142H/HT. Rad-Hard 512Kx8 Very Low Power CMOS SRAM ERRATA-SHEET. Active Errata List. Errata History. Abbreviations. 1.

EDBG. Description. Programmers and Debuggers USER GUIDE

AT09381: SAM D - Debugging Watchdog Timer Reset. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE

AT06467: Getting started with SAM D09/D10/D11. Features. Description. SMART ARM-based Microcontrollers APPLICATION NOTE

Freescale Semiconductor gcc linaro toolchain, Rev

APPLICATION NOTE. AT6486: Using DIVAS on SAMC Microcontroller. SMART ARM-Based Microcontroller. Introduction. Features

AT11512: SAM L Brown Out Detector (BOD) Driver. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE

ATAES132A Firmware Development Library. Introduction. Features. Atmel CryptoAuthentication USER GUIDE

APPLICATION NOTE. 3-lead CONTACT Package Usage. ATSHA204A, ATECC108A, and ATECC508A. Introduction. 3-lead CONTACT Package

This user guide describes how to run the Atmel ATWINC3400 Bluetooth Low Energy (BLE) Provisioning demo from out-of-box conditions.

Native route discovery algorithm

APPLICATION NOTE. Atmel AT03160: Migrating Bootloader from ATxmega128A1 to other Atmel XMEGA Devices. Atmel AVR XMEGA. Features.

AT03262: SAM D/R/L/C System Pin Multiplexer (SYSTEM PINMUX) Driver. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE

Smart RF Device Family - Getting Started Guide. Features. Description. References ATAN0115 APPLICATION NOTE

APPLICATION NOTE. Generating Random Secrets. ATSHA204A, ATECC108A, and ATECC508A. Description. Topics

AVR134: Real Time Clock (RTC) Using the Asynchronous Timer. Features. Introduction. AVR 8-bit Microcontrollers APPLICATION NOTE

ATtiny817 QTouch Moisture Demo User Guide. Description. Features. AVR 8-bit Microcontrollers USER GUIDE

ATECC508A Public Key Validation. Introduction. Atmel CryptoAuthentication APPLICATION NOTE

USER GUIDE. Atmel QT6 Xplained Pro. Preface

AT21CS Series Reset and Discovery. Introduction. Serial EEPROM APPLICATION NOTE

AT10942: SAM Configurable Custom Logic (CCL) Driver. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE

AVR42772: Data Logger Demo Application on XMEGA A1U Xplained Pro. Introduction. Features. AVR XMEGA Microcontrollers APPLICATION NOTE

ATECC108/ATSHA204 USER GUIDE. Atmel Firmware Library. Features. Introduction

QT2 Xplained Pro. Preface. Atmel QTouch USER GUIDE

Ethernet1 Xplained Pro

QT3 Xplained Pro. Preface. Atmel QTouch USER GUIDE

AVR1922: Xplain Board Controller Firmware 8-bit Microcontrollers Application Note Features 1 Introduction

SAMA5D2 Quad SPI (QSPI) Performance. Introduction. SMART ARM-based Microprocessor APPLICATION NOTE

AT88CK101 HARDWARE USER GUIDE. Atmel CryptoAuthentication Development Kit. Atmel CryptoAuthentication AT88CK101 Daughterboard

APPLICATION NOTE. AT03324: Atmel REB212BSMA-EK Quick Start Guide. Atmel MCU Wireless. Introduction

APPLICATION NOTE. AT04470: Differences between SAM D21 Variants A, B, and L. 32-bit Microcontroller. Introduction

APPLICATION NOTE. Atmel QT4 Xplained Pro User Guide ATAN0114. Preface

USER GUIDE EDBG. Description

ATtiny104 Xplained Nano. Preface. AVR 8-bit Microcontrollers USER GUIDE

SAM4 Reset Controller (RSTC)

APPLICATION NOTE. Atmel AVR1638: XMEGA RTC Calibration. 8-bit Atmel Microcontrollers. Features. Introduction

APPLICATION NOTE. AT05567: TC Capture on External Interrupt with the Event System on SAM D20. Preface ASF PROJECT DOCUMENTATION

DGILib USER GUIDE Atmel-42771A-DGILib_User Guide-09/2016

APPLICATION NOTE. AT11008: Migration from ATxmega16D4/32D4 Revision E to Revision I. Atmel AVR XMEGA. Introduction. Features

Atmel AVR1619: XMEGA-B1 Xplained Demonstration. 8-bit Atmel Microcontrollers. Application Note. Features. 1 Introduction

USER GUIDE. ZigBit USB Stick User Guide. Introduction

OLED display with pixels resolution Ambient light sensor CPU load Analog filter Quadrature Encoder with push button Digital I/O

USER GUIDE. ATWINC1500 Xplained Pro. Preface

Hardware Prerequisites Atmel Xplained Pro Evaluation Kit Atmel WINC1500 extension USB Micro Cable (TypeA / MicroB)

APPLICATION NOTE. Scope. Reference Documents. Software Ethernet Bridge on SAMA5D3/D4. Atmel SMART SAMA5D3/D4 Series

APPLICATION NOTE. CryptoAuthentication Personalization Guide. ATSHA204A and ATECC508A. Introduction. Features

Atmel QT600 Quick Start Guide Touch Solutions

APPLICATION NOTE. How to Securely Switch Atmel s LIN Transceiver ATA6662/ATA6662C to Sleep Mode ATA6662/ATA6662C. Concerning Atmel ATA6662

AVR1503: Xplain training - XMEGA Programmable Multi Interrupt Controller 8-bit Microcontrollers Application Note Prerequisites

Atmel AVR1926: XMEGA-B1 Xplained Getting Started Guide. 8-bit Atmel Microcontrollers. Application Note. Features. 1 Introduction

APPLICATION NOTE. Atmel AT03261: SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) SAM D20 System Interrupt Driver (SYSTEM INTERRUPT)

APPLICATION NOTE. Atmel AVR2131: Lightweight Mesh Getting Started Guide. Atmel MCU Wireless. Features. Description

AVR1518: XMEGA-A1 Xplained Training - XMEGA Clock System. 8-bit Atmel Microcontrollers. Application Note. Prerequisites.

Atmel AVR32847: Migration from/to the UC3L0 64/32/16 from/to the UC3L0 256/ bit Atmel Microcontrollers. Application Note.

Atmel and the use of Verilator to create uc Device Models

USER GUIDE. Atmel Segment LCD1 Xplained Pro. Preface

AVR1303: Use and configuration of IR communication module. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

USER GUIDE. Atmel QT1 Xplained Pro. Preface

MySonicWall Secure Upgrade Plus

Atmel LF-RFID Kit Comparison Chart. Application Note. Atmel LF-RFID Kit Comparison Chart. 1. Description

Atmel AVR ATxmega384C3 microcontroller OLED display with 128x32 pixels resolution Analog sensors. Ambient light sensor Temperature sensor

SMART ARM-based Microcontrollers ATSAMD21E16LMOTOR USER GUIDE

Important Upgrade Information

APPLICATION NOTE. Atmel AT02260: Driving AT42QT1085. Atmel QTouch. Features. Description

Important Upgrade Information. iii P a g e

AVR1501: Xplain training XMEGA Timer/Counter 8-bit Microcontrollers Application Note Prerequisites 1 Introduction

USER GUIDE. Atmel maxtouch Xplained Pro. Preface

AT07942: SAM4L Asynchronous Timer (AST) Driver. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE

APPLICATION NOTE. Atmel AT03304: SAM D20 I 2 C Slave Bootloader SAM D20. Description. Features

I/O1 Xplained Pro. Preface. Atmel MCUs USER GUIDE

Application Note Using the ATV750, ATV750B, and ATF750C Erasable Programmable Logic Device Introduction 1.1 Device Names and Pin/Node Assignments

AVR1315: Accessing the XMEGA EEPROM. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AT697E. Application Note. Checking AT697E Code for Occurrence of LDF/FPOPd Instructions Sequence with a dependency on an Odd-Numbered Register

AVR32401: AVR32 AP7 Linux Interfacing DataFlash. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Atmel AT697F. Rad-Hard 32-bit SPARC v8 Processor ERRATA SHEET. Active Errata List

USER GUIDE. ATmega168 Xplained Mini User Guide. Introduction

AVR32752: Using the AVR32 UC3 Static Memory Controller. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

64K (8K x 8) Battery-Voltage Parallel EEPROM with Page Write and Software Data Protection AT28BV64B

USER GUIDE. ATWILC1000 Getting Started with SAMA5D3 Xplained Board. Atmel SmartConnect. Introduction. Features

Description. October Rev 4 1/10

SonicWall Mobile Connect for Chrome OS

APPLICATION NOTE. Atmel AT01080: XMEGA E Schematic Checklist. Atmel AVR XMEGA E. Features. Introduction

AVR32015: AVR32 Studio getting started. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR32 UC3 Software Framework... User Manual

USER GUIDE. Atmel OLED1 Xplained Pro. Preface

Atmel ATtiny1634 MCU Atmel ATA SBC LIN transceiver with integrated voltage regulator Touch. Three Atmel QTouch buttons One Atmel QTouch slider

AVR1512: XMEGA-A1 Xplained training - XMEGA Basics. 8-bit Atmel Microcontrollers. Application Note. Prerequisites. 1 Introduction

Intel Parallel Studio XE 2015 Composer Edition for Linux* Installation Guide and Release Notes

APPLICATION NOTE. Atmel AVR3009: Driving QTouch Device with I 2 C Interface. Atmel QTouch. Introduction

APPLICATION NOTE. Atmel AVR536: Migration from ATmega644 to ATmega644A. 8-bit Atmel Microcontrollers. Introduction

AT88RF04C. CryptoRF EEPROM Memory 13.56MHz, 4 Kilobits SUMMARY DATASHEET. Features

AVR1508: Xplain training - XMEGA DAC 8-bit Microcontrollers Application Note Features 1 Introduction

STMicroelectronics. STxP70-4 assembler. User manual Rev A. October

AVR32901: EVKLCD100/EVKLCD101 Hardware User's Guide. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

STK521. User Guide B AVR 01/12

AT02667: XMEGA-E5 Xplained Hardware User's Guide. Features. Description. AVR XMEGA Microcontrollers APPLICATION NOTE

AVR4018: Inertial Two (ATAVRSBIN2) Hardware User's Guide. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Transcription:

RELEASE NOTES GNU Toolchain for Atmel ARM Embedded Processors Introduction The Atmel ARM GNU Toolchain (6.3.1.508) supports Atmel ARM devices. The ARM toolchain is based on the free and open-source GCC. This toolchain is built from sources published by ARM's "GNU Tools for ARM Embedded Processors" project at developer.arm.com (https://developer.arm.com/open-source/gnutoolchain/gnu-rm). The toolchain includes compiler, assembler, linker, binutils (GCC and binutils), GNU Debugger (GDB with builtin simulator) and Standard C library (newlib, newlib nano).

Table of Contents Introduction... 1 1. Supported Configuration... 3 1.1. Supported Hosts... 3 1.2. Supported Targets... 3 2. Downloading, Installing, and Upgrading... 4 2.1. Downloading/Installing on Windows... 4 2.2. Downloading/Installing on Linux... 4 2.3. Downloading/Installing on Mac OS... 4 2.4. Upgrading... 4 3. Layout and Components... 5 3.1. Layout... 5 3.2. Components... 5 4. Toolset Background... 6 4.1. Compiler... 6 4.2. Assembler, Linker, Librarian... 6 4.3. C Library... 7 4.4. Debugging... 7 4.5. Source Code... 7 5. New and Noteworthy... 8 5.1. Supported Architectures... 8 6. Contact Information and Disclaimer... 9 6.1. Contact... 9 6.2. Disclaimer... 9 2

1. Supported Configuration 1.1 Supported Hosts This release includes the following: Bare metal EABI pre-built binaries for running on a Windows host Bare metal EABI pre-built binaries for running on a Linux host Bare metal EABI pre-built binaries for running on a Mac OS X host 1.2 Supported Targets Bare metal ARM EABI only (Use rdimon specs for semi-hosting enviroment) 3

2. Downloading, Installing, and Upgrading The ARM GNU toolchain provided by Atmel is available for download. Use one of the following ways for installation. 2.1 Downloading/Installing on Windows to try the Atmel ARM GNU toolchain alone, you can download it from here 1 If you want to try the Atmel ARM GNU Toolchain along with Atmel studio, you can download and install Atmel Studio version 6.0 or later which will also install the Atmel ARM GNU toolchain. See Atmel studio release notes for more details. 2.2 Downloading/Installing on Linux For Linux, the Atmel ARM GNU Toolchain is available as tar.gz archive which can be extracted using the tar utility. In order to install, simply extract to the location, from where you want to execute. The Linux builds are available here 2. Note 64-bit version of libncurses and libc are required to run the tools. 2.3 Downloading/Installing on Mac OS For Mac, the Atmel ARM GNU Toolchain is available as tar.gz archive which can be extracted using the tar utility. To install, extract to the location, from where you want to execute. MAC builds are available here 3 2.4 Upgrading If the Atmel ARM GNU Toolchain is installed by Atmel Studio installation, refer Atmel Studio documentation for more details. If the toolchain is installed separately using one of the (Windows, Linux, Mac) installers, upgrading is not supported. You can install the new package side-by-side of the old package and use it. 1 http://www.atmel.com/tools/atmel-arm-toolchain.aspx 2 http://www.atmel.com/tools/atmel-arm-toolchain.aspx 3 http://www.atmel.com/tools/atmel-arm-toolchain.aspx 4

3. Layout and Components Listed below are some of the directories that you might want to look, to have a high level understanding of what is packaged inside the Atmel ARM GNU Toolchain. The layout is identical in Windows, Linux and Mac OS X. 3.1 Layout The layout of the installation is as follows. INSTALLDIR The directory where the ARM GNU Toolchain is installed in the target machine. INSTALLDIR\bin The ARM software development programs. This directory should be in your PATH environemnt variable. (Note : If you are using this toolchain from within Atmel Studio, please configure Atmel studio appropriately). This includes GNU Binutils GCC GDB INSTALLDIR\arm-none-eabi\lib The directory which have the ARM newlib libraries, startup files and linker scripts. INSTALLDIR\arm-none-eabi\include ARM-newlib header files. This is where the system include files will be searched for by the toolchain. INSTALLDIR\lib GCC libraries, other libraries and headers. INSTALLDIR\libexec 3.2 Components GCC program components. The components used to build this toolchain along with their version number can be found here 1. 1 http://distribute.atmel.no/tools/opensource/atmel-arm-gnu-toolchain/6.3.1 5

4. Toolset Background ARM GNU toolchain is a collection of executable software development tools for the Atmel ARM processors. These software development tools include: 1. Compiler 2. Assembler 3. Linker 4. Archiver 5. File converter 6. Other file utilities 7. C Library 8. Debugger 4.1 Compiler The compiler is the GNU compiler collection, or GCC. This compiler is incredibly flexible and can be hosted on many platforms, it can target many different processors/operating systems(backends), and can be configured for multiple different languages (frontends). The GCC included is targeted for the ARM processor, and is configured to compile C, and C++. Because this GCC is targeted for the ARM, the main executable that is created is prefixed with the target name: `arm-none-eabi-gcc`. It is also referred to as ARM GCC. `arm-none-eabi-gcc` is just a driver program. The compiler itself is called cc1.exe for C, or cc1plus.exe for C ++. Also the preprocessor cpp.exe will usually automatically be prefixed with the target name arm-none-eabicpp.exe. The actual set of component programs called is usually derived from the suffix of each soruce code file being processed. GCC compiles a high-level computer lanugage into assembly, and that is all. It cannot work alone. GCC is coupled with another project, GNU Binutils, which provides the assembler, linker, librarian and more. Since GCC is just a driver program, it can automatically call the assembler and linker directly to build the final program. 4.2 Assembler, Linker, Librarian GNU Binutils is a collection of binary utilities. This also includes the assembler,as. Sometimes you will see it referenced as GNU as or gas. Binutils includes the linker, ld; the librarian or archiver, ar. There are many other programs included that provide various functionality. Binutils is configured for the ARM target and each of the programs is prefixed with the target name. So you have programs such as: arm-none-eabi-as: The GNU Assembler arm-none-eabi-ld: The GNU Linker arm-none-eabi-ar: The GNU Archiver, Create, modify, and extract from archives (libraries) arm-none-eabi-ranlib:generate index of archive (library) contents arm-none-eabi-objcopy:copy and translate object files arm-none-eabi-objdump:display information from object files including disassembly arm-none-eabi-size:list section size, total size arm-none-eabi-nm:list symbol from object files. arm-none-eabi-strings:list printable strings from files arm-none-eabi-strip:discard symbols 6

arm-none-eabi-readelf:display the contents of ELF file formats arm-none-eabi-addr2line:convert addresses to file and line arm-none-eabi-c++filt:filter to demangle encoded C++ symbols arm-none-eabi-gdb:debugger to debug the target See the binutils user manual for more information on what each program can do. 4.3 C Library Newlib is the Standard C Library for ARM GCC. Newlib is the C library intended for use on embedded systems. It is a conglomeration of sevaral library parts. The library is ported to support ARM processor. In addition to standard C library, newlib-nano also added to the toolchain package. Newlib-nano is newlib branch optimized for code size by ARM (https://developer.arm.com/open-source/gnu-toolchain/gnu-rm). To use newlib-nano, users should provide additional gcc link option "--specs=nano.specs". For more details, refer to the readme from here 1. 4.4 Debugging The toolchain distribution ships the `arm-none-eabi-gdb` which can be used for debugging purposes. Atmel Studio provides faclities to debug the executable produced by this toolchain. Note that `Atmel Studio` is currently free to the public, but it is not Open Source. 4.5 Source Code This toolchain is built using the source from ARM's gcc-arm-embedded project 6-2017-q2-update 2 release. For Atmel's modification on source and build scripts, refer SOURCES.README from here 3. 1 http://distribute.atmel.no/tools/opensource/atmel-arm-gnu-toolchain/6.3.1 2 https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads 3 http://distribute.atmel.no/tools/opensource/atmel-arm-gnu-toolchain/6.3.1 7

5. New and Noteworthy Read ARM's gcc-arm-embedded project 6-2017-q2-update 1 release for updates and fixes. This section lists Atmel's modifications to that release. Default debug information is set to DWARF-2, which is supported by Atmel software debugger tools. Added object file wise memory usage details to map file. This shall be enabled using '--detailed-memusage' linker option. Multilib for armv7-a architecture with float variants Neon-vfpv4 and vfpv4-d16 FPUs. Please read section "Architecture options usage" of gcc-arm-embedded project's readme (also available here) 2 for more information about multilib selections. Please refer below table for Atmel's modification to armv7-a multilibs. Table 5-1. ARM Core Command Line Options multilib armv7-a thumb mode, VFPV4 and softfp float-abi armv7-a arm mode, VFPV4 and softfp float-abi armv7-a thumb mode, VFPV4 and hard float-abi armv7-a arm mode, VFPV4 and hard float-abi armv7-a thumb mode, NEON and softfp float-abi armv7-a arm mode, NEON and softfp float-abi armv7-a thumb mode, NEON and hard float-abi armv7-a arm mode, NEON and hard float-abi 5.1 Supported Architectures -mthumb -march=armv7- a -mfpu=vfpv4-d16 -mfloatabi=softfp -march=armv7-a -mfpu=vfpv4- d16 -mfloat-abi=softfp -mthumb -march=armv7-a - mfpu=vfpv4-d16 -mfloat-abi=hard -march=armv7-a -mfpu=vfpv4- d16 -mfloat-abi=hard -mthumb -march=armv7-a - mfpu=neon-vfpv4 -mfloatabi=softfp -march=armv7-a -mfpu=neonvfpv4 -mfloat-abi=softfp -mthumb -march=armv7-a - mfpu=neon-vfpv4 -mfloatabi=hard -march=armv7-a -mfpu=neonvfpv4 -mfloat-abi=hard thumb/v7-a/fpv4/softfp v7-a/fpv4/softfp thumb/v7-a/fpv4/hard v7-a/fpv4/hard thumb/v7-a/simdvfpv4/softfp v7-a/simdvfpv4/softfp thumb/v7-a/simdvfpv4/hard v7-a/simdvfpv4/hard armv2 armv5te armv6zk armv8-m.base armv2a armv6 armv7 armv8-m.main armv3 armv6-m armv7-a armv8-m.main+dsp armv3m armv6j armv7-m armv8.1-a armv4 armv6k armv7-r armv8.1-a+crc armv4t armv6kz armv7e-m iwmmxt armv5 armv6s-m armv7ve iwmmxt2 armv5e armv6t2 armv8-a native armv5t armv6z armv8-a+crc Refer ARM-Options 3 for more details about ARM architecture and processors Please refer Atmel Studio documentation for the supported Atmel ARM devices. 1 https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads 2 http://distribute.atmel.no/tools/opensource/atmel-arm-gnu-toolchain/6.3.1/readme.txt 3 https://gcc.gnu.org/onlinedocs/gcc/arm-options.html 8

6. Contact Information and Disclaimer 6.1 Contact For support on Atmel ARM GNU Toolchain, visit design support 1. Users of ARM GNU Toolchain are also welcome to discuss on the AT91SAM Community website 2 forum. 6.2 Disclaimer Atmel ARM GNU toolchain is distributed free of charge for the purpose of developing applications for Atmel SAM devices. Atmel ARM GNU Toolchain comes without any warranty. 1 http://www.atmel.com/design-support/ 2 http://www.at91.com/ 9

Atmel Corporation 1600 Technology Drive, San Jose, CA 95110 USA T: (+1)(408) 441.0311 F: (+1)(408) 436.4200 www.atmel.com 2017 Atmel Corporation. / Rev.: Atmel, Atmel logo and combinations thereof, Enabling Unlimited Possibilities, AVR, tinyavr, XMEGA, megaavr SAM, and others are registered trademarks or trademarks of Atmel Corporation in U.S. and other countries. Windows, and others, are registered trademarks of Microsoft Corporation in U.S. and or other countries. ARM, Cortex are registered trademark of ARM Holdings in U.K. Other terms and product names may be trademarks of others. DISCLAIMER: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and products descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life. SAFETY-CRITICAL, MILITARY, AND AUTOMOTIVE APPLICATIONS DISCLAIMER: Atmel products are not designed for and will not be used in connection with any applications where the failure of such products would reasonably be expected to result in significant personal injury or death ( Safety-Critical Applications ) without an Atmel officer's specific written consent. Safety-Critical Applications include, without limitation, life support devices and systems, equipment or systems for the operation of nuclear facilities and weapons systems. Atmel products are not designed nor intended for use in military or aerospace applications or environments unless specifically designated by Atmel as military- grade. Atmel products are not designed nor intended for use in automotive applications unless specifically designated by Atmel as automotive-grade.