25 May 2010

Seminar hears how Cortex-M range is helping software and hardware designers

  • STMicroelectronics is using a 90nm process to create a high performance  Cortex-M3 based mcu

For the longest time, ARM has been closely associated with the mobile phone market and more than 80% of all phones now feature an ARM processor. But over the last few years, the company has turned its attention to the general purpose, or industrial, marketplace.

In the main, this has been done under the Cortex banner. Three 'variants' have been announced – the A, M and R series. Of these, the M series has seen a lot of recent activity. And a seminar held last week by Hitex took a look at how demand for Cortex based microcontrollers has been developing.

Providing the keynote for the one day event was Brian Lawrence, solutions marketing manager for ARM. He noted the big push of the last few years had been the move from 8 and 16bit mcus to 32bit devices. "It's quite radical," he believed, "because, while most applications can be handled by 8 and 16bit devices, the move is being driven by the market. It's because of such factors as the level of connectivity demanded. Products aren't standalone black boxes any longer," he contended. "They have to tell someone that they're doing something interesting."

Lawrence sees a number of industry 'hot spots' to which he believes the Cortex range of microcontroller cores is well suited.

"Energy use, cost and safety are all issues today," he said, "and motor control is one of the biggest issues." In his opinion, if users can save 10% of the energy consumed by motors, it would make a big difference as motors currently represent 54% of all energy consumption.

More than 70million Cortex-M devices were shipped last year and the M range is now seeing more activity than the –A and –R variants. "Nowadays, everyone is driven by cost, regardless of design and complexity," Lawrence believed. "And there are now four companies selling Cortex-M based mcus for less than $1 in volume and this dispels the myth that ARM is a premium product."

Another burning issue is software complexity. "Development tool chains are becoming more important," he stated. "While hardware costs have decreased, the software development effort has gone up. Where it used to be 1:3 hardware to software, most high end projects are seeing a 1:10 ratio. That means we all have to think intelligently about how software is written.

"The reuse of code is becoming more and more important, something unheard of a few years ago. Today, software such as protocol stacks are being moved from project to project."
Picking up on the software themes in Lawrence's keynote, Hitex sales director Trevor Martin outlined the benefits of CMSIS, the Cortex Microcontroller Software Interface Standard.
"With more complex mcus appearing, designers are having to use third party software in order to get projects out of the door," he said.

"But in order to use third party software with confidence, there needs to be an interface standard. CMSIS acts as that standard for those writing code for Cortex-M mcus."
CMSIS has a core peripheral access layer, which defines naming and address conventions, and provides helper functions to access core registers and peripherals. There is also a middleware access layer that provides common ways to access peripherals.

"The good thing about CMSIS is that it isn't a large and complex affair; it requires only 1k of code and takes up just 4byte of memory."
Martin said CMSIS provides users with the benefit of a consistent framework within which to work. "The code conforms to MISRA C 2004," he noted, "it uses ANSI data types and has standard interrupt handling. From the programmer's point of view, CMSIS software is the same, it's just a matter of changing the engine."

Providing another software perspective was Richard Barry, head of innovation at Wittenstein High Integrity Systems. He addressed the issue of safety integrity, outlining the steps that developers need to address when developing software for such applications. He believes the Cortex-M architecture makes the software certification process onerous. "The good thing about this architecture is that time and interrupt control are part of the mcu core. Therefore, these items are identical across all M3 based microcontrollers."

While this may not seem an obvious benefit, Barry explained: "All documentation can remain the same, even though a different mcu has been used. Nearly all the code is identical, which makes things much easier."
And he believes the Cortex-M architecture brings simplicity to critical software development. "The PendSV file is the only place where context switching takes place. Because there is little or no variation between vendors at the core level, using the Cortex-M3 in safety critical applications means less source code is needed and the source code can be simpler."

Author
Graham Pitcher

Supporting Information

Websites
http://www.arm.com

Companies
ARM Ltd

This material is protected by Findlay Media copyright
See Terms and Conditions.
One-off usage is permitted but bulk copying is not.
For multiple copies contact the sales team.

Do you have any comments about this article?

Add your comments

Name
 
Email
 
Comments
 

Your comments/feedback may be edited prior to publishing. Not all entries will be published.
Please view our Terms and Conditions before leaving a comment.

 

Related Articles

Freescale, record CoreMark

Freescale Semiconductor has announced that it has achieved the industry's ...

Nujira unveils smartphone IC

Cambridge based Nujira has released its first commercial envelope tracking chip ...

Embedded World: Altium, FTDI C

Altium has announced the full range of board level IC components from Future ...

High speed transport

Merchant chips that address 100Gbit Ethernet and optical transport are finally ...

Unlocking the code

Releasing a product with bugs is potentially very expensive, especially when ...

Clock speed / parallelisation

Baseband processors for mobile devices typically run at as slow a clock speed ...

High speed board design

Istvan Nagy, electronics design engineer at Blue Chip Technology, a leading UK ...

Software development paper

The white paper illustrates, by way of a practical example, how a modular ...

Finding concurrency errors

This whitepaper describes common concurrency pitfalls and explains how static ...

Add in extensions

Agilent Technologies has announced a product enhancement designed to help ...

Embedded World: ADLINK

ADLINK Technology will present amongst other products, the following highlights ...

Transceivers achieve 20Mbit/s

Linear Technology has introduced the LTC2862-2865, a family of rugged, high ...

embedded world 2012

Taking place from 28 February to 1 March 2012.

ARM - New standard?

Wednesday 16th May 2012, National Motorcycle Museum, Solihull, UK

Engineering Design Show 2012

10th-11th October 2012, Jaguar Exhibition Hall, Ricoh Arena, Coventry, UK

Bluetooth for MCU systems

Quickly and easily add Bluetooth (and ANT) technology to systems using MSP430. ...

Concerto MCU training module

Real-time control, connectivity, and software simplicity come together in TI's ...

MSP430 5xx experimenters board

Introduction to the workshop.

If you snooze, you lose

The pace of development in the mobile phone sector has speeded noticeably in ...

CES 2012 - Intel highlights

Images: highlights from Intel's keynote at the 2012 International CES.

Photos from CES 2012

The latest photos from the Consumer Electronics Show in Las Vegas.

Cyrille Comar, AdaCore Europe

Cyrille Comar, co founder and managing director of AdaCore Europe, speaks to ...

Martin Harris, Altium

Chris Shaw asks Martin Harris about the latest developments at Altium

Aurelius Wosylus, AMD

Chris Shaw discusses AMD's latest low power processors with Aurelius Wosylus.