Firmware Upgrade Design Using TSFS Snapshots
/ / Embedded Software, TSFS

Firmware Upgrade Design Using TSFS Snapshots

This article is the first part of a twofold series on one of the most unique TSFS feature: snapshotting. In this first article, we show how snapshots can ease application development, providing the application designer with an elegant way of handling concurrent read/write accesses. We also introduce a simple firmware update example, to help us gain a concrete sense of ... Read more
Fail-Safe Design with the TREEspan File System Part 3: Enforcing Coherence Through Transactions
/ / Embedded Software, TSFS

Fail-Safe Design with the TREEspan File System Part 3: Enforcing Coherence Through Transactions

In the previous article of this threefold series on fail-safe design, we have seen how TSFS transactions can be used to build fail-safe applications by protecting individual files against data and metadata corruption. In this third article, we now show that TSFS transactions go beyond preserving file-level integrity, and can also be used to enforce coherence across multiple files and ... Read more
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. 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
Loading...