Recently Updated Pages
Learning Objectives
CLO Upon successful completion of this course, students will be able to:1. Understand digita...
Critical Section
Objective To go over Critical Sections in an application as well as other kernel API calls that...
FreeRTOS Producer Consumer Tasks
Objective Learn how Tasks and Queues work Assess how task priorities affect the RTOS Queue coo...
C vs. C++
Typically, C design pattern to create a re-usable module is performed like so: typedef struc...
Lab: UART
Objective To learn how to communicate between two devices using UART. Reinforce interrupts by...
Lab: I2C Slave
Overall Objective We will setup one SJ2 board as a Master board, and another as a Slave board, a...
Volatile Variable
// volatile int flag; // global memory is part of "BSS" section, guaranteed to be zero (u...
Random Topics
Useful topics to learn about: Avoid dynamic memory after RTOS starts Avoiding task deletions ...
I2C communication on the same board
An alternative to test the I2C Leader-member (master-slave) communication on the same board is to...
FreeRTOS & Tasks
Introduction to FreeRTOS Objective To introduce what, why, when, and how to use Real Time Opera...
Lab: GPIO
Objective Manipulate microcontroller's registers in order to access and control physical pins ...
Lab: SPI Flash Interface
The objective is to learn how to create a thread-safe driver for Synchronous Serial Port and to ...
Lab: FreeRTOS Tasks
Objective Load firmware onto the SJ board Observe the RTOS round-robin scheduler in effect Pr...
LED Matrix Driver
Introduction An LED matrix is different from most panel displays. The LEDs are standard tri-co...
SJ2 Board
SJ2 board has lots of in-built sensors and a 128*64 OLED. It has 96kb of RAM and 120MHZ CPU. ...
Lab Assignment: Watchdogs
Objective Learn File I/O API to read and write data to the SD card This requires a micro SD c...
Song list code module
Collect MP3 song list from the SD card Reference Articles Design a code module Code Modularit...
GPIO
Objective To be able to General Purpose Input Output (GPIO), to generate digital output signals,...
LPC40xx MCU Memory Map
What is a Memory Map A memory map is a layout of how the memory maps to some set of information....