Recently Updated Pages

Struct Address

Objective Learn basics of data structures Learn how memory may be padded within data structure...

Revision #3
Created 11 months ago by Preet Kang
Updated 4 months ago by Preet Kang


Lab: FreeRTOS Tasks

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

Revision #10
Created 11 months ago by Preet Kang
Updated 4 months ago by Preet Kang


SJ2 Development Environment

There are two major components of the development environment: Compile a program for the ARM pr...

Revision #5
Created 11 months ago by Preet Kang
Updated 4 months ago by Preet Kang


DMA - Memory to Memory transfer

Objective Copy data from one memory block to another memory block using DMA controller Use imp...

Revision #16
Created 7 months ago by sree harsha
Updated 4 months ago by sree harsha


UART using GPIO

The objective of this assignment is to emulate UART in software. You will use a GPIO pin to trans...

Revision #10
Created 4 months ago by Preet Kang
Updated 4 months ago by Preet Kang


DMA and Timer Integration

  In this assignment, we will use multiple CPU peripherals and allow them to talk to each other...

Revision #11
Created 5 months ago by Preet Kang
Updated 4 months ago by Preet Kang


RTOS Trace

Overview FreeRTOS trace is a third party library developed by Percepio; please check them out he...

Revision #2
Created 8 months ago by Preet Kang
Updated 4 months ago by Preet Kang


Hardware Timer

A hardware timer is a time tracking peripheral that runs independent of the foreground CPU instru...

Revision #31
Created 5 months ago by sree harsha
Updated 5 months ago by Preet Kang


GPIO - LED and Switch Interface

Objective The objective of the assignment is to access microcontroller's port-pins to manipulate...

Revision #13
Created 7 months ago by sree harsha
Updated 5 months ago by sree harsha


Preparation for Labs

C programming basics Functions Structures Pointers Bit Masking Tutorial Basic parts and t...

Revision #12
Created 7 months ago by sree harsha
Updated 6 months ago by Preet Kang


MP3 Project

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

Revision #11
Created 3 years ago by Admin
Updated 8 months ago by sree harsha


Project Hints

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

Revision #15
Created 1 year ago by Preet Kang
Updated 8 months ago by Preet Kang


Unit Testing code that touches the HW registers

 This article guides you on how to unit-test code that reads or writes hardware registers of you...

Revision #6
Created 9 months ago by Preet Kang
Updated 9 months ago by Preet Kang


Project Introduction and Guidelines

 Controllers Various different controllers are used and each should have limited and exclusive ...

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


Use single periodic callback if possible

The problem with multiple callbacks is that the higher rate can interrupt a lower rate callback. ...

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


Lab: Geo Controller

Under Construction... not fully complete yet. In this lab, we will add the Geological Controller...

Revision #8
Created 10 months ago by Preet Kang
Updated 9 months ago by Preet Kang


Lab: CAN bus with DBC

Objective of this lab is to: Define CAN message types in a DBC file Auto-generate code base...

Revision #13
Created 10 months ago by Preet Kang
Updated 10 months ago by Preet Kang


Lab: RC Car Infrastructure

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

Revision #10
Created 10 months ago by Preet Kang
Updated 10 months ago by Preet Kang


LAB: CAN bus

Objective Get practical experience with CAN bus communication Create hardware circuitry neces...

Revision #3
Created 11 months ago by Preet Kang
Updated 10 months ago by Preet Kang


LAB: GPS and UART

  Objective Use existing drivers to communicate over UART (GPS module will utilize it) Desig...

Revision #26
Created 11 months ago by Preet Kang
Updated 10 months ago by Preet Kang

Back to top