Difference between revisions of "Realtime OS on Embedded Systems"

From Embedded Systems Learning Academy
Jump to: navigation, search
Line 6: Line 6:
 
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: <br/>
 
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: <br/>
 
[http://www.youtube.com/watch?v=QEadXdRl3ws&feature=plcp YouTube Video of Self-Navigating Car]
 
[http://www.youtube.com/watch?v=QEadXdRl3ws&feature=plcp YouTube Video of Self-Navigating Car]
 
== Semester Projects ==
 
Every semester, CmpE146 students are given about 7 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 a project I created after begin motivated by my students:<BR/>
 
[[Preet's Relay Controller Project]]
 
 
Here is another resource for good project references :
 
[http://courses.cit.cornell.edu/ee476/FinalProjects Cornell EE476 Projects]
 
  
 
== Lab Assignments ==
 
== Lab Assignments ==
Line 26: Line 17:
 
*  [[Advanced Embedded Lesson 7 : File I/O]]
 
*  [[Advanced Embedded Lesson 7 : File I/O]]
  
 +
 +
== Semester Projects ==
 +
Every semester, CmpE146 students are given about 7 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 a project I created after begin motivated by my students:<BR/>
 +
[[Preet's Relay Controller Project]]
 +
 +
Here is another resource for good project references :
 +
[http://courses.cit.cornell.edu/ee476/FinalProjects Cornell EE476 Projects]
  
 
<br/>
 
<br/>

Revision as of 21:35, 19 July 2013

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, 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

Lab Assignments

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


Semester Projects

Every semester, CmpE146 students are given about 7 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 a project I created after begin motivated by my students:
Preet's Relay Controller Project

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



Spring 2013

Fall 2012

Spring 2012


Handy References