7/23 CSE 325 Embedded Microprocessor System Design Fall 2010 Computer Science & Engineering Department Arizona State University Tempe, AZ 85287 Dr. Yann-Hang.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

Real-time Systems Lab, Computer Science and Engineering, ASU Please Standby Galileo Tech Talk at ASU Will Begin Shortly.
1-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
CEN 382 MICROPROCESSORS AND MICROCOMPUTING Nejdet Dogru
Digital II Microprocessors and Embedded Systems  Instructor: Dr. Robi Polikar (Lecture), Dr. John Schmalzel (Laboratory)  Office: 136 Rowan / 214 Rowan.
Course Overview and The 8051 Architecture
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
1 Tornado: An Embedded System Development Tool Maung Wynn Aung Han CIS 642, Spring 2001 Prof. Insup Lee.
ECE 447: Course Organization Instructor:Kris Gaj, S&T II, Room 223 Office hours: T, R 4:30-5:30 PM Lab assistants: Thuy-Tien Nguyen (M)
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Muhammad Jahangir Ikram, March, Computer System Application: Design and Development Instructor: Muhammad Jahangir Ikram.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Introduction to Microprocessors Number Systems and Conversions No /6/00 Chapter 1: Introduction to 68HC11 The 68HC11 Microcontroller.
Systems Programming Course Gustavo Rodriguez-Rivera.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
16.317: Microprocessor System Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 29: Microcontroller intro.
Microcontroller based system design
ECE 447: Course Organization Instructor:Michael Garcia, Engineering Bldg. 3707, 3708 Office hours: Wednesday, 7:20-8:20pm; Sunday, TBD.
B.RAMAMURTHY UNIVERSITY AT BUFFALO Introduction to Hardware (& Software) 5/30/2013 Amrita-UB-MSES-CSE
Microcontroller: Introduction
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Fundamental of Microcontrollers
0 Deterministic Replay for Real- time Software Systems Alice Lee Safety, Reliability & Quality Assurance Office JSC, NASA Yann-Hang.
Curriculum Development for ENGR 290 Introduction to Microcontroller
Embedded System Design
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM586 Special Topics in Embedded Systems.
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
COMP 3438 System Programming
Providing Bluetooth Functionality on Embedded Devices: A look at Embedded Operating Systems and Bluetooth Stacks Brian Fox Supervisors: Dr Greg Foster.
Lab 1 Department of Computer Science and Information Engineering National Taiwan University Lab1 - Sensor 2014/9/23/ 13 1.
Micro processor and Micro Controllers
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
NIOS II Ethernet Communication Final Presentation
MICROPROCESSOR AND MICRO CONTROLLER
Microcontroller I DKT Course Schedule Lecture/Lab: –Tuesday, 10:00am – 12:00am, BKQ1 (Lect) –Thursday, 9:00 am – 11:00 pm, MKQ1 (lab) –Lecturer:
Computer Organization & Assembly Language © by DR. M. Amer.
ECE Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235
ECE 447: Course Organization Course designed by: Professor Kenneth J. Hintz Instructor:Jason M Bales, S&T II, Room 235 (703)
 Introduction to Micro processor Introduction to Micro processor  Microprocessor instruction and opcodes Microprocessor instruction and opcodes  Mnemonics.
Electronic system level design Teacher : 蔡宗漢 Electronic system level Design Lab environment overview Speaker: 范辰碩 2012/10/231.
MICROOCESSORS AND MICROCONTROLLER:
This course is designed by Dr. Khaled A. Al-Utaibi.
Implementation of Embedded OS Lab4 Cortex-M3 Programming.
Lecture 7: Overview Microprocessors / microcontrollers.
CSE466 - Fall What is an Embedded System  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)  Lacks some or.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Embedded Systems Introduction. Microprocessor building blocks 1. ALU (Arithmetic Logic Unit): The ALU is a sequential logic circuitry that is intended.
Embedded Real-Time Systems Introduction to embedded software development Lecturer Department University.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
MICROPROCESSOR INTEL 8086/8088 BY: SERA SYARMILA SAMEON.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
Lab 1: Using NIOS II processor for code execution on FPGA
Microcontrollers & GPIO
Computer System Laboratory
Implementation of Embedded OS
微算機原理/ 微算機實習 Chin-Shiuh Shieh
System On Chip.
Introduction to Microprocessors
Why microcontrollers in embedded systems?
Introduction to Microprocessors and Microcontrollers
8051 Supplement.
EECE.3170 Microprocessor Systems Design I
Presentation transcript:

7/23 CSE 325 Embedded Microprocessor System Design Fall 2010 Computer Science & Engineering Department Arizona State University Tempe, AZ Dr. Yann-Hang Lee Brickyard 552 (480)

set Course Syllabus (1)  To focus in  the integration of hardware modules to construct embedded systems,  the programming models and characteristics of various input/out interfaces.  Use either assembly language or any high-level languages  Course Goals:  Develop an understanding for using a CPU core as a component in system-level design.  Ability to integrate CPU core with various interface units in embedded controllers.  Skills for programming and debugging I/O operations to manage peripherals for embedded applications.  Pre-requisites:  Assembly language, microprocessor organization, and experience of C programming language

set Course Syllabus (2)  Major topics covered:  Introduction and review of instruction set and assembly language programming (3 lectures)  Interfacing between C and assembly languages (2 lectures)  Coldfire processor and IO multiplexing (2 lecture)  Interrupt and exception (2 lectures)  Timers and counters (2 lectures)  Serial communication: UART, SPI, and I2C (5 lectures)  Parallel I/O interface and signal handshaking (2 lectures)  Keyboards and LCD (3 lectures)  A/D-D/A converters (2 lectures)  Memory devices, SRAM, DRAM, flash memory, and SDRAM controller (4 lectures)

set Course Syllabus (3)  Office hours:  3:45pm – 5:30pm, Monday and Wednesday  Evaluation  Midterm exams (20%) (during the class periods on March 10)  Lab assignments (50%)  Final exam (30%) (during the final exam period scheduled by the University, i.e. 9:50-11:40am, Dec. 15)  You can bring in a set of manuals (to be specified), calculator, and a 3x5 note card to the exams.

set Target Environment  Freescale Project Board Student Learning Kit and Coldfire 5211SLK  Development Software  CodeWarrior IDE (editor, compiler, assembler, debugger, etc.)

set Embedded Systems  Computer (general)  PC on desk top  Windows, , instant message, Microsoft word, power point, games  computation and communication  Embedded system  the software and hardware component that is an essential part of an application system Plantsensoractuator Control and computation Reference input Embedded Controller

Embedded Systems -- Examples

set Applications of Embedded Systems  They are everywhere  How many CPUs in your PC  The average new car has a dozen microprocessors in it. The Mercedes S-class has 65.  How many microprocessors in average household  microwave oven  washer, dryer,  dishwasher  garage opener  HDTV

set Hardware Platform  Organization  buses to connect components – PCI, ISA, PC104+  Package  standard chips on PC  processor + ASIC  SOC CPU (micro- processor) I/O Timer memory

set Embedded Processors  Must be optimized for applications  performance, speed  power  I/O peripherals  Processor cores + peripheral interfaces  x86 processor + PCI bus  SoC (system on a chip) architecture  integrate CPU core and peripheral interfaces on one chip  with some internal RAM and external boot memory  extendable with an external bus  HC11 micro-controller  SoC platforms  configurable IP blocks and software support  Applications: handheld computing, cellular phone, infotainment, automobile, etc.

set Simple SW Structure for Embedded Systems  To write the control software (program) for a smart washer  initialize  read keypad or control knob  read sensors  take an action  System current state  state transition diagram  external triggers via polling or ISR  Threads for concurrent operations initialization external trigger? Take actions Change system state ISR: to set/clear events

set Software Structure of Periodic Tasks  Invoke computation periodically  Adjust pressure valves at a 20 Hz rate wait for the interrupt event Task initialization (set up periodic timer interrupts) computation start_time=time( ) Task initialization computation Sleep(period - ( time( ) -start_time) )

set Embedded System Development  Development process  integrate HW components  develop programs  Test  Development environment Requirements Test/verification Implementation (HW and SW) Ethernet Simulated signal source (Workstation, embedded system development tools) (workstation, interface cards, & test harness) Development workstationEmbedded systems

set Development Environment  Use the host to  edit, compile, and build application programs  configure the target  At the target embedded system, use tools to  load, execute, debug, and monitor (performance and timing) Target X.c X.cpp X.s Makefile GNU X.o X.out vxWorks CrossWind WindSh Browser WindView Tornado Tools VxWorks RTOS & Target agent WDB Agent Target Server Applications (text, data) Host Target