Spring 2012
Instructor: Victor P. Nelson
1. Monday, 1/9/12 Embedded systems overview (Chap. 1)
2. Wednesday, 1/11/12 Overview continued
3. Friday, 1/13/12 System design methodology (Chap. 1.2)
4. Wednesday 1/18/12 System modeling with UML (Chap. 1.3,1.4)
5. Friday 1/20/12 Continue: System modeling with UML (Chap. 1.3) UML Example (Chap 1.4)
6. Wednesday, 1/25/12 ARM Processor Architecture, ARM University Presentation
7. Friday, 1/27/12 Dr. Stroud – FPGAs in embedded systems
8. Monday, 1/30/12 Dr. Stroud – FPGAs in embedded systems
9. Wednesday, 2/1/12 ARM Processor Architecture
10. Friday, 2/3/12 ARM Processor Architecture (continued)
11. Monday, 2/6/12 ARM Processor Architecture (continued)
12. Wednesday, 2/8/12 ARM Processor Architecture (continued)
13. Friday, 2/10/12 ARM Processor Architecture (continued), TI DSP Architecture
14. Monday, 2/13/12 TI DSP Architecture (continued), Computer I/O (Chap. 3)
15. Wednesday, 2/15/12 Computer I/O (Chap. 3)
16. Friday, 2/17/12 LPC2292 Parallel I/O Ports;
17. Monday, 2/20/12 Interrupt-Driven I/O (Chap. 3.1, 3.2);
18. Wednesday, 2/22/12 Interrupts (continued)
19. Friday, 2/24/12 Midterm Exam #1
20. Monday, 2/27/12 ARM/LPC2292 Interrupts
21. Wednesday, 2/29/12 Interrupts (continued), CPU Pipelining (Chap. 3.5)
22. Friday, 3/2/12 Memory hierarchy (Chap. 3.4)
23. Monday, 3/5/12 uCDragon/LPC2292 startup code & configuration (ref’s below)
24. Wednesday, 3/7/12 Memory hierarchy (continued) (Chap. 3.4)
25. Friday, 3/9/12 LPC2292 Timers (LPC2292 User Manual)
26. Monday, 3/19/12 System buses and memory interfacing, SoC with Cortex
27. Wednesday, 3/21/12 System buses and memory interfacing (Chapter 4)
28. Friday, 3/23/12 System buses and memory interfacing (Chap. 4, uCdragon doc’s)
29. Monday, 3/26/12 System buses (concluded)
30. Wednesday, 3/28/12 System buses (concluded), uCDragon LCD Display
31. Wednesday, 4/4/12 Analog Input/Output
32. Friday, 4/6/12 Analog Input/Output
33. Monday, 4/9/12 Analog Input/Output
34. Wednesday, 4/11/12 Serial Peripheral Interface (SPI)
35. Friday, 4/13/12 Introduction to real-time operating systems (Chap. 6)
Midterm Exam #2 (Take home) – Distributed Monday 4/16/12, due
Wednesday 4/18/12.
36.
Monday, 4/16/12 Processes,
Real-Time Operating Systems
(Chap. 6)
37.
Wednesday, 4/18/12 RTOS
– Process Scheduling (Chap. 6)
38.
Friday, 4/20/12 RTOS communication (Chap 6), Keil RTX (Keil documents)
39.
Monday, 4/23/12
40.
Wednesday, 4/25/12
FINAL EXAM: Friday, May 4,
8-10 am
· Wayne Wolf "Computes as Components, 2e” web resources
· Kiel ARM development software (download page): http://www.keil.com/demo/
· NXP/Philips LPC2292/2294 Microcontroller and "uCdragon" Board Resources
· LPC 2292/2294 Product Data Sheet
· uCdragon Board Quick Start Guide
· Creating projects for Keil/uCdragon
· Summary of uCdragon board connections and resources
· uC Dragon Demo Program: startup.s hex file
· PREVIOUS Windows XP setup for parallel port JTAG wiggler:
· Student's Guide to Building a Low-Cost Development Environment
· Download "H-JTAG" software. (Executable .exe file)
·
ARM
Resources
· ARM Architecture Reference Manual (ARM, Ltd.)
· ARM7TDMI Technical Reference Manual (ARM, Ltd.)
· ARM Assembly Language (Knaggs & Welsh - Bournemouth Univ.)
· ARM home page: http://www.arm.com
· ARM University Program: http://www.arm.com/community/university/
· Online introduction to ARM: http://www.techonline.com/learning/course/100280
·
LCD
Graphic Display
· Hantronix HDM64GS12 Product Spec (equivalent to YM12864I_LCD)
· Samsung KS108B LCD Driver/Controller
· Interfacing Hantronix LCDs to an 8-bit uC (design example)
·
Sample
Drivers: HDM64GS12.c
GLCD.c
·
UML Resources:
·
Object
Management Group (OMG)
·
UML
Tutorial (Kennesaw State)
·
Memory Devices on uCdragon Board