Visit the National Instruments web site

ARM9 support eases debugging

A Crossware Products product story
Edited by the Electronicstalk editorial team Apr 11, 2008

The Crossware debugger understands the memory address translation process and can determine which physical memory is being used for different virtual addresses.

Crossware has added support for the ARM9 memory management unit (MMU) and fast context switch extension (FCSE) to its ARM Development Suite.

This allows developers to rapidly exploit the advanced memory management features of ARM9 chips such as the Atmel AT91SAM9263 and Atmel AT91RM9200 microcontrollers.

Full debugging is possible when the memory management unit is enabled, even when complex virtual to physical memory translation is being used.

The Crossware debugger understands the memory address translation process and can determine which physical memory is being used for different virtual addresses.

Full debugging is also possible when the fast context switch extension is being used.

The FCSE allows different processes to easily share the same memory space.

The Crossware debugger knows which executable code belongs to each process and can select the appropriate debugging information even though the processes share the same execution address.

Crossware's ARM simulator will also simulate the operation of the MMU and the FCSE.

This enables code which uses these features to be tested on the developer's PC before being tested on the target hardware.

It also allows developers to explore the operation of the MMU and FCSE without having any hardware at all.

The complex memory organisation required when virtual memory translation is being used or when the fast context switch extension is in operation necessitates the use of a linker script to specify the detailed code and data layout of the target system.

In order to simplify the process of creating the linker script, Crossware has added a drag-and-drop GUI linker script editing facility to its Embedded Development Studio.

This allows the developer to rapidly create and modify linker scripts and therefore avoid the need for a detailed understanding of the linker script command language.

Crossware has created a simple example program which uses the MMU and FCSE.

This runs in the Crossware simulator and on an Atmel AT91RM9200 microcontroller target board and demonstrates how easy it is to use these memory management features from within the Crossware environment.

A short video shows the drag-and-drop linker script editor being used, illustrating the simplicity of this approach to linker script creation.

The Crossware ARM Development Suite provides a complete and extremely user friendly development environment for the ARM family of microprocessors and microcontrollers with its advanced C/C++ compiler, libraries, wizards, simulator, source level debugger and the Jaguar USB JTAG debugger interface.

Not what you're looking for? Search the site.

Back to top Back to top

Contact Crossware Products

Related Stories

Contact Crossware Products

 

Newsletter sign up

Request your free weekly copy of the Electronicstalk email newsletter ...

Visit the National Instruments web site

Search by company

A Pro-talk Publication

A Pro-talk publication