ELEC 5260/ELEC 6260-6266:  Embedded Computing Systems

    Spring 2015

    Instructor: Victor P. Nelson (nelsovp@auburn.edu, Office: Broun 326)

Syllabus

Assignments

1.      Wednesday, 1/21/15: Read about and write a 4 to 5-page report on a commercial multimedia embedded system (smart phone, video game, music player, etc.) Do not discuss “marketing” information – this report should focus on technical details.  The report should list and describe the major components (processors, memory, input/output devices and controllers), system architecture, operating system, and other relevant system information. List all references used for the report.

2.      Wednesday, 1/28/15: Questions related to Chapter 1.

3.      Wednesday, 2/4/15:    ARM assembly language programs (Chapter 2).

4.      Monday, 2/9/15:          ARM assembly language subroutines (Chapter 2).

5.      Monday, 2/16/15:        DSP assembly language; system input/output (Chaps. 2.5,  3.2)

6.      Wednesday, 2/25/15:  Parallel Input/Output

7.      Wednesday, 3/4/15:    Interrupts

Course Notes

1.       Wednesday, 1/14/15   Embedded systems overview (Chap. 1.1, 1.2)

2.       Friday, 1/16/15            System design methodology (Chap. 1.3)

3.       Monday, 1/19/15         MLK Holiday (no class)

4.       Wednesday, 1/21/15   Unified Modeling Language (UML) in system design (Ch. 1.3,1.4)

5.       Friday, 1/23/15            UML example: model train controller:  (Ch. 1.4)

6.       Monday, 1/26/15         ARM processor architecture (Ch. 2.1, 2.2, 2.3)

7.       Wednesday, 1/28/15   ARM processor architecture (Ch. 2.2, 2.3)

8.       Friday, 1/30/15            ARM processor architecture (Ch. 2.3)

9.       Monday, 2/2/15           ARM processor architecture (Ch. 2.3)

10.    Wednesday, 2/4/15     ARM processor architecture (Ch. 2.3)

11.    Friday, 2/6/15              ARM processor architecture, DSP architecture (Ch. 2.3, 2.5)

12.    Monday, 2/9/15:          DSP processor architecture (Course slides, Ch. 2.5)

13.    Wednesday, 2/11/15:  Input/output programming (Ch. 3.2)

14.    Friday, 2/13/15:           Input/output programming (Ch. 3.2)

15.    Monday, 2/16/15:        STM32F4xx general purpose inputs/outputs (Slides, user manual)

16.    Wednesday, 2/18/15:  Midterm Exam #1 (ARM instruction reference sheet)

17.    Friday, 2/20/15:           STM32F4xx general purpose inputs/outputs (Slides, user manual)

18.    Monday, 2/23/15:        STM32F4xx interrupts  (Slides, user manual)

19.    Wednesday, 2/25/15:  STM32F4xx interrupts  (Slides, user manual)

20.    Friday, 2/27/15:           STM32F4xx interrupts  (Slides, user manual)

Quizzes/Exams

·         Midterm Quiz #2: date to be determined

·         Final Exam: Thursday, May 7, 8:00-10:00 am

Resources

·         Marilyn Wolf "Computers as Components, 3rd Edition” web resources

·         Text book errata

·         Kiel MDK-ARM Development Software

·         Download page: http://www.keil.com/demo/

·         Tutorial: Installing MDK-ARM

·         Tutorial: Creating STM32F4-Discovery Board Projects

·         Sample assembly language source file.

·         Tutorial: Debugging with MDK-ARM

·         STM32F4-Discovery Kit (Bottom of the page lists vendors for ordering boards.)

·         Cortex-M4 training for STM32F4-Discovery board using ARM Keil MDK toolkit

·         STM32F4-Discovery Demo Software (.zip file)

·         STM32 ST-LINK/V2 Utility – Go to this page, select “Design Support” tab, scroll down to “Device Programmers”, and then download and install the STM32 ST-LINK utility. This will also install the USB device driver for the ST-LINK/V2, needed to connect to the project board.

·         STMicroelectronics

·         STM32F407VG Microcontroller - Web Resources

·         STM32F4xx Microcontrollers Technical Reference Manual

·         STM32F4xx Cortex-M4 programming manual

·         STM32F4-Discovery Board Special Function Chips:

·         Cirrus Logic CS43L22 Audio DAC

·         ST MP45DT02 MEMS Microphone

·         ST LIS302DL MEMS Motion Sensor/Accelerometer (web site)

·                Data sheet,  Application note

·         ST LIS3DSH MEMS Motion Sensor/Accelerometer (web site)

·                Data sheet,  Application note

·         ARM Resources

·                  ARM Cortex-M4 User Guide

·                  ARM Thumb Instructions Quick Reference

·             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/support/university/index.php/

·            ARM lectures by Dr. Santanu Chaudhury, EE Department, IIT Delhi: http://www.youtube.com/watch?v=4VRtujwa_b8&playnext=1&list=PL95AFA4ABA8B28627&feature=results_main

·         Texas Instruments DSP Devices

·         TMS320C5x DSP User’s Guide

·         TMS320C55x DSP CPU Reference Guide

·         TMS320C55x DSP User Guides

·         I2C Bus Specification (Philips)

·         I2S Bus Specification (Philips)

·         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)

·             Practical UML (Borland)

·             UML Tutorial (Kennesaw State)

·             StarUML (UML modeling tool)

·         Memory Devices on uCdragon Board

·             SST39VF1601 Nor Flash Memory

·             IS61LV51216-12T SRAM

·         NXP/Philips LPC2292/2294 Microcontroller and "uCdragon" Board Resources

·             LPC 2292/2294 Product Data Sheet

·             LPC 2292/2294 User Manual

·             uCdragon Board Photo

·             uCdragon Board Schematics

·             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)