Difference between revisions of "Realtime OS on Embedded Systems"

From Embedded Systems Learning Academy
Jump to: navigation, search
(Fall 2016)
(Fall 2024)
 
(151 intermediate revisions by 30 users not shown)
Line 11: Line 11:
 
== Lab Assignments ==
 
== Lab Assignments ==
 
This article contains laboratory assignments and resources.  The assignments are under construction as we move towards SJ-One development board.
 
This article contains laboratory assignments and resources.  The assignments are under construction as we move towards SJ-One development board.
 +
*  [[Embedded System Tutorial Tasks | Lesson 0: Multiple Tasks]]
 
*  [[Embedded System Tutorial GPIO | Lesson 1 : GPIO]]
 
*  [[Embedded System Tutorial GPIO | Lesson 1 : GPIO]]
 
*  [[Embedded System Tutorial UART | Lesson 2 : UART]]
 
*  [[Embedded System Tutorial UART | Lesson 2 : UART]]
Line 18: Line 19:
 
*  [[Embedded System Tutorial FreeRTOS | Lesson 6 : FreeRTOS Tasks]]
 
*  [[Embedded System Tutorial FreeRTOS | Lesson 6 : FreeRTOS Tasks]]
 
*  [[Embedded System Tutorial File I/O | Lesson 7 : FreeRTOS Application Programming]]
 
*  [[Embedded System Tutorial File I/O | Lesson 7 : FreeRTOS Application Programming]]
 +
 +
==== Class Project ====
 +
* [[MP3 Player]]
  
 
==Other reference articles==
 
==Other reference articles==
Line 41: Line 45:
 
<HR>
 
<HR>
 
=== Appendix ===
 
=== Appendix ===
 +
 +
=== [[Fall 2024 | Fall 2024]] ===
 +
 +
*  [[F24: Dodge Cars]]
 +
*  [[F24: Rival Rush]]
 +
*  [[F24: Space 6]]
 +
*  [[F24: Bounce Tales]]
 +
*  [[F24: Tilt Maze]]
 +
*  [[F24: Jardinains]]
 +
*  [[F24: Survival Dodge]]
 +
*  [[F24: Brick Breaker]]
 +
*  [[F24: Space Fire]]
 +
*  [[F24: Brick Breaker]]
 +
 +
=== [[Fall 2022 | Fall 2022]] ===
 +
 +
*  [[F22: DDRTOS]]
 +
*  [[F22: xGameCreate]]
 +
*  [[F22: Embedded Gamers]]
 +
*  [[F22: Bob Burgers]]
 +
*  [[F22: Space Warriors]]
 +
*  [[F22: Thunder Flash]]
 +
 +
=== [[Fall 2021 | Fall 2021]] ===
 +
 +
*  [[F21: ACE MARIO]]
 +
*  [[F21: Skeh-lleybones]]
 +
*  [[F21: Sons of Ultron]]
 +
*  [[F21: Juvenile Jumpers]]
 +
*  [[F21: Treasure Dive]]
 +
*  [[F21: FollowMe]]
 +
*  [[F21: Flame Over]]
 +
*  [[F21: Space Rage]]
 +
 +
=== [[Fall 2020 | Fall 2020]] ===
 +
*  [[F20: Jubeat]]
 +
*  [[F20: Flappy]]
 +
*  [[F20: Space Invaders]]
 +
*  [[F20: Treasure Diver]]
 +
*  [[F20: Tom & Jerry]]
 +
*  [[F20: Hungry Snake]]
 +
*  [[F20: Son of a Gun]]
 +
*  [[F20: Corona Run]]
 +
*  [[F20: Maddening Marbles]]
 +
*  [[F20: Bubble Shooter]]
 +
 +
=== [[Fall 2019 | Fall 2019]] ===
 +
 +
*  [[F19: Smacman]]
 +
*  [[F19: Tetris]]
 +
*  [[F19: Space Impact]]
 +
*  [[F19: Road Max Fury]]
 +
*  [[F19: T-Rex Run!]]
 +
*  [[F19: Infinity Mirror]]
 +
*  [[F19: Tower Defense in Space]]
 +
*  [[F19: Alien Wars]]
 +
*  [[F19: Pocket tank]]
 +
*  [[F19: M&B (Morph & Blend)]]
 +
 +
=== [[Fall 2018 | Fall 2018]] ===
 +
 +
*  [[F18: Flappy Bird]]
 +
*  [[F18: Catch me if you can]]
 +
*  [[F18: Zero Zero UFO]]
 +
*  [[F18: Goals of Glory]]
 +
*  [[F18: Spartan Warrior]]
 +
*  [[F18: Wireless sensor network]]
 +
*  [[F18: baem geim]]
 +
*  [[F18: Hit the Balloon]]
 +
*  [[F18: 2048]]
 +
 +
<BR/>
 +
 +
=== [[Spring 2018 | Spring 2018]] ===
 +
 +
*  [[S18: Team Nemesis(SJSU Cam)]]
 +
*  [[S18: Death Race]]
 +
*  [[S18: Hand gesture controlled multiplayer game]]
 +
*  [[S18: Smart Rock Paper Scissors]]
 +
*  [[S18: Spybot]]
 +
*  [[S18: Audio Spectrum Analyzer with Graphics Display]]
 +
*  [[S18: XY-Plotter]]
 +
*  [[S18: RGB LED Sound Behavior on a Skateboard]]
 +
*  [[S18: Spark - MP3 Music Player with Audio Spectrum]]
 +
*  [[S18: Traffic Menace Video Game]]
 +
*  [[S18: M.E.O.W]]
 +
*  [[S18: Rahee]]
 +
 +
=== [[Spring 2017 | Spring 2017]] ===
 +
 +
*  [[S17: Wake up Barista]]
 +
*  [[S17: Propeller Clock]]
 +
*  [[S17: Sky Knight]]
 +
*  [[S17: MyAutoHealth]]
 +
*  [[S17: Logan]]
 +
*  [[S17: ElectricBoard]]
 +
*  [[S17: CamBot]]
 +
*  [[S17: Sphero Droid]]
 +
*  [[S17: Smart Planter]]
 +
*  [[S17: Boom-Z Equalizer]]
 +
*  [[S17: Interactive Snake and ladder ]]
 +
*  [[S17: Smart Health Gear]]
 +
*  [[S17: Halo]]
 +
*  [[S17: Squad]]
 +
*  [[S17: Smart security system]]
 +
<BR/>
 +
 
=== [[Fall 2016 | Fall 2016]] ===
 
=== [[Fall 2016 | Fall 2016]] ===
  
 
CMPE146:
 
CMPE146:
* Add Your Group on Here, then follow the link to add more to your template *
 
 
* [http://www.socialledge.com/sjsu/index.php?title=F16:_Seismograph F16: Seismograph]
 
* [http://www.socialledge.com/sjsu/index.php?title=F16:_Seismograph F16: Seismograph]
 
* [[F16: Piano Glove]]
 
* [[F16: Piano Glove]]
* [[F16: Autonomous Secure Delivery]]
+
* [[F16: Object Detector]]
 
* [[F16: Autonomous Nautical System]]
 
* [[F16: Autonomous Nautical System]]
 
* [[F16: Autonomous Fire Extinguishing Vehicle]]
 
* [[F16: Autonomous Fire Extinguishing Vehicle]]
Line 55: Line 165:
 
* [[F16: Wireless Tilt Controlled Camera Arm]]
 
* [[F16: Wireless Tilt Controlled Camera Arm]]
 
* [[F16: OBD2 Reader]]
 
* [[F16: OBD2 Reader]]
* [[F16: Alexa Assisted Robot]]
+
* [[F16: Micro Watch Monitoring System]]
 
* [[F16: Door Alarm System]]
 
* [[F16: Door Alarm System]]
* [[F16: I2Coffee]]
+
* [[http://www.socialledge.com/sjsu/index.php?title=F16:_I2Coffee F16: UART Coffee]]
* [[F16: Real Time Traffic Control System (RTTCS)]]
+
* [[F16: SJone to FPGA wireless integration]]
  
 
=== [[Spring 2016 | Spring 2016]] ===
 
=== [[Spring 2016 | Spring 2016]] ===

Latest revision as of 19:53, 5 November 2024

Program History

My contribution in Embedded System courses started with CmpE146. This course teaches students on how to write UART, SPI, and I2C Drivers and interface their drivers to peripherals. There are about 8 weekly labs in which students not only write drivers, but also learn the core of Real-time Operating Systems including threading (tasks), and inter-task communication using Queues and Semaphores. FreeRTOS is the operating system used with C/C++ Compiler based on GNU.

When the course was started by Dr. Ozemek @ SJSU (sometime before 2005), not many resources were out there. Still, with helpful guidance from Dr. Ozemek, interesting projects were created. This is when I started to help out in Embedded System Courses, and by collecting and sharing knowledge, we've raised the bar at SJSU!

There have been many great projects at SJSU, but since no one knew about them, the hard work went to a waste for anyone but the creator. But now we've got the infrastructure to share the projects, which turn out as great references for future students. Here is my project that started around 2007, and turned into Bachelor's Senior Design Project:
YouTube Video of Self-Navigating Car

As of 2013, I have broadened my contribution to other embedded system courses like CmpE240, CmpE243 and CmpE244.

Lab Assignments

This article contains laboratory assignments and resources. The assignments are under construction as we move towards SJ-One development board.

Class Project

Other reference articles


Senior Design Projects


Semester Projects

Every semester, students are given about 7-10 weeks to complete their projects. During this short time-span, students form groups, order parts, and begin working on their projects. The work performed during the semester is documented at this Wiki.

Here is the list of Preet's documented projects:

Here is another resource for good project references : Cornell EE476 Projects



Appendix

Fall 2024

Fall 2022

Fall 2021

Fall 2020

Fall 2019

Fall 2018


Spring 2018

Spring 2017


Fall 2016

CMPE146:

Spring 2016


Cmpe 146:



Fall 2015

CmpE146:



Spring 2015


CmpE146:

Spring 2014



CmpE146

Fall 2013

Spring 2013

Fall 2012

Spring 2012


Handy References