Control a Macintosh Classic CRT with a BeagleBone Black – Part 3

Introduction

This is the final part of my series discussing my Macintosh Classic CRT project. In this article I want to give you a summary of my future ideas for the macdisplay project.

Continue reading Control a Macintosh Classic CRT with a BeagleBone Black – Part 3

Control a Macintosh Classic CRT with a BeagleBone Black – Part 2

This article will cover the software aspect of my Macintosh Classic project. The final solution is running on a BeagleBone Black, using its programmable realtime unit. If you want to learn more about PRU programming, you can do so here.

Continue reading Control a Macintosh Classic CRT with a BeagleBone Black – Part 2

Control a Macintosh Classic CRT with a BeagleBone Black – Part 1

Introduction

This article will explain how the timing of the Macintosh Classic CRT works and how I tried (and failed) to interface it with the Raspberry Pi, and how I successfully interfaced it with the BeagleBone Black’s PRU.

Continue reading Control a Macintosh Classic CRT with a BeagleBone Black – Part 1

BeagleBone Black PRU clock cycle counter

Introduction

Today’s article will be a short one in which I’ll cover the so called cycle counter register (DWT_CYCCNT), which is present on the BBB’s PRU cores and on other CPUs from the Cortex architecture (See here). However this register is implementation dependent, so it might not be available on chips from some vendors. If this register is not present on a chip, it will always read zero. This register counts the number of cycles for which the PRU has been enabled. Continue reading BeagleBone Black PRU clock cycle counter

BeagleBone Black programmable realtime unit (PRU) Hello World – Part 2

Introduction

In this part of the series I’m going to show you how to write a very basic C Host-Application that will run a program on the PRU of the BBB. This part of the series assumes that you have basic C skills. I’ll also include some useful links to the official ti API. Everything can be done with the tools that come with the BBB. Code Composer Studio (CCS) oder Eclipse are not needed needed but you can use them, if you want to.

Continue reading BeagleBone Black programmable realtime unit (PRU) Hello World – Part 2

BeagleBone Black programmable realtime unit (PRU) Hello World – Part 1

Introduction

This part covers the device tree overlay for our little Hello-World Example. I will not cover Linux device trees here or why they are useful because there are already a lot of good sources out there that do so.

Continue reading BeagleBone Black programmable realtime unit (PRU) Hello World – Part 1

BeagleBone Black programmable realtime unit (PRU) Hello World – Intro

After receiving my BBB earlier this week, I was absolutely keen on using the Programmable Real-time (execution) Unit (or PRU), which is included in the main ARM-CPU of the BBB. But I soon realized that this is absolutely not a fun topic to start with, especially, if you are new to programming or embedded architectures. PRU programming can be pretty frustrating in the beginning and there is almost no community support or tutorials. But I’ll try to cover the topic as good as I can. Let’s get started!

Continue reading BeagleBone Black programmable realtime unit (PRU) Hello World – Intro