Recently Updated Pages
I2C Slave Lab Assignment
Objective Get hands on experience working with and understanding how I2C works by implementing a...
Watchdogs
Please follow the steps precisely in order to complete the objectives of the assignment. Create...
FreeRTOS Primitives, Data structures, and inter-task communication
Binary Semaphore Semaphores are used to signal/synchronize tasks as well as protect resources. ...
Lab Assignment: UART
Objective To learn how to communicate between two master devices using UART. Assignment This a...
Queues
RTOS Queues There are standard queues, or <vector> in C++, but RTOS queues should almost a...
UART (Universal Asynchronous Receiver-Transmitter)
Objective The objective of this lesson is to understand UART, and use two boards and setup UART ...
FreeRTOS & Tasks
Introduction to FreeRTOS Objective To introduce what, why, when, and how to use Real Time Opera...
SPI Lab
To learn how to create a single dynamic thread-safe driver for Synchronous Serial Port and to co...
Serial Peripheral Interface
What is SPI SPI is a high-speed, full-duplex bus that uses a minimum of 3 wires to exchange data...
Structured Bit-fields Register Mapping
Please Review the Following Structures in C/C++: http://www.cplusplus.com/doc/tutorial/structur...
Pin Control and Pin Function Selection (LPC40xx)
Objective Learn about the selectable features of pins in the LPC40xx MCU, how to enable/disable ...
Interrupts Lab Assignment
Objective To learn how to create a single dynamic user defined interrupt service routine callbac...
C++ Keywords
Sections of a binary .text Assembly instructions are placed within this section. When loaded on...
GPIO Lab Assignment
Objective Gain experience doing the following: Manipulating a registers in order to access and...
Lookup Tables
Objective To discuss lookup tables and how to use them to sacrifice storage space to increase co...
Nested Vector Interrupt Controller (NVIC)
Objective This tutorial demonstrates how to use interrupts on a processor. In general, you will ...
Bit Manipulation
Bit-masking is a technique to selectively modify individual bits without affecting other bits. B...
LPC40xx Memory Map
What is a Memory Map A memory map is a layout of how the memory maps to some set of informatio...
General Purpose Input Output
Objective To be able to General Purpose Input Output (GPIO), to generate digital output signals ...
LPC Lab Focuses [incomplete]
Focus on optimal firmware in the following domains: Optimizing software for runtime Minimizing...