Pages

Saturday, January 5, 2013

EE319K- Introduction to Embedded Systems

Since EE319K: Introduction to Embedded Systems is the candidate for the MOOC Proposal, we thought it would be good to take a look at the current course to get an idea what the MOOC will look like!


High Level:
The course is a lecture + lab format. 
There are about 15 lectures and 10 labs, homework and final exam. 
The course is based on Introduction to Embedded Systems- Volume 1 and 
Students are expected to purchase hardware and own the equipment. 

In the beginning of the course students can come with only a basic understanding of programming and physics. By the end of the course students should be able to make a video game (Space Invaders is the most popular one)!


More Details: 
EE319K currently is a required course in the UT Austin Electrical and Computer Engineering curriculum. It is taught by several members of the UT ECE faculty (Bard, Erez, Gerstlauer, Telang, Valvano, Yerraballi) and has over 300 students in the course during the year. It is part of the main sequence and coupled with basics of computer programming, forms the foundation for the rest of the degree plan. 

http://www.ece.utexas.edu/undergraduate/curriculum/2012/4-year-plan

Below was taken from the Course Page: http://users.ece.utexas.edu/~valvano/EE319KF13.html 
Course Catalog Description
Embedded systems; machine language execution; assembly and C language programming; local variables and subroutines; input/output synchronization; analog to digital conversion and digital to analog conversion; debugging; and interrupts.
 
Overview
EE319K will continue the bottom-up educational approach, started in EE302 and EE306. The overall educational objective is to allow students to discover how the computer interacts with its environment. It will provide hands-on experiences of how an embedded system could be used to solve EE problems. The focus will be understanding and analysis rather than design. The analog to digital converter (ADC) and digital to analog converter (DAC) are the chosen mechanism to bridge the CE and EE worlds. EE concepts include Ohms Law, LED voltage/current, resistance measurement, and stepper motor control. CE concepts include I/O device drivers, debugging, stacks, FIFO queues, local variables and interrupts. The hardware construction is performed on a breadboard and debugged using a multimeter (students learn to measure voltage and resistance). Software is developed in ARM Cortex-M assembly and C; most labs will be first simulated then run on the real LM4F123/TM4C123 board. Software debugging occurs during the simulation stage. Verification occurs in both stages. Labs 1, 2, 3, 4, 5 are written in ARM assembly language. Labs 8 and 9 are written in a combination of assembly and C.  Labs 6 and 10 are written in C.





No comments:

Post a Comment