Recent Books

Useful Knowledge

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




z SJ1 Board (Obsolete)

This included information about a former board that SJSU used to use.


Embedded Drivers & Real Time Operating Systems

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

Recently Updated Pages

Lab Assignement (in c): 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...


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


Project Hints

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


Project Introduction and Guidelines

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


Use single periodic callback if possible

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


Lab: Geo Controller

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


Lab Assignment: Watchdogs

Objective Learn File I/O API to read and write data to the SD card This requires micro SD car...


FreeRTOS Producer Consumer Tasks

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


Lab: CAN bus with DBC

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


Lab: RC Car Infrastructure

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


Queues

RTOS Queues There are standard queues, or <vector> in C++, but RTOS queues should almost a...

Recent Activity

Back to top