Fail-Safe Design with the TREEspan File System Part 2: TSFS Transactions
/ / Embedded Software, TSFS

Fail-Safe Design with the TREEspan File System Part 2: TSFS Transactions

In the first article of this three-part series on fail-safe design, we have spent some time discussing how unexpected failures can threaten the integrity of an application by corrupting both the application data and file system metadata. This time, we see how an application can be designed to withstand such unforeseen events, using TSFS transactions. Doing so, we introduce the ... Read more
Fail-Safe Design with the TREEspan File System Part 1: Introduction
/ / Embedded Software, TSFS

Fail-Safe Design with the TREEspan File System Part 1: Introduction

This is the first article of a three-part series on fail-safe, storage-related application design. The first part of the series lays out the fundamental problem of unexpected failures and briefly discusses partial solutions. The second part introduces the TREEspan File System(TSFS) transactions as a means to protect the application against such potentially disruptive events. Finally, the third part, discusses how ... Read more
Introducing TREEspan File System
/ / Embedded Software, TSFS

Introducing TREEspan File System

Last week was one of pride and excitement for the JBLopen's development team as we released our latest product, the TREEspan File System (TSFS). After the official announcement and presentation, we feel the need to introduce the newcomer in a more personal way, such as we see it from the inside. Above all, we would like to answer this fundamental ... Read more
MicroBlaze Benchmarks Part 2 – Memory Bandwidth & Latency

MicroBlaze Benchmarks Part 2 – Memory Bandwidth & Latency

In the previous article from this series, we looked at the core performance of the Xilinx MicroBlaze™ in various configurations using the popular CoreMark benchmark. While CoreMark is good at measuring core CPU performance it is mostly transparent to memory performance since, it’s designed to run entirely out of the L1 cache. In this article, we will leave behind core ... Read more
GCC Toolchain Eclipse Setup Guide Part 3 — Makefile Project

GCC Toolchain Eclipse Setup Guide Part 3 — Makefile Project

A PDF version of this guide, including Eclipse setup and project debugging is available in the Documentation section. This is the third part of this series on setting up a bare-metal GCC toolchain in Eclipse. The previous article explained how to set up a managed build project where Eclipse manages the build process automatically. The other type of Eclipse project, ... Read more
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. This guide is targeted at Windows users, similar instructions for Linux can be found here. 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 ... 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