Recently Updated Pages

Lab: Unit testing with mocks

This article is based on unit-testing article and code labs from: Sibros public unit-test wiki ...

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


Lab: Periodic Scheduler

Objective of this assignment is: Setup your development environment Learn how to run unit-test...

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


System Calls

TODO stdio   memory  

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


Required reference material

Useful Knowledge

Revision #2
Created 11 months ago by Preet Kang
Updated 11 months ago by Preet Kang

Embedded Drivers & Real Tim...
Page is not in a chapter

Code Modularity

Code should be broken apart into smaller pieces which has advantages: Small code modules are ea...

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


Switch / Case Statements

 Normally switch / case statements are encouraged. Here is an article that is sort of against it.

Revision #2
Created 1 year ago by Preet Kang
Updated 11 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 #2
Created 11 months ago by Preet Kang
Updated 11 months ago by Preet Kang


Coding Standards

Existing Code Structure Remember that consistency is more important than standards.  That means...

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

Embedded Drivers & Real Tim...
Page is not in a chapter

Lookup Tables

Objective To discuss lookup tables and how to use them to sacrifice storage space to increase co...

Revision #11
Created 3 years ago by Admin
Updated 1 year ago by sree harsha


Binary Semaphores

Semaphores are used to signal/synchronize tasks as well as protect resources.  A binary semapho...

Revision #10
Created 3 years ago by Admin
Updated 1 year ago by Preet Kang


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 #2
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell


I2C Slave Lab Assignment

Objective Get hands on experience working with and understanding how I2C works by implementing a...

Revision #3
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell


Watchdogs

Please follow the steps precisely in order to complete the objectives of the assignment. Create...

Revision #2
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell


FreeRTOS Primitives, Data structures, and inter-task communication

Binary Semaphore Semaphores are used to signal/synchronize tasks as well as protect resources. ...

Revision #3
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell


Lab Assignment: UART

Objective To learn how to communicate between two master devices using UART. Assignment This a...

Revision #3
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell


Queues

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

Revision #1
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell


UART (Universal Asynchronous Receiver-Transmitter)

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

Revision #1
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell


FreeRTOS & Tasks

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

Revision #1
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell


SPI Lab

To learn how to create a single dynamic thread-safe driver for Synchronous Serial Port and to co...

Revision #3
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell


Serial Peripheral Interface

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

Revision #2
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell

Back to top