Current Reading Material: BDD, C++ Metaprogramming and ARM Cortex Processors

Just an update on books I've been reading lately. Shown in the images below are "BDD In Action", "Practical C++ Metaprogramming" and "The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors".


Behavior Driven Development (BDD) is something I've been interested in for a while now. I've been…

Date: June 9th, 2017 at 7:19pm
Author: Terence Darwen
Tags: Reading Material, Book Review, BDD, C++, Template Metaprogramming, ARM-Cortex-M4, Sabbatical

Thoughts on "Essential Scrum" by Kenneth S. Rubin

Late last week I finished reading "Essential Scrum: A Practical Guide to the Most Popular Agile Process" by Kenneth S. Rubin. I really enjoyed reading this book. The author's writing style makes it an enjoyable read and it's full of thought provoking discussion on Scrum.

Essential Scrum

I started my professional…

Date: May 30th, 2017 at 6:01pm
Author: Terence Darwen
Tags: Reading Material, Book Review, Scrum, Agile, Essential Scrum, Kenneth S. Rubin, Sabbatical

Using μDMA with the Tiva LaunchPad (ARM Cortex-M4) for Audio Output

I've figured out how to use DMA (direct memory access) on the Tiva LaunchPad (ARM Cortex-M4) microcontroller when using peripherals like an audio output DAC (digital to analog converter).

Tiva Launchpad, Logic Analyzer and DAC Annotated

The DMA controller on the Texas Instruments Tiva LaunchPad is known as "micro-DMA" and is abbreviated as "μDMA…

Date: May 22nd, 2017 at 7:02pm
Author: Terence Darwen
Tags: Embedded, Tiva LaunchPad, TM4C123G, ARM-Cortex-M4, 16 Bit DAC, DMA, micro-DMA, Sabbatical

Phase Vocoder w/Pitch Shifting (Audio Examples and Free Software Download)

I've improved my Phase Vocoder application by adding in a resampler. Using the resampler in conjunction with my Phase Vocoder's existing time stretch/compress abilities allows for pitch shifting. Here's a demonstration:

The original version of my Phase Vocoder is described in detail here

Date: May 16th, 2017 at 1:46pm
Author: Terence Darwen
Tags: Audio Software, Cross-Platform Development, Phase Vocoder, Pitch Shifting, Digital Signal Processing, DSP, C++, Sabbatical

Thoughts on "Making Embedded Systems" by Elecia White

I recently finished reading Elecia White's book "Making Embedded Systems: Design Patterns for Great Software". Elecia is a highly experienced professional embedded software engineer and also host of one of my favorite podcasts,

Embedded Systems Books

"Making Embedded Systems" was a great follow up to Jona

Date: May 3rd, 2017 at 4:52pm
Author: Terence Darwen
Tags: Book Review, Reading Material, Embedded, Tiva LaunchPad, TM4C123G, ARM Cortex-M4, Sabbatical