Recently Updated Pages

Lab: FreeRTOS Tasks

Objective Load firmware onto the SJ board Observe the RTOS round-robin scheduler in effect Pr...

Revision #11
Created 1 year ago by Preet Kang
Updated 3 weeks ago by Preet Kang


GPIO

Objective To be able to General Purpose Input Output (GPIO), to generate digital output signals,...

Revision #23
Created 3 years ago by Admin
Updated 2 months ago by vidushi


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....

Revision #13
Created 3 years ago by Admin
Updated 2 months ago by vidushi


Mutexes

Semaphores vs Mutexs Semaphores and mutexes are nearly the same constructs except that mutexes h...

Revision #10
Created 3 years ago by Admin
Updated 3 months ago by vidushi


MP3 Project

Project Summary The goal of this project is to create a fully functional MP3 music player using ...

Revision #13
Created 3 years ago by Admin
Updated 4 months ago by Preet Kang


Design a code module

This article demonstrates how to design a new code module. Header File A header file: Shall ...

Revision #3
Created 1 year ago by Preet Kang
Updated 5 months ago by Preet Kang


Song list code module

Collect MP3 song list from the SD card Reference Articles Design a code module Code Modularit...

Revision #5
Created 1 year ago by Preet Kang
Updated 5 months ago by Preet Kang


Volatile Variable

  // volatile int flag; // global memory is part of "BSS" section, guaranteed to be zero (u...

Revision #3
Created 1 year ago by Preet Kang
Updated 5 months ago by Preet Kang


Project Hints

 Git strategy to share common DBC file A common issue for everyone is how to have separate proj...

Revision #20
Created 2 years ago by Preet Kang
Updated 5 months ago by vidushi


Project Introduction and Guidelines

Shopping List Four SJtwo Development Kits + 4 CAN Transceivers Bridge and Sensors Accessories ...

Revision #13
Created 2 years ago by Preet Kang
Updated 6 months ago by vidushi


LAB: Geo Controller

In this lab, we will add the Geological Controller to your RC car. Please review this article to ...

Revision #11
Created 1 year ago by Preet Kang
Updated 6 months ago by Preet Kang


Queues

This article provides examples of using RTOS Queues. Why RTOS Queues There are standard queues,...

Revision #23
Created 1 year ago by Preet Kang
Updated 6 months ago by Preet Kang

FreeRTOS
Page is not in a chapter

I²C (Inter-Integrated Circuit)

What is I2C I2C is pronounced "eye-squared see". It is also known as "TWI" because of the initia...

Revision #27
Created 3 years ago by Admin
Updated 6 months ago by vidushi


LAB: RC Car Infrastructure

We are now on a roll . . . we are now going to work with multiple controllers that are interfaced...

Revision #13
Created 1 year ago by Preet Kang
Updated 6 months ago by Preet Kang


UART

Objective The objective of this lesson is to understand UART, and use two boards and setup UART ...

Revision #23
Created 3 years ago by Admin
Updated 7 months ago by Preet Kang


CANTools

CANTools is a Python project that can read DBC files, and provide a lot of useful information. h...

Revision #1
Created 7 months ago by Preet Kang
Updated 7 months ago by Preet Kang


Function Pointer

Pointers Pointers are the data types that can be used to store the address of some data stored i...

Revision #22
Created 1 year ago by vidushi
Updated 7 months ago by vidushi


Lab: SPI Flash Interface

The objective is to learn how to create a thread-safe driver for Synchronous Serial Port and to ...

Revision #25
Created 2 years ago by Preet Kang
Updated 7 months ago by Preet Kang


Clock Systems and Timing

Clock System & Timing A crystal oscillator is typically used to drive a processor's clock. Y...

Revision #15
Created 3 years ago by Admin
Updated 7 months ago by vidushi


Lab: Interrupts and Binary Semaphores

Objective Learn how to create a single dynamic user defined interrupt service routine callback d...

Revision #36
Created 2 years ago by Preet Kang
Updated 7 months ago by vidushi

Back to top