This post is the first in a series documenting my attempt to implement the DES encryption algorithm in Verilog. This project is a part of a broader effort to learn Verilog and CDL engineering.
...read more
I’ve wanted to start learning configurable digital logic (CDL) engineering concepts. I have plenty of experience integrating software and firmware, but I have almost no experience creating firmware. This "hello world" project and future posts on the topic document my efforts to learn more in this area.
...read more
a driver for a serial device that supports a custom UART message/control interface and associated IOCTL calls. The driver will support several commands implemented on an Arduino that simulates a UART-controlled external device.
...read more
This post covers the process of creating a minimalist serial UART driver for the Beaglebone Black Linux single board computer. It covers creating a device tree file to specify a new UART device, deploying it to the Beaglebone and writing a device driver kernel module. This post provides a detailed breakdown of the complete source code of the driver. All of the required information is cross-referenced to the processor data sheet and technical reference manual to give the reader an idea of where and how to find the information needed for a project like this.
...read more
I was working on a project that required writing a linux device driver. I chose to do this on a Beaglebone Black, an inexpensive single board linux computer. The first step was to set up an environment to build a custom kernel and device tree. This write-up describes that process.
...read more