Charles J. Lord

Charles J. Lord, PE is an embedded systems consultant and trainer with over 40 years' experience in system design and development in medical, military, and industrial applications. For the last twelve years, he has specialized in the integration of communication protocols into clients' products, including USB, Ethernet, and low-power wireless including ZigBee, 6LoWPAN, LoRa, and Thread. He has taught classes in these protocols for Freescale, Renesas, various universities and conferences including ESC and Arm TechCon. He has been a design partner with Freescale/NXP, Microchip, and Renesas. He also teaches webinars for various clients on IoT and embedded systems topics. He earned his BS in electrical engineering from N.C. State University in Raleigh, N.C. and provides training and consulting services through his company, Blue Ridge Advanced Design, in Asheville, N.C. He is a licensed professional engineer in NC and a senior member of the IEEE. In his volunteer work at the IEEE, he has served at many levels from local to regional to board committees. He is currently the chair of the IEEE Western NC Section, NC Council and was general chair of IEEE SoutheastCon 1995 and 2017.

April 8 - Day 5: Advanced Board Work

Now that our code is verified, we will look at more advanced concepts with the boards including monitoring ('sniffing') traffic and integrating security. We will then look at changes of topography and the dynamic capabilities of the network to reconfigure and heal itself. We will conclude the class...
April 08, 2016 - 2:00pm EDT

April 7 - Day 4: Testing the NXP Boards

In this penultimate class, we will load the stack and sample setup applications on our test boards for testing and verification of basic operation. We will test the basic setup of the network, the commissioning of a node, and data transfer.
April 07, 2016 - 2:00pm EDT

April 6 - Day 3: Sizing Up The Thread Stack

The Thread stack consists of many modules including IEEE 802.15.4, 6LowPAN, UDP, Security, Mesh, and the actual application and its protocols. In this class, we will look at the structure of the actual code for the stack and how we will be using it for our hands-on testing in the final two classes.
April 06, 2016 - 2:00pm EDT

April 5 - Day 2: Looking at the Thread Protocol, in Depth

We will continue to examine the Tread protocol in depth, including the stack structure, the underlying standards and how they interoperate, and the design principles. We will compare the underlying IEEE 802.15.4 PHY and MAC structure with Bluetooth 4.x and IEEE 802.11 (WiFi).
April 05, 2016 - 2:00pm EDT

April 4 - Day 1: Review of Home Automation Protocols

In this leadoff class, we will review history of home automation (HA) protocols, starting with the old standby X-10 protocol and comparing it with the current competing protocols, including ZigBee, RF4CE, Z-Wave, and others. We will compare the strengths and weaknesses of each and examine where...
April 04, 2016 - 2:00pm EDT

February 26 - Day 5: Troubleshooting Our RTOS Design

Now that our code is written, we will need to test and debug it. In this final class, we will see how the debugger works with the RTOS to provide task-level debugging. The finished code will be available to help course students follow along and compare with their own code.
February 26, 2016 - 1:00pm EST

February 25 - Day 4: Defining and Running the Project

In this penultimate class, we will take what we learned so far and define the tasks of our project. We will look at some simple "lightweight" elements that we may choose for our project, such as messaging, events, semaphores, and mutexes.
February 25, 2016 - 2:00pm EST

February 24 - Day 3: Changing Processors & Making It Work

A common challenge of RTOS implementations is their limitation to certain chips, development boards, and toolchains. We will bring up our initial solution using the STM32F100 board and then look at how we will have to modify the code to work with our designated STM32 Nucleo processor and board.
February 24, 2016 - 1:00pm EST

February 23 - Day 2: RTOS System Development Setup

Our toolset will be an important part of making our project successful. We will install and investigate these tools, followed by learning how to set them up, consisting of the STMicro STM32 Nucleo and the Atollic TrueStudio IDE, in tandem with the freeRTOS download.
February 23, 2016 - 1:00pm EST

February 22 - Day 1: Introduction to freeRTOS / RTOS Refresher

In this leadoff class, we will review the basics of how a task-switching RTOS operates and the design criteria we need to begin our hands-on design project. We will look at the freeRTOS real-time operating system and the elements that we will be using in our project.
February 22, 2016 - 1:00pm EST

Pages

Subscribe to Charles J. Lord