View the site in Français View the site in English (USA) Site displayed in English (GB)
You are here: ac6 > ac6-formation > ARM cores > Programming with RVDS IDE
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

RV0 Programming with RVDS IDE

Through this course, the attendee will become familiar with RVDS compiler, assembler, linker and simulator


formateur
Objectives
bullet_jaune_1 Through this course, the attendee will become familiar with RVDS compiler, assembler and linker.
bullet_jaune_1 The course explains the subtleties of the scatter file.
bullet_jaune_1 A lot of tips are provided which contribute to optimize ARM code execution time and / or ARM code compacity.
bullet_jaune_1 Practical exercices have been developed to highlight the theoretical aspects.
Labs are run under RVDS4.0

A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 Knowledge of C language.

Outline
EMBEDDED SOFTWARE DEVELOPMENT WITH RVDS
bullet_jaune_2 Embedded development process
bullet_jaune_2 Application startup
bullet_jaune_2 Placing code, data, stack and heap in the memory map, scatterloading
bullet_jaune_2 Tailoring the C library to your target
bullet_jaune_2 Reset and initialisation
bullet_jaune_2 Placing a minimal vector table
bullet_jaune_2 Further memory map considerations, 8-byte stack alignment in handlers
bullet_jaune_2 Building and debugging your image
bullet_jaune_2 Long branch veneers
C/C++ COMPILER HINTS AND TIPS
bullet_jaune_2 ARM compiler optimisations, tail-call optimization, inlining of functions
bullet_jaune_2 Mixing C/C++ and assembly
bullet_jaune_2 Coding with ARM compiler
bullet_jaune_2 Measuring stack usage
bullet_jaune_2 Unaligned accesses
bullet_jaune_2 Local and global data issues, alignment of structures
bullet_jaune_2 Further optimisations, linker feedback