Digilent ARTY7-32

MicroBlaze Benchmarks Part 1 – CoreMark Performance

After publishing the MicroBlaze Configuration for an RTOS article series, we received some feedback as well as a few questions related to the performance of the Xilinx MicroBlaze™. Following those, we thought it would be a good idea to publish a few articles containing benchmarks of the MicroBlaze in different configurations. This first article will look at the core performance ... Read more
GCC Toolchain Eclipse Setup Guide Part 2 — Managed Build Project

GCC Toolchain Eclipse Setup Guide Part 2 — Managed Build Project

A PDF version of this guide, including Eclipse setup and project debugging is available in the Documentation section. Following up on the previous guide in the series, this guide will go through the steps of creating a managed build project using Eclipse and the GCC toolchain setup in the previous guide. There are two main types of CDT projects that ... Read more
GCC Toolchain Eclipse Setup Guide Part 1 — Eclipse and GCC

GCC Toolchain Eclipse Setup Guide Part 1 — Eclipse and GCC

A PDF version of this guide, including project setup and debugging is available in the Documentation section. Nowadays there is a multitude of free and commercial IDEs and Toolchain for embedded development. In addition, most MCU manufacturers offer a complimentary development environment for their products. From time to time and for various reasons, it can be desirable to integrate a ... Read more
MicroBlaze Configuration for an RTOS Part 3 – Cache Configuration

MicroBlaze Configuration for an RTOS Part 3 – Cache Configuration

This article is the third and final part (See part 1 and part 2 for the previous articles) of a series of articles discussing the MicroBlaze configuration when targeting an RTOS application. This series focuses on the software aspects of the MicroBlaze configuration and the impact of the various MicroBlaze configurations on an embedded application running under an RTOS. This ... Read more
MicroBlaze Configuration for an RTOS Part 2 – Configuration Parameters

MicroBlaze Configuration for an RTOS Part 2 – Configuration Parameters

This is part 2 (Click here for part 1) of a series of articles discussing the configuration of the Xilinx MicroBlaze when targeting an RTOS application. This series focuses on the software aspects of the MicroBlaze configuration and the impact of the various MicroBlaze configurations on an embedded application running under an RTOS. This article aims at helping developers and ... Read more
MicroBlaze Configuration for an RTOS Part 1 - Memory Hierarchy

MicroBlaze Configuration for an RTOS Part 1 – Memory Hierarchy

This is part 1 of a series of articles discussing the configuration of the Xilinx MicroBlaze when targeting an RTOS application. This series will focus on the software aspect of the MicroBlaze configuration. However, before tackling the numerous configuration options available to the MicroBlaze, it is necessary to introduce the various memory hierarchies possible with a MicroBlaze design. If you ... Read more
Introduction to On-Chip RAM

Introduction to On-Chip RAM

On chip ram, often abbreviated OCRAM has been around since the earliest System on Chips(SoCs). In the beginning, on chip memory was relatively small and was primarily used by bootloaders and as simple scratch memory. On chip RAM has since evolved in terms of size, speed and features as SoCs became more complex to often include error detection and correction, ... Read more
BASEplatform Support for Express Logic's X-WARE IoT PLATFORM

BASEplatform Support for Express Logic’s X-WARE IoT PLATFORM

We announced a few weeks ago support for the Express Logic ThreadX RTOS as well as the X-WARE IoT PLATFORM™ within our very own BASEplatform™. This article goes over some of the advantages of using JBLopen’s BASEplatform Board Support Packages (BSPs) and drivers along with Express Logic’s solution. What Is the BASEplatform The BASEplatform is a collection of embedded software ... Read more
Toradex Colibri iMX7 in evaluation board
/ / Embedded Software

BASEplatform Bring-Up on the Toradex Colibri iMX7

This article will go over some aspects of the early bring-up experience using the BASEplatform™ on the Toradex Colibri iMX7 System on Module (SoM). It will also cover features and advantages of the Colibri SoM for embedded developers interested in using an RTOS or a bare-metal environment on the NXP® i.MX7 SoC. The BASEplatform is a collection of embedded software ... Read more
Interrupt Latency

Estimating Worst Case Interrupt Latency at Runtime

In two previous articles we’ve explored interrupt latency on the ARM Cortex-A. While the numbers in those articles were generated using synthetic benchmarks, real application results are usually more useful. This article shows a simple way of estimating worst case interrupt latency at runtime which can be implemented on most MCUs and RTOSes or even bare-metal. All that is needed ... Read more