Formation ARM cores - Programming with RVDS IDE
You are here:
ac6
>
ac6-formation
>
ARM cores
>
Programming with RVDS IDE
Pseudo :
Password :
Connect
New user
ac6
ac6−formation
Calendar
Methodologies
Languages
Real time
Internet
Android
Linux
Windows
Drivers
SysAdmin
FPGAs & ASICs
Processors (generic)
ARM cores
Atmel processors
Freescale ARM CPUs
NXP processors
ST processors
TI processors
IBM processors
AMCC processors
Freescale Power CPUs
Freescale DSPs
Freescale ColdFire
Intel processors
Interconnect
IDT bridges
Marvell bridges
Network
Contacts
Jobs
Download Catalog
Download as PDF
Write us
Printable version
ARM fundamentals
ARM7/9 implementation
ARM11 implementation
Cortex−A5 implementation
Cortex−A8 implementation
Cortex−A9 implementation
Cortex−A15 implementation
VFP programming
NEON programming
Cortex−M0 implementation
Cortex−M1 implementation
Cortex−M3 implementation
Cortex−M4 / Cortex−M4F implementation
Cortex−R4 implementation
Cortex−R5 implementation
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
Through this course, the attendee will become familiar with RVDS compiler, assembler and linker.
The course explains the subtleties of the scatter file.
A lot of tips are provided which contribute to optimize ARM code execution time and / or ARM code compacity.
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
Knowledge of C language.
Outline
EMBEDDED SOFTWARE DEVELOPMENT WITH RVDS
Embedded development process
Application startup
Placing code, data, stack and heap in the memory map, scatterloading
Tailoring the C library to your target
Reset and initialisation
Placing a minimal vector table
Further memory map considerations, 8-byte stack alignment in handlers
Building and debugging your image
Long branch veneers
C/C++ COMPILER HINTS AND TIPS
ARM compiler optimisations, tail-call optimization, inlining of functions
Mixing C/C++ and assembly
Coding with ARM compiler
Measuring stack usage
Unaligned accesses
Local and global data issues, alignment of structures
Further optimisations, linker feedback