Recently Updated Pages
CANTools
CANTools is a Python project that can read DBC files, and provide a lot of useful information. h...
Function Pointer
Pointers Pointers are the data types that can be used to store the address of some data stored i...
Clock Systems and Timing
Clock System & Timing A crystal oscillator is typically used to drive a processor's clock. Y...
Bitmasking
Bit-masking is a technique to selectively modify individual bits without affecting other bits. ...
Git Basics
What is Gitlab? Gitlab provides services that allow hosting your project on a remote repository ...
LAB: Git
This is definitely not an exhaustive tutorial about learning Git... Google would be better to rev...
CmpE243 - What is it about?
CmpE243 is a fast-paced course, with lots to learn that will push your technical and communi...
vTaskDelay
vTaskDelay() is a naive function, but it is important to understand how it really works. The fu...
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...
ADC (Analog to Digital Converter)
Objective To learn about the use of ADCs, their different types, their related parameters, and h...
Standart Output
This article provides useful information about how the standard output is handled on the SJ2 plat...
Semaphores
This article provides examples of various different Semaphores. Binary Semaphore A binary semap...
APIs to avoid
This article lists FreeRTOS APIs that are discouraged from being used. [warning: this article is...
Queues
Moved to here
Pin Selection and Pin Mode
Objective Know how to select a specific functionality of a given LPC40xx pin. Know how to select...
PWM (Pulse Width Modulation)
Objective To learn about the use of PWM signals, their related parameters, and how to set up an ...
Lab Assignment: Device Interfacing w/ SPI + Data Structures
To learn how to create a single dynamic thread-safe driver for Synchronous Serial Port and to co...
Lab Assignment: ADC + PWM
Objective Implement an ADC driver, implement a PWM driver, and design and implement an embedded ...