Recent Books

FreeRTOS

Everything about FreeRTOS



Useful Knowledge

Articles about C language How to build good C code modules etc.




Embedded Drivers & Real Time Operating Systems

This book covers material that will be utilized in CMPE 146 and CMPE 244

Recently Updated Pages

Volatile Variable

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


Song list code module

Collect MP3 song list from the SD card Get a list of MP3 files (naive way) The objective of thi...


vTaskDelay

vTaskDelay() is a naive function, but it is important to understand how it really works. The fu...


Lab: I2C Slave

Overall Objective We will setup one SJ2 board as a Master board, and another as a Slave board, a...


I²C (Inter-Integrated Circuit)

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


I2C communication on the same board

An alternative to test the I2C Leader-member (master-slave) communication on the same board is to...


Random Topics

Useful topics to learn about: Avoid dynamic memory after RTOS starts Avoiding task deletions ...


FreeRTOS & Tasks

Introduction to FreeRTOS Objective To introduce what, why, when, and how to use Real Time Opera...


SPI (Serial & Peripheral Interface)

What is SPI SPI is a high-speed, full-duplex bus that uses a minimum of 3 wires to exchange data...


Function Pointer

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


FreeRTOS Producer Consumer Tasks

Objective Learn how Tasks and Queues work Assess how task priorities affect the RTOS Queue coo...


Mutexes

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

Recent Activity

Preet Kang
Preet Kang updated page Volatile Variable
6 days ago
Preet Kang
Preet Kang updated page Song list code module
1 week ago
vidushi
vidushi updated page vTaskDelay
2 weeks ago
vidushi
vidushi updated page Lab: I2C Slave
3 weeks ago
Back to top