Recently Updated Pages

Lab Assignment (in C): ADC + PWM

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

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


LAB: GPS and UART

  Objective Use existing drivers to communicate over UART (GPS module will utilize it) Desig...

Revision #21
Created 2 weeks ago by Preet Kang
Updated 1 day 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 days ago by Preet Kang
Updated 1 day ago by Preet Kang


SJ2 Board

Board Layout Board Pins Pin functionality selection A pin's functionality may be selected...

Revision #10
Created 4 months ago by Preet Kang
Updated 4 days ago by Preet Kang


Project Hints

Receive CAN in only one function Students often times tend to try to handle CAN frame reception ...

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

Industrial Applications wit...
Page is not in a chapter

Project Introduction and Guidelines

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

Industrial Applications wit...
Page is not in a chapter

Lab: Periodic Scheduler

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

Revision #5
Created 3 weeks ago by Preet Kang
Updated 5 days 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 3 weeks ago by Preet Kang
Updated 5 days ago by Preet Kang


MP3 Project

Project Summary The goal of this project is to create a fully functional MP3 music player using ...

Revision #7
Created 2 years ago by Admin
Updated 5 days ago by Preet Kang

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

SJ2 Development Environment

There are two major components of the development environment: Compile a program for the ARM pr...

Revision #1
Created 3 weeks ago by Preet Kang
Updated 5 days ago by Preet Kang


System Calls

TODO stdio   memory  

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


Required reference material

Useful Knowledge

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


Struct Address

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

Revision #2
Created 3 weeks ago by Preet Kang
Updated 1 week 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 1 week ago by Preet Kang
Updated 1 week ago by Preet Kang


LAB: CAN bus

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

Revision #1
Created 1 week ago by Preet Kang
Updated 1 week ago by Preet Kang


Lab Assignment (in C): GPIO

Objective Manipulate microcontroller's registers in order to access and control physical pins ...

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


Bitmasking

Bitmasking Tutorial Bit-masking is a technique to selectively modify individual bits without aff...

Revision #6
Created 2 years ago by Admin
Updated 2 weeks ago by Preet Kang

Back to top