BASEplatform in Depth: The I/O API

BASEplatform in Depth: The I/O API

In the last article about our recently launched BASEplatform product, we gave an overview of the various modules that can be part of the BASEplatform. In this article we go in a little more detail about an important aspect of any embedded software product, the API. In this case, the I/O API since it’s one of the primary reasons to ... Read more
BASEplatform in Depth: The Modules

BASEplatform in Depth: The Modules

Two weeks ago, we launched our first embedded software product, BASEplatform. This article is the first of a series where we go into more details about the features and advantages of the BASEplatform. BASEplatform is designed to bring application developers all the necessary low-level components such as startup code, drivers, BSP, RTOS integration as well as toolchain support files and ... Read more
Introducing BASEplatform

Introducing BASEplatform

We are proud to announce that we are jumping in the embedded software component market with the introduction of BASEplatform™. Tackling the fundamentals, BASEplatform is a collection of low-level interface modules, drivers, and board support packages. Designed from the ground up to provide the foundation of a successful embedded software design. Whether for a bare-metal project or with your choice of ... Read more
Zynq-7000 connectivity using the uC/OS BSP

Zynq-7000 connectivity using the uC/OS BSP

In two previous articles, I have looked at using Micrium’s uC/OS RTOS on the Xilinx Zynq-7000. I only covered kernel and storage. This time, I will be exploring some connectivity options in combination with the Digilent Zybo. Namely, using Micrium’s USB device solution and HTTP server through the Zybo’s Ethernet port. This is also a perfect opportunity to try the ... Read more
i.MX7D M4 Bare-Metal Bring-up and Benchmark

i.MX7D M4 Bare-Metal Bring-up and Benchmark

Following up on the last piece about the NXP i.MX 7, this article looks at the Cortex-M4 companion of the A7 present in the i.MX 7. Or to put it another way, a Kinetis-on-chip since it’s very similar to a high-end Cortex-M4 based Kinetis. This article summarizes my experience writing a brand new bare metal bring up for the i.MX ... Read more
i.MX7D Sabre Bare-Metal Bring-up and Benchmark

i.MX7D Sabre Bare-Metal Bring-up and Benchmark

One of our specialities at JBLopen is board bring-up, either for bare metal or various commercial and open source RTOSes. Despite the number of different platforms, CPU architectures and RTOSes out there, low level bring-up, BSP and driver development are rarely discussed in blogs and articles on the web. While this is hardly my first experience with the NXP i.MX ... Read more
Improving Interrupt Latency on the Cortex-A9

Improving Interrupt Latency on the Cortex-A9

Continuing from the last post, this article explores features specific to early members of the ARM Cortex-A family such as the Cortex-A9. Namely the L2 cache and TLB lockdown features found in those processors. It’s important to note that those two features are not available in more recent 32 bits ARM processors such as the Cortex-A7. Newer cores have a ... Read more
ARM Cortex-A Interrupt Latency

ARM Cortex-A Interrupt Latency

In this article, I'll explore interrupt latency of a Cortex-A9 under various scenarios — and yes, it's still on the Zynq-7000, since I still have that board on my desk from the last two articles. An upcoming follow-up article will describe methods of improving worst case latency ... Read more
Zynq SDIO clock configuration

Embedded Storage on the snickerdoodle

This is a continuation of the snickerdoodle adventure, following last week’s successful “hello world” , using Micrium’s µC/OS RTOS. In this series of articles, I’m exploring the capabilities of the snickerdoodle as a development platform for high performance real-time operating systems. This time, I will be running an embedded file system on the snickerdoodle module, enabling non-volatile storage capabilities. The bare ... Read more
snickerdoodle says Hello World!

snickerdoodle says Hello World!

What would make a better first post about embedded software than a hello world project on a brand-new development board. It's the krtkl snickerdoodle I received with much excitement last week. In these next series of articles, I'm going to explore the capabilities of the snickerdoodle as a development platform for a high-performance real-time operating system. In this first article, ... Read more
Loading...