Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Tools, Software and IDEs blog Product update: Arm Development Studio 2024.0 now available
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • Arm Development Studio
  • Arm Compiler 6
  • Arm Debugger
  • Neoverse
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Product update: Arm Development Studio 2024.0 now available

Ronan Synnott
Ronan Synnott
May 15, 2024
3 minute read time.

Arm has released the latest update to Arm Development Studio, version 2024.0.

This is the first publicly available release to support the latest Arm processors:

  • Cortex-M52
  • Cortex-R82AE
  • Cortex-A520AE
  • Cortex-A720AE
  • Neoverse N3
  • Neoverse V3
  • Neoverse V3AE

The following Arm Architectures and extensions have been added:

  • 128-bit page table descriptor (FEAT_D128)
  • Armv9.5-A, including Float8 (FEAT_FP8) and Fine-Grained Write Trap EL3 (FEAT_FGWTE3)
  • Hardware Dirty State Structures (FEAT_HDBSS and FEAT_HACDBS)

See the Arm A-Profile Architecture Developments 2023 blog for a description of some of the above.

Individual components of Development Studio have been updated to the following versions:

  • Arm Compiler for Embedded 6.22.
  • Arm Debugger 6.1.2
  • Arm Streamline 9.1.
  • Fixed Virtual Platforms (FVPs) are now based on Arm Fast Models 11.25.

Arm Graphics Analyzer is no longer provided with Arm Development Studio. It is available (free of charge) as a component of Arm Performance Studio for Mobile.

See also the Arm Development Studio 2024.0 Release Note, and the Arm Performance Studio 2024.1 Release Note.

Latest IP support

Arm Development Studio provides complete support for the Arm IP listed previously:

  • Arm Compiler for Embedded
  • Arm Debugger
  • Fixed Virtual Platforms

A collection of example projects are provided to help you get started.

FEAT_D128

Arm Debugger display of FEAT_D128 registers

FEAT_D128 Registers view

Arm Debugger FEAT_D128 MMU/MPU view

FEAT_D128 MMU/MPU view

FEAT_FP8

Arm Debugger displaying FP8 E4M3 format

Memory view displaying data in FP8 E4M3 format

Arm Debugger displaying FP8 E5M2 format

Memory view displaying data in FP8 E5M2 format

FEAT_HDBSS and FEAT_HACDBS

The Arm Debugger supports additional mmu commands for these Armv9-A features.

To list all available dirty state structures use:

mmu list dirty-state

The output will be similar to:

Available dirty state structures:
EL1S_S2_HDBSSPROD_EL2
parameters: HDBSSBR_EL2, HDBSSPROD_EL2
EL1S_S2_HACDBSCONS_EL2
parameters: HACDBSBR_EL2, HACDBSCONS_EL2
...

If no such structures are available, the command will report:

No available dirty state structures

To interrogate a particular structure use the mmu dirty-state command, for example:

mmu dirty-state EL1S_S2_HDBSSPROD_EL2 all

Which will output similar to the following:

Base address = NP:0x80000000, Size = 4KB, Index = 4 / 63
Index| IPA Range |Type | Security State | Valid
--------------------------------------------------------------------------------
0 | 0x00000000 - 0x3FFFFFFF | Level 1 Block (1GB) | Secure | Y
1 | 0x1C000000 - 0x1C1FFFFF | Level 2 Block (2MB) | Non-secure | Y
2 | 0x2F000000 - 0x2F1FFFFF | Level 2 Block (2MB) | Secure | N
3 | 0x3F000000 - 0x3F1FFFFF | Level 2 Block (2MB) | Secure | N
...

Other debugger improvements

Cortex-M watchpoint address ranges

For example, it is now possible to set address ranges on watchpoints with the watch (watches for writes), rwatch (reads) and awatch (reads or writes) commands (Cortex-M hardware targets only). Use the -s option to specify the size of the range window.

For example, to set a watchpoint across an entire array (of size 0x400):

awatch array -s 0x400

The debugger will output similar to the following to confirm:

Watchpoint 1 with mask at 0x00200000..0x00200400

When the watchpoint is hit, the debugger will report similar to:

Execution stopped in Handler mode at 0x000001CE due to a watchpoint at 0x00200000..0x00200400

Improvements to GNU Debugger (GDB) support

Connectivity to gdbserver has been extended to version 8.2 and later.

GDB connections can now support M-profile devices. For any bare-metal connection, use the new Generic → GDB Debug connection type.

Bare-metal gdbserver

Bare-metal debug setup with gdb

See the Arm Debugger Release Note for full information on changes and improvements.

Available now

Arm Development Studio installers are available from the Arm Developer website.

  • Existing users of Arm Development Studio with valid support and maintenance can upgrade to this version free of charge.
  • Arm Development Studio is also provided as a component of Arm Success Kits.
  • New to Development Studio? A fully featured 30-day evaluation license is available free of charge.

Download Arm Development Studio

Anonymous
Parents
  • Jerome Decamps - 杜尚杰
    Jerome Decamps - 杜尚杰 over 1 year ago

    Hi there,

    Thank's a lot for this sharing !
    Really interesting

    Good job

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Comment
  • Jerome Decamps - 杜尚杰
    Jerome Decamps - 杜尚杰 over 1 year ago

    Hi there,

    Thank's a lot for this sharing !
    Really interesting

    Good job

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Children
No Data
Tools, Software and IDEs blog
  • What is new in LLVM 20?

    Volodymyr Turanskyy
    Volodymyr Turanskyy
    Discover what's new in LLVM 20, including Armv9.6-A support, SVE2.1 features, and key performance and code generation improvements.
    • April 29, 2025
  • Running KleidiAI MatMul kernels in a bare-metal Arm environment

    Paul Black
    Paul Black
    Benchmarking Arm®︎ KleidiAI MatMul kernels on bare-metal with AC6, GCC, and ATfE compilers.
    • April 17, 2025
  • Migrating a project from GCC to Arm Toolchain for Embedded

    Paul Black
    Paul Black
    Learn about migrating software projects to Arm Toolchain for Embedded in this blog post.
    • March 28, 2025