Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > ARM cores > Programming with RVDS IDE

RV0 Programming with RVDS IDE

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

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.

Plan
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