Hardware Fundamentals. Instructor: G. Rudolph, Summer 20062 Key Hardware Components Microprocessor Memory Peripherals (I/O) Bus “Glue Logic”

Slides:



Advertisements
Similar presentations
Chapter 7: System Buses Dr Mohamed Menacer Taibah University
Advertisements

JED Microprocessors Pty Ltd Presenting the JED T430 low-cost Projector Controllers Nov 22nd, 2009.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
9/20/6Lecture 3 - Instruction Set - Al1 The Hardware Interface.
Processor System Architecture
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
ARM development environment Modified Content Philips LPC2106 ARM chip ARM target board PSPad customised development environment Troubleshooting.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
Computer Hardware Processing and Internal Memory.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
TECH CH03 System Buses Computer Components Computer Function
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Motherboards. Parts of a motherboard Motherboards connect the diverse elements of a PC, enabling them to communicate with one another and work together.
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
Name: Rafael Eduardo Barrios navas
CS-334: Computer Architecture
Parts and usage. Motherboard is the most important component in any personal computer. It contains almost every important elements of the computer. Sometimes.
System Resources INFO1119 (Fall 2012).
Baseboard Aavikkomursu 7.2. Aavikkomursu Micro- controller Extension port for programming microcontroller and sensor input Resistor RS485 interface chip.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
Introduction to Computer Networks Introduction to Computer Networks.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
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,
CHAPTER 5 I/O PRINCIPLE Understand the principles of System Bus
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
Chapter 10 PLC Processors.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
Motherboards.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
1 CS/COE0447 Computer Organization & Assembly Language Chapter 5 part 4 Exceptions.
MODULE 1 Computing Essentials © Paradigm Publishing, Inc.1.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
Copyright © 2007 Heathkit Company, Inc. All Rights Reserved PC Fundamentals Presentation 3 – The Motherboard.
Microprocessor system structure. Microprocessor system structure 1/25 Basic components Single-board systems Modular systems.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
EEE440 Computer Architecture
Chapter 3 System Configuration The Complete A+ Guide to PC Repair 5/e Update.
Copyright © 2002 Delmar Thomson Learning Chapter 10 PLC Processors.
Basic Systems and Software. Were we left off Computers are programmable (formal) machines. Digital information is stored as a series of two states (1.
Getting To Know Computers COMPUTER BASICS. WHAT IS A COMPUTER? A computer is an electronic device that manipulates information, or “data.” It has the.
ELECTRIC LINE MAN SAFETY WITH PASSWORD BASED CIRCUIT BREAKER Under the Guidance of Submitted by Project Title.
Software Toolchains. Instructor: G. Rudolph, Summer Motivation Desktop Programmers typically write code on the same kind of machine on which it.
Embedded Design Lifecycle. 7 Phases 2 Specify Product Partition Hardware/Software Done? Hardware Design Software Design Integrate Test & Release Maintain.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Chapter 3. Advanced Hardware Fundamentals The various parts you will commonly find in an embedded-system circuit 발표일시 : 발표자 : 채화영.
Networked Embedded Systems Pengyu Zhang EE107 Spring 2016 Lecture 8 Serial Buses.
Case Study #1 Microcontroller System. What is a microcontroller? A microcontroller can be considered a self-contained system with a processor, memory.
Having fun with code, using Arduino in a middle school CS classroom
IoT Milos Hampl.
By Rick Darby Sponsors: Geekspace Gwinnett The WorkSpot
Hardware.
PC Maintenance and Repair
Introduction to Microprocessors and Microcontrollers
Presentation transcript:

Hardware Fundamentals

Instructor: G. Rudolph, Summer Key Hardware Components Microprocessor Memory Peripherals (I/O) Bus “Glue Logic”

Instructor: G. Rudolph, Summer JCX Major Hardware Components JStamp controller SRAM Flash JSimmBoard 2 RS232 Serial COM ports 1 JTAG port 1 IrDAport 1 Battery Pack Connector

Instructor: G. Rudolph, Summer JCX Major Hardware Components Motor Board Control up to 4 motors through 1 port Sensor Board Connect up to 8 sensors through 2 ports 4X Lego Boards JSimm Backplane (Bus)

Instructor: G. Rudolph, Summer RCX Major Hardware Components H8379 processor 32 KB RAM IR Port Battery Pack Holder Motor Board Control up to 3 motors Sensor Board 3 sensors LCD Screen 4 Buttons

Instructor: G. Rudolph, Summer Bus? A “Bus” is just a wire connects components together allows them to communicate The JCX Backplane is just a bus (30-pin bus) The Internet is just a bus Serial and printer cables are “busses”

Instructor: G. Rudolph, Summer Watchdog Timer Usually implemented in hardware The Aj-80 has one, don’t know about the H8379 If the timer expires, the systems resets Critical for many embedded systems If system goes haywire, reset to known good state Not part of desktop systems

Instructor: G. Rudolph, Summer Other Hardware Pieces Be aware that they are there Be able to answer basic questions about what they are and their role in the system Wait states Jumper switches DMA channels PALs, FPGAs

Instructor: G. Rudolph, Summer Programming is… An increasingly-high level abstraction for Driving the correct signals In the correct sequence At the correct time On one or more wires To enable meaningful communication

Instructor: G. Rudolph, Summer Software is… An increasingly high-level abstraction of hardware More Flexible Cheaper to reproduce and distribute once built

Instructor: G. Rudolph, Summer Interrupts Stop the CPU and tell it to do something else Programming interrupt handlers is just like any other kind of programming, with restrictions Fundamental enabler of conditional behavior/execution

Instructor: G. Rudolph, Summer Interrupts Shared data/memory problems discussed in the text are a common source of problems in multitasking systems How easy it is to solve them often depends on what software libraries you have to help Languages such as C and Java differ in how interrupts are handled

Instructor: G. Rudolph, Summer Interrupts At Application Level Abstract upward to An Event Handler A callback Method Synchronization and mutual exclusion are “easy” to write in Java Easy is not always appropriate