Recently Updated Pages

FreeRTOS Producer Consumer Tasks

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

Revision #23
Created 2 years ago by Preet Kang
Updated 4 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 5 months ago by Preet Kang
Updated 4 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 5 months ago by Preet Kang
Updated 4 months ago by Preet Kang


Queues

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

Revision #9
Created 2 years ago by Admin
Updated 5 months ago by Preet Kang


UART (Universal Asynchronous Receiver-Transmitter)

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

Revision #17
Created 2 years ago by Admin
Updated 5 months ago by Preet Kang


Lab Assignment (in C): UART

Objective To learn how to communicate between two devices using UART. Reinforce interrupts by...

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


LAB: CAN bus

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

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


Lab: SPI Flash Interface (in C)

The objective is to learn how to create a thread-safe driver for Synchronous Serial Port and to ...

Revision #17
Created 10 months ago by Preet Kang
Updated 5 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 6 months ago by Preet Kang
Updated 5 months ago by Preet Kang


Lab Assignment (in C): ADC + PWM

Objective Improve an ADC driver, and use an existing PWM driver to design and implement an embed...

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


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 5 months ago by Preet Kang
Updated 5 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 6 months ago by Preet Kang
Updated 5 months ago by Preet Kang


Lab: Git

This is definitely not an exhaustive tutorial about learning Git ... Google would be better to re...

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


System Calls

TODO stdio   memory  

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


Lab Assignment (in C): Interrupts and Binary Semaphores

Objective Learn how to create a single dynamic user defined interrupt service routine callback d...

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


Required reference material

Useful Knowledge

Revision #2
Created 5 months ago by Preet Kang
Updated 5 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 5 months ago by Preet Kang
Updated 5 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 9 months ago by Preet Kang
Updated 5 months ago by Preet Kang


Struct Address

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

Revision #2
Created 6 months ago by Preet Kang
Updated 5 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 5 months ago by Preet Kang
Updated 5 months ago by Preet Kang

Back to top