This is the main blog page for the website. New videos and articles will appear here as they are categorised.

Writing a Linux Kernel Module — Part 3: Buttons and LEDs

Introduction
In this series of articles I describe how you can write a Linux loadable kernel module (LKM) for an embedded Linux device. This is the third article in the series — please read:

Writing a Linux Kernel Module — Part 1: Introduction, and
Writing a Linux Kernel Module — Part 2: A Character Device,

before moving on to this article, as those articles […]

By |April 26th, 2015|Beaglebone, Blog, Linux|40 Comments

Writing a Linux Kernel Module — Part 2: A Character Device

Introduction
In this series of articles I describe how you can write a Linux loadable kernel module (LKM) for an embedded Linux device. This is the second article in the series — please read “Writing a Linux Kernel Module — Part 1: Introduction” before moving on to this article, as it explains how to build, load and unload loadable kernel modules […]

By |April 18th, 2015|Beaglebone, Blog, Linux|20 Comments

Writing a Linux Kernel Module — Part 1: Introduction

Introduction
In this series of articles I describe how you can write a Linux kernel module for an embedded Linux device. I begin with a straightforward “Hello World!” loadable kernel module (LKM) and work towards developing a module that can control GPIOs on an embedded Linux device (such as the BeagleBone) through the use of IRQs. I will add further follow-up […]

By |April 14th, 2015|Beaglebone, Blog, Linux|28 Comments

Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux

This is what is keeping me busy at the moment… (very, very busy!). I have presently drafted 9 of the 14 chapters. This book on the BeagleBone is due for publication in Dec. 2014. A provisional description is available at: http://www.amazon.com/Exploring-BeagleBone-Techniques-Building-Embedded/dp/1118935128/
There is a website to support this book at: www.exploringbeaglebone.com
Derek.

___
[This is a draft description, please see the website for the final description […]

By |June 18th, 2014|Beaglebone, Blog, General, Main Blog|60 Comments

Analog Discovery: Getting Started with the Analog and Digital Tools

Introduction
I recently purchased the Digilent Analog Discovery and this is my first post on the tools that are available. I wrote this as a set of blog posts, but I have now replaced this with a full video on my YouTube channel

In this video I investigate the use of the Digilent Analog Discovery with Waveforms and look how it can […]

By |January 12th, 2014|Analog, Blog, Digital Electronics, Main Blog, Tools|0 Comments

Analog Discovery: Getting Started with the Logic Analyzer and Digital Pattern Generator

Introduction
I recently purchased the Digilent Analog Discovery (Revision C). In this post I am looking at the Digital features, in particular the Pattern Generator and Logic Analyzer functionality.
Test Circuit Setup
For this test circuit I am going to use a JK Flip-Flop, in this case a negative-edge triggered JK Flip-Flop, the 74HCT112N, which is manufactured by NXP/Philips. Like all JK Flip-Flops, it […]

By |January 12th, 2014|Blog, Digital Electronics, Tools|0 Comments

Beaglebone: Controlling the on-board LEDs using Java

I have posted on how to do this exact thing using C++, so the first half is cut-and-pasted from Beaglebone: Controlling the on-board LEDs using C++
Introduction
One of the first things you would like to do when you connect to the Beaglebone Black is see that you are having an impact on the hardware. In this short post I am going […]

By |December 9th, 2013|Beaglebone, Blog|8 Comments

Beaglebone: Controlling the on-board LEDs using C++

Introduction
One of the first things you would like to do when you connect to the Beaglebone Black is see that you are having an impact on the hardware. In this short post I am going to look at how you can change the behaviour of the Beaglebone on-board LEDs – the four (blue on the BBB) LEDs in the corner […]

By |November 20th, 2013|Beaglebone, Blog, Embedded Systems|15 Comments

Running Java Applications on the Beaglebone Black

Before you start:
First check if the distribution has changed to have a package installation of open java – Perform:

And see the output after you search for java

There are libraries and javascript tools, but no core java distribution. Unfortunately, this means a manual install!
Here are the steps for installing the JRE:
Step 1. Download the Embedded JRE to your desktop PC:  Go to […]

By |October 26th, 2013|Beaglebone, Blog, Uncategorized|26 Comments

Eclipse (Kepler) for C++ and Java Development

Just a quick video guide to setting up Eclipse for both C++ and Java development under Windows. This is useful for one of the modules that I teach at DCU in Object-oriented Programming. It uses MinGW and CDT to allow GNU c++ to work and the Java SDK for Java.

 

 

By |October 12th, 2013|Blog, Embedded Systems|3 Comments