If you are a microcontroller / SoC / ASIC designer working on Cortex-M processor based systems looking for an FPGA board for prototyping, I have a great news for you: ARM has released a new FPGA board called the Cortex-M Prototyping System.
If you are a microcontroller / SoC / ASIC designer working on Cortex-M processor based systems looking for an FPGA board for prototyping, I have a great news for you: ARM has released a new FPGA board called the Cortex-M Prototyping System.
Originally this blog post was intended to be all-in-one, but I was suggested to split it into smaller parts.
So what I'll do, is that I'll mention the features I'd like in my ARM processor, one at a time, piece by piece.
The purpose of this…
In my presentation at ARM TechCon 2013 last week "ARM Cortex-M for Beginners", someone asked a question of “Is there any advice for getting the best performance? Which C compiler to use?
This is a very interesting question. One page of…
A wide variety of applications will be impacted by the massive trend which is broadly named as the "Internet of Things" (IoT). Even if some may consider this term as being overused, and newer marketing names arise trying to replace it, there is the undeniable…
As usual it happened late on Friday afternoon. A couple of weeks ago a message arrived in my inbox from one of our latest ARM® Cortex™-M0+ partners: "We're using 90LP and a similar configuration to your "min" with just a couple of additional…
I was asked to contribute a quote for a press release that our friends at Freescale made a few days ago. When I read it I didn't fully appreciate just how tiny their little device is. Or at least I did once I looked at this photo; blink and you will miss…
Recently I read a post by Steve Leibson that referred a very passionate on-going debate on the "ARM Based Group" on LinkedIn from a few industry veterans about the pros and cons of 8-bit versus 32-bit MCUs.
I did think about jumping in myself…
When I first saw the name of the series from Nordic Semiconductor, namely nRF51, I thought to myself "Oh God! These guys are doing great RF, but still use the good old 8051 processor -- what a shame!". Fortunately, I was misled by the family naming, and…
This week sees the launch on the Cortex-M0+ processor-based Freescale Kinetis L family of MCUs just two months after the official launch of this latest addition to the Cortex-M processor series.
The close partnership between ARM and Freescale, one of…
This is a paper published in Embedded World 2015, covering various areas about how chip designers can improve the reliability of a SoC (System-on-Chip) design. It also cover various functional safety related features in the Cortex-M7 processor, as well…
Chinese version(中文版):让下一代智能互联嵌入式应用开发更简化
(Editor's note: This article was originally published February 2015 in RTC Magazine and has been updated with new product information. The original article can be found here: RTC Magazine by RTC Group - i…
Overview of stack size requirement estimations in Cortex-M based applications
“How much stack memory do I need for this application?” - This is a common question for many software developers working on applications that run on microcontroller…
Cellular connectivity has been driving a data rate race for the last decade, bringing mobile broadband connectivity to millions and bringing the smartphone into the centre of our digital lives. Whilst standards bodies and chip vendors continue to move…
The next generation of ARM Cortex-M processors will be powered by a new architecture version called ARMv8-M architecture. This document provides a technical overview of various enhancements in the new architecture, as well as an introduction to the security…
"The Future Direction of the ARM Cortex-M Processor Family"
Below are the slides from an ARM TechCon 2014 presentation by ianjohnson, Senior Product Manager at ARM, that goes in depth about the the features of the new ARM Cortex-M7 process…
Have you ever wondered what it takes to create a small system-on-chip (SoC) based on a Arm Cortex-M processor? In this blog, we explain typically what IP components are required and what other things you might need to put the whole system together.
The ARM Cortex-M Processor Series have a number of built-in features that can enable software developers to create reliable systems. For example, the Memory Protection Unit (MPU), shadow stack pointer and fault exception handling can, for example, prevent…
This document is designed as a tutorial in how to write assembly code for the Cortex-M series.
I only know the assembler syntax for the GNU assembler, but as there are many different assemblers available, you might need to consult the documentation…
Smart sensors are far from a myth, it is already used in million of devices (e.g. your mobile phone might already contain several smart sensors).
Traditionally a number of smart sensors are designed with custom design digital logic (e.g. Finite State…
by Joseph Yiu
The Arm Cortex-M family now has five processors. In this paper, we compare the features of various Cortex-M processors and highlight considerations for selecting the correct processor for your application. The paper includes detailed…
Several people have asked me for the following paper I presented in Embedded World 2014:
ARM Cortex-M Processor based System Prototyping on FPGA
Many SoC designers need to design FPGA prototypes of Cortex-M series processor-based systems for…
“At the end of the day, we must go forward with hope and not backward by fear and division.” – Jesse Jackson.
It often surprises me how many people believe that “ARM doesn’t do division” or “ARM cores don’t have…
Embarrassing to say, but just like any other technical documentation, there are a few errors in my books on Arm Cortex-M. Over the years I have learn a lot from my mistakes, but it is still impossible to catch all of the errors before the books are printed…
The Cortex-M System Design Kit (CMSDK) is an extremely useful product for chip designers and FPGA designers working with the ARM Cortex-M processors. It contains a wide range of AMBA bus infrastructure components, example systems, example peripherals…
ARM has started what I find an interesting series of presentations giving facts about their products.
Here is the list so far: