ARM Announces ARM Cortex-M0+ Core to Power the Internet of Things

ARM has just unveiled the ARM Cortex-M0+ 32-bit processor optimized to deliver ultra low-power and low-cost MCUs to power the ‘Internet of Things‘ by controlling connected intelligent sensors and smart control systems in a broad range of applications including home appliances, white goods, medical monitoring, metering, lighting and power and motor control devices. ARM claims the Cortex-M0+ consumes just 9µA/MHz on a low-cost 90nm LP process, around one third of the energy of any 8- or 16-bit processor available today, while delivering significantly higher performance (1.77 CoreMark/MHz). Beside the low power consumption, the main advantage of the Cortex-Mo+ over 8-bit and 16-bit MCUs , is that it can provide low power wireless connectivity to a variety of embedded systems such as wireless sensors. The new processor is based on Cortex-M0 processor but has been redesigned to include a few new features such as: Single-cycle IO to speed access to GPIO […]

How to build qemu-system-arm in Linux

Most (all?) Linux distributions have a binary package for qemu-system (including qemu-system-arm) in order to emulate non-x86 targets such as ARM, MIPS, PPC, Alpha and more. However, in some case you may need to very latest version of qemu-system and it may not be able yet for your distribution. Here’s how to do to build qemu-system-arm without building all qemu-system-***: Download the latest stable version of qemu (qemu 1.0.1 at the time this post was written):

or get the latest source code (development tree) which has the very latest features and bug fixes, but may not work or compile:

or get the latest source code from linaro (which may be more up-to-date for ARM targets):

Configure qemu to build ARM targets:

Build and install qemu-system-arm:

Verify the latest version of qemu-ssytem-arm is installed:

Jean-Luc Aufranc (CNXSoft)Jean-Luc started CNX Software in 2010 as a part-time […]

Samsung Exynos 5250 Dual-core Cortex A15 and GAIA SMDK Development Board

Samsung showcased its new Exynos 5250 Dual-core Cortex A15 processor at Mobile World Congress as well as the corresponding Samsung Exynos 5 GAIA SMDK Development board. Announced in November 2011, the new Samsung Exynos 5250 processor features 2 Cortex A15 clocked at 1.7 GHz or 2 GHz, with a Mali-T604 GPU and support for dual-channel 800 MHz LPDDR3 RAM that allows for a data bandwidth of up to 12.8 GB/s. The processor is manufactured using 32-nm HKMG (High-K Metal Gate) technology that reduces leakage by 30% proving lower power consumption. Samsung claims the new Exynos 5 processors are twice as fast and consume twice as less power than its previous Exynos 4 application processor based on Cortex A9. This seems to confirm TI OMAP 5 vs. Nvidia Tegra 3 benchmark results. The Exynos 5250 supports embedded DisplayPort  (eDP) interface up to WQXGA resolution (2560×1600), which is handy for Samsung since […]

Microsoft Unveils Windows 8 Consumer Preview at MWC 2012

Earlier this month, Microsoft announced they would be releasing Windows 8 Consumer Preview at the end of February, and they have done so yesterday with an official announcement at Mobile World Congress 2012, in Barcelona, Spain. During the event, they showcased ARM tablets based on Nvidia Tegra 3, Qualcomm Snapdragon S4 and Texas Instruments OMAP 4/5, as well as tablets, ultrabooks, laptops and touch PCs based on Intel meldfield and clove trail.  All those devices are reference platform for developers and not actual products although Microsoft expect manufacturers to use those reference designs to build their products. The Touch PC used a an interesting screen which could be positioned vertically (like a normal screen). horizontally (like a surface PC) and at an angle for use cases such as an architecture reading a plan or an artist drawing a painting. They also showcased a very large touchscreen that could be used by […]

Atollic TrueSTUDIO for ARM 3.0 To Be Released at Embedded World 2012

Atollic has just announced  that Atollic TrueSTUDIO for ARM 3.0 – a C/C++ development tool for embedded developers –  will be released on the 28th of February 2012, at Embedded World 2012,  Nuremberg, Germany. Atollic TrueSTUDIO v3.0 will bring the following improvements: Redesigned user interface that is more intuitive to C/C++ developers New support for NXP LPC1000 Cortex-M0 and Cortex-M3 devices New support for Infineon XMC4000 Cortex-M4 devices New support for Energy Micro EFM32 (Cortex-M3) Upgraded support for STMicroelectronics STM32 devices Improved real-time interrupt tracing with ARM Serial Wire Viewer (SWV) interface. Execution time profiling now present information using bar charts Upgraded ECLIPSE platform to the latest “Indigo” release (3.7.1) Major upgrade of the GNU command line tools Upgraded TrueINSPECTOR, TrueANALYZER and TrueVERIFIER add-on products Supports over 800 ARM devices Hundreds of minor improvements Since the product has not been released, that’s currently all information there is.  Further information will certainly […]

ARM Mali-200 and Mali-400 GPU Open Source Driver Released

There has been a lot of controversy around GPU drivers and open source, as GPU drivers usually come with a blob (a binary file). If you have been lurking in Raspberry Pi forums you’ll know what I mean. But this will change thanks to Lima. No, not the capital of Peru but the open source graphics driver for ARM Mali GPUs (Mali-200 and Mali-400) also called Lima whose goal is stated as follows: The aim of this driver is to finally bring all the advantages of open source software to ARM SoC graphics drivers. Currently, the sole availability of binary drivers is increasing development and maintenance overhead, while also reducing portability, compatibility and limiting choice. Anyone who has dealt with GPU support on ARM, be it for a Linux with a GNU stack, or for an Android, knows the pain of dealing with these binaries. Lima is going to solve […]

Debugging Embedded Linux with GDBserver and Insight (gdb GUI)

Although it it sometimes possible to debug applications using GDB (The GNU Debugger) on the target boards, there is often not enough memory available to run GDB on embedded systems running Linux. To work around this issue, you can use gdbserver to perform remote debugging. Installing and running gdbserver on the target board First of all you need to install gdbserver on the target board. Assuming you use a Debian based distribution:

If you distribution, does not have binary repository, you can download gdb source code and cross-compile gdbserver. Once gdbserver is installed, (cross-)compile your application in debug mode and start gdbserver as follows:

Where target_ip and target_port are respectively the IP address of the board and the chosen TCP port, and prog_dbg, the program under test compile in debug mode (CFLAGS=-g). Remote Debugging with GDB If you are familiar with gdb and prefer to use the command […]

Java SE Server Compiler now Available on ARM

Hardware and software development is going full-steam ahead for ARM servers.  After Calxeda and AppliedMicro server SoCs – based respectively on Cortex A9 and ARMv8 architecture – have been announced and Ubuntu focusing further ARM development on Servers (Calxeda, Marvell and ARMv8), Oracle has released the Java SE server compiler – a throughput optimizing JIT compiler –  for ARMv7. The ARMv7 server compiler is part of Java SE for Embedded 7 Update 2. First, some quick explanations on the 2 JIT compilers available for Java SE: Client: The client compiler is a fast start-up, lightly optimizing compiler. It’s better suited for smaller footprint systems and those running applications that require fast start-up such as Android applications. Server:  The server compiler is optimizing code for throughput and produces highly-optimized code but incurs a start-up cost in achieving that. The server compiler only works on ARMv7 processors with hardfloat (VFPv3 FPU), and  initial […]