Unit11-SystemProgramming-EE357-Nazarian-Fall09

Unit11-SystemProgramming-EE357-Nazarian-Fall09 - University...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
EE357 Basic Organization of Computer Systems (Embedded) Systems Programming Overview University of Southern California University of Southern California Viterbi School of Engineering Viterbi School of Engineering Shahin Nazarian Fall 2009 References: 1) Textbook 2) Mark Redekopp’s slide series 3) Freescale documents on CF
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Shahin Nazarian/EE357/Fall 2009 System Programming Issues Embedded systems programming have different design requirements than general purpose computers like PC’s I/O – Electro-mechanical devices, communication devices, etc. Real-Time systems – Calculations need to be able to keep pace with inputs / outputs Hard Real Time – Must meet timing or computation is pointless Anti-lock Braking System Soft Real Time – Should usually meet timing MPEG/MP3 decoding can lose a sample or frame occasionally Limited Memory – Limited data and program memory sizes Reliability – Embedded software is hard to update Power Modes – Often allow programmer to put processor or components into low-power mode Tool Chain – Development for target system on a host PC 2
Background image of page 2
Shahin Nazarian/EE357/Fall 2009 Embedded Devel. Tool Chain Develop code, using cross-platform development tools (compiler, etc.) on host PC Download and run on target system Ethernet or serial connection to host PC for debugger output Ethernet or serial debug connection Actual embedded system I/O Intel/AMD Platform Coldfire Platform 3
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Shahin Nazarian/EE357/Fall 2009 System Board Multi-chip system vs. Microcontrollers ( µ C) Embedded systems often include a few chips on a single board (proc., mem., I/O chip) Microcontroller combines processor, RAM, Program ROM (usually FLASH), and I/O all on a single chip Single Chip (uC) Processor RAM ROM (Program Store) I/O Pins I/O Pins (Timers, Serial Port, etc.) General Purpose I/O pins can control a wide variety of sensors, actuators, displays, etc. Proc. + Custom Logic RAM I/O Interface Chip System Bus (Addr., Data., Ctrl.) 4
Background image of page 4
Shahin Nazarian/EE357/Fall 2009 Embedded Processor Vendors Freescale (formerly Motorola) HC08 Line (8-bit Microcontrollers) Inexpensive, low end (4 KB of ROM / 256 bytes RAM) Coldfire/68K (32-bit Microcontrollers) Higher clock rates 128 KB FLASH ROM / 16 KB RAM Uses 68000/Coldfire ISA PowerPC [PPC] (General Purpose Processor Core) Can be licensed as IP for custom designs or purchase actual chips Microchip PIC Microcontrollers Mid- to Low-End / Popular with Hobbyists Atmel High performance, RISC core microcontrollers ARM License their processor cores to other design companies Very popular in commercial products (used in Apple’s iPOD, etc.) 5
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Shahin Nazarian/EE357/Fall 2009 [Optional] HC08 The 68HC08 ( HC08 in short) is a broad family of 8-bit microcontrollers from Freescale Semiconductor (formerly Motorola Semiconductor) HC08's are fully code-compatible with their predecessors, the
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 09/14/2010 for the course EE 357 at USC.

Page1 / 43

Unit11-SystemProgramming-EE357-Nazarian-Fall09 - University...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online