ARM updates C/C++ compilers

ARM has updated it’s C/C++ compiler toolchains.

C and C++ update for Arm Compiler 6:
As you are hopefully aware, Arm Compiler 6 has been available for 3+ years now, and has grown in maturity, and optimization quality release on release. As I write this, the latest available version is 6.8, and 6.6 has been qualified for use in safety-related development. We offer full support for the latest Arm processors, across the Cortex-A, R, and M, and SecureCore families. Arm Compiler 6 is available within DS-5 and Keil MDK toolchains. Furthermore the qualified version is available for purchase stand-alone. Arm Compiler 6 is based on the LLVM framework, using the modern Clang compiler front-end, and this is reflected in the name of the executable, Armclang. The compiler is then integrated into the full Arm tools suite, enabling use of legacy assembler code built with Armasm, as well as gas format assembler directly with Armclang. Finally the Arm linker (Armlink) brings in the optimized C and C++ libraries, or if desired the size optimized Arm C MicroLib library, as well as (optionally) implementing link-time optimizations across the source code.[…]

https://community.arm.com/tools/b/blog/posts/c-and-cpp-update-for-arm-compiler-6
https://developer.arm.com/products/software-development-tools/compilers/Arm-compiler

LDRAlite added to ARM updated DS-5

ARM DS-5 Development Studio Extends Support for Functional Safety with LDRA’s MISRA Compliance Tools

Cambridge, UK, Feb. 23, 2016 – ARM today announced the integration of industry-leading MISRA (Motor Industry Software Reliability Association) conformance tools into the ARM® DS-5 Development Studio tool suite. The addition of a MISRA-checking capability to its TÜV-certified ARM Compiler and safety qualification kit makes DS-5 the ideal software development platform for ARM-based products in use in safety-critical markets such as automotive, healthcare and industrial automation. LDRAlite™ for ARM DS-5 software is supplied by LDRA, a member of the MISRA Standards Committee. The company has been providing industry safety expertise for markets including avionics, automotive, medical, industrial, and rail for more than 40 years. The LDRAlite tool will be a key enabler for developers creating functional safety applications with the DS-5 Development Studio as it enables compliance with functional safety standards including ISO 26262 and IEC 61508. These standards, used widely in safety-critical applications in the automotive and industrial markets, recommend the use of the MISRA programming guidelines for C/C++ to improve software product quality, consistency, clarity, and maintainability. To achieve MISRA compliance in these safety-critical markets cost-effectively, the LDRAlite MISRA checker automates the process of analyzing code to ensure adherence to the guidelines in the standard, saving time, energy and money compared with traditional manual inspection methods. LDRAlite strengthens the ARM-based functional safety qualification kit by augmenting the DS-5 TUV certified compiler and simplifying the end-product certification process. LDRAlite will be included with DS-5 starting from version 5.24 as a 30-day evaluation and can be converted to a full license through LDRA.

http://www.arm.com/about/newsroom/arm-ds-5-development-studio-extends-support-for-functional-safety-with-ldras-misra-compliance-tools.php
http://www.ldra.com/en/company/technology-partners/toolintegration/27
http://www.ldra.com/en/company/event/event?ident=258

‘Silicon autopsy’ tools for ARM

Earlier this week Eoin McCann posted a new article in the ARM Processors blog about ‘silicon autopsy’: dealing with silicon errors on ARM systems. Of course it’s a bit of a product pitch for ARM’s CoreSight and related products, but product pitch aside the blog give a good description of the various problems and tools available for those performing ARM-based silicon autopsies. ARM has a free Community Edition as well as an expensive Ultimate Edition of DS-5, ARM’s Eclipse-based Developer Studio IDE for firmware.

Excerpt:
Silicon autopsy: Understanding when chips fail: In a lot of ways debug is similar to being a medical doctor. A patient comes in with some complaints and lists their symptoms, but you need to run tests in order to properly diagnose the issue before focusing the mind on how to fix it. A lot has been written and discussed in the past about debugging hardware, but most of the attention is dedicated to the pre-silicon stage when issues can be identified close to the source and rectified before it is too late. These bugs are similar to performing an autopsy on a body, sifting through all of the potential clues to narrow down what has gone wrong, and how it can be rectified. Bugs that are found in the silicon itself are typically much more difficult to identify, and can drain an enormous amount of time and resources to fix properly. Today I will speak about silicon debug, the challenges associated with it and what can be done to improve it.

More Information:
http://ds.arm.com/
http://community.arm.com/groups/processors/blog/2015/07/20/silicon-autopsy-understanding-when-chips-fail