Somes French translations :

Similar documents
Basic Components of Digital Computer

Microcontrollers. Microcontroller

PIC Microcontroller and

MicroProcessor. MicroProcessor. MicroProcessor. MicroProcessor

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Introduction to Embedded Systems

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

8051 Microcontroller

ECE 471 Embedded Systems Lecture 2

Module Introduction. CONTENT: - 8 pages - 1 question. LEARNING TIME: - 15 minutes

ELCT 912: Advanced Embedded Systems

Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad

Overview of Microcontroller and Embedded Systems

AVR Training Board-I. VLSI Design Lab., Konkuk Univ. LSI Design Lab

Microprocessors/Microcontrollers

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100)

ELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers. Eng. Salma Hesham

EE 308: Microcontrollers

Computer Hardware Requirements for Real-Time Applications

VLSI Design Lab., Konkuk Univ. Yong Beom Cho LSI Design Lab

Choosing a Micro for an Embedded System Application

Distributed Real- Time Control Systems

Microcontroller: CPU and Memory

Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee

EE4380 Microprocessor Design Project

(Embedded) Systems Programming Overview

Embedded Systems. Software Development & Education Center. (Design & Development with Various µc)

Infineon C167CR microcontroller, 256 kb external. RAM and 256 kb external (Flash) EEPROM. - Small single-board computer (SBC) with an

Design of Embedded Hardware and Firmware

Computer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM

Overview The Microcontroller The Flex Board Expansion boards Multibus board Demo board How to: Compile demo Flash & Run Demos

Parallel Data Transfer. Suppose you need to transfer data from one HCS12 to another. How can you do this?

Microprocessors, Lecture 1: Introduction to Microprocessors

Lecture 1. Course Overview and The 8051 Architecture

Introduction to L.A.P. 1

Microprocessor Systems

Digital Systems Design. System on a Programmable Chip

Lecture 25 March 23, 2012 Introduction to Serial Communications

ELC4438: Embedded System Design Embedded Processor

Embedded Systems. PIC16F84A Internal Architecture. Eng. Anis Nazer First Semester

EE 308: Microcontrollers

Rapidly Developing Embedded Systems Using Configurable Processors

Embedded System Current Trends

Embedded Systems. Computer Organization. Wednesday 25 November 15

Chapter 1. Microcontroller Overview

Graduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow

Microprocessor (COM 9323)

ECE 471 Embedded Systems Lecture 2

AVR Microcontrollers Architecture

Farklı Arduino Boardlar

Introduction the Serial Communications Parallel Communications Parallel Communications with Handshaking Serial Communications

EMBEDDED MICROCONTROLLERS AND PROCESSOR DESIGN

Embedded Computing Platform. Architecture and Instruction Set

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Course Introduction. Purpose: Objectives: Content: Learning Time:

Introduction to Microcontrollers

PIC Microcontroller Introduction

Distributed Real-Time Control Systems. Module 3 Hardware for Real Time Distributed Control Systems

1 Introduction to Microcontrollers

Advanced Embedded Systems

Embedded Systems: Architecture

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems

acret Ameya Centre for Robotics & Embedded Technology Syllabus for Diploma in Embedded Systems (Total Eight Modules-4 Months -320 Hrs.

Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Introduction to Embedded Systems

INSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing

Designing Embedded Processors in FPGAs

Fig 1. Block diagram of a microcomputer

ATmega128. Introduction

An Introduction to Embedded System

To be familiar with the USART (RS-232) protocol. To be familiar with one type of internal storage system in PIC (EEPROM).

CORRIGENDUM ISSUED FOR NATIONAL COMPETITIVE BIDDING UNDER TEQIP PHASE-II

Introduction to ARM LPC2148 Microcontroller

Full Linux on FPGA. Sven Gregori

Microcontroller basics

Cirrus Logic Announces New ARM9-Based Embedded Processor Family Press Presentation February 2004

NIOS CPU Based Embedded Computer System on Programmable Chip

Lab Course Microcontroller Programming

Digital Integrated Circuits

FriendlyARM. Mini2440.

Today s Agenda Background/Experience Course Information Altera DE2B Board do Overview Introduction to Embedded Systems Design Abstraction Microprocess

An overview of mobile and embedded platforms

CS/ECE 5780/6780: Embedded System Design

Low-Cost Microcontrollers

Microcontroller systems Lec 2 PIC18LF8722 Microcontroller s s core

Chapter 15. ARM MCUs Architecture, Programming and Development Tools

Figure 1.1: Some embedded device. In this course we shall learn microcontroller and FPGA based embedded system.

Copyright 2016 Xilinx

CN310 Microprocessor Systems Design

COMPLEX EMBEDDED SYSTEMS

Diploma in Embedded Systems

INDUSTRIAL TRAINING:6 MONTHS PROGRAM TEVATRON TECHNOLOGIES PVT LTD

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

Calendar Description

EEM336 Microprocessors I. I/O Interface

SISTEMI EMBEDDED. Embedded Systems SOPC Design Flow. Federico Baronti Last version:

Robotic Systems ECE 401RB Fall 2007

Module 2: Introduction to AVR ATmega 32 Architecture

Transcription:

1 RB - EPFL/IC/LAP - A2012 Embedded systems Somes French translations : Systèmes embarqués Systèmes enrobés Systèmes enfouis

Embedded systems, definition There is no formal definition of an embedded system, but it is generally accepted to be a type of computer designed to solve a specific problem or task. This is in contrast to a general-purpose computer such as a PC or workstation. Embedded systems typically use a microprocessor combined with other hardware and software to solve a specific computing problem. 2

Embedded systems, definition Microprocessors range from simple (by today s standards) 8-bit microcontrollers to the worlds fastest and most sophisticated 64-bits microprocessors or even more as multi-core. Embedded system software ranges from a small executive to a large real-time operating system (RTOS) with a graphical user interface (GUI). Typically, the embedded system software must respond to events in a deterministic way and should be guaranteed not to crash. 3

Embedded systems, definition The embedded system landscape is as diverse as the world s population : no two systems are the same Embedded systems range from large computers such as an air traffic control system to small computers such as a handheld computer that fits into your pocket. Jason Andrews 4

Embedded systems Some examples : Camera Video camera Cars : ABS, ignition, acclimatization, etc.. Portables Phones Smartphones PDA (Personal Digital Assistant) Tablet 5

Interfaces and peripherals: some embedded systems RB - EPFL/IC/LAP - A2012 http://www.espace-pc.fr/peripheriques.html 6

Processors categories Processors: Softcore vs hardcore Reconfigurable Processors (Xtensa, [Tensilica]) Microcontrollers (8051, HC12, STxx, ) PSOC, Programmable Syst. On Chip (Cypress) Embedded controller (68xxx, ColdFire, ARM, PowerPC,, 8051, HC12, STxx,...) Processors on FPGA (Altera, Triscend, Xilinx, AVR, ), Softcore (NIOS [Altera], microblaze [Xilinx]) or hardcore (ARM, PowerPC, ) DSP (Digital Signal Processor) 7

Processors 8

Some Processors architecture & technology http://www.altera.com/literature/wp/wp-01173-opencl.pdf 9

General Architecture SOC System On Chip A μc (microcontroller) is an integrated circuit with all the elements of a Computer System include on ONE chip: Processor(s) Memory (memories) Programmable Interfaces Some μc adds the capability to extend external memories and Progr. Interfaces, they have external Add/Data/Ctrl busses. 10

Some Programmable Interfaces Parallel ports Timer Analog to Digital Converter (ADC, ATD) Digital to Analog Converter (DAC) Pulse Width Modulation (PWM) Serial Interfaces: UART (Universal Asynchronous Receiver/Transmitter) SPI (Synchronous Peripheral Interface) I2C CAN Ethernet 11

Embedded communication Serial : I2C, SPI, RS-232, IrDa Ethernet Wireless (Bluetooth, ZigBee, Wifi 802.11, ) USB Firewire, IEEE 1394 SATA Parallel : PCMCIA PCI 12

Baseband Chip RB - EPFL/IC/LAP - A2012 Courtesy of Motorola, Motorola 2000 13

Baseband Chip RB - EPFL/IC/LAP - A2012 Courtesy of Motorola, Motorola 2002 14

High Performance Processor, 12 cores http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=t4240 15

Architecture FPGA FX2 interface NIOSII EPCS Ctrl JTAG UART Camera Ctrl Avalon Bus SDRAM Ctrl SRAM i2c 16

Architecture FPGA + Processor + Prog. Interfaces http://www.altera.com/devices/fpga/cyclone-v-fpgas/hard-processor-system/cyv-soc-hps.html 17

General computer systems Address Bus Microprocessor D e c o d e r Memories Program Data Stack Input Output Control Bus Data Bus Very general architecture 18

General System Architecture, μcontroller Address Bus Ax..A0 A23..A0 Microprocessor D15..D0 D e c o d e r Memories Program Data Stack /P R_/W Inputs Outputs Interfaces Control Bus D7..D0 Data Bus 19

General System Architecture, μcontroller + External bus RB - EPFL/IC/LAP - A2012 Address Bus Ax..A0 A23..A0 Microprocessor D15..D0 D e c o d e r Memories Program Data Stack /P R_/W Inputs Outputs Interfaces Control Bus Data Bus D7..D0 20

General Architecture Some circuits does not provides memory, only the processor and some programmable interfaces they are generally named embedded processor. 21

Embedded controller, ex. 68331 Address Bus Ax..A0 A23..A0 Microprocessor D15..D0 D e c o d e r Memories Program Data Stack /P R_/W Inputs Outputs Interfaces Control Bus D7..D0 Data Bus 22

Some Very known Families of 8 bits μc 8051 based μc (intel many manufacturer) AVR 68HC05, HC08, HC11, HC12 (Motorola Freescale) PIC (Microchip) 23

Microcontroller, ex. HC12 Architecture Processor CPU12 32 Kbytes Flash EEPROM 1 Kbytes RAM 768 bytes EEPROM PORTAD A/D 8 channels 10 bits PORTT Timer PORTS Serial SCI, SPI, 2 I/O PORTP 4 PWM, 4 I/O PORTCAN CANBUS, 5 I/O PORTA Address/Data PORTB Address/Data PORTE Control BDI Debug 24

Models In each of those families it exists a lot of different models : Size in memories (RAM, ROM, EPROM, Flash, ) Kind of programmable interfaces Power consumption (μw..w) Working frequencies (MHz..GHz) Type of packages (DIL, SOP, TSSOP, BGA, μbga,.. ) Number of pins (6..hundred) 25

Memories Models 2 mains memory models : μc can have von Neumann memory model, a unified memory scheme for Program /Data and stack memories μc can have separate physical areas for program/data and stack, sometimes with different bus width (ex. PIC), Harvard Architecture 26

Programmable Interfaces Access Depending on the processor family, the access to the programmable interface part is done : Memory Mapped I/O (ex. 68HC12) Through specialized instructions (ex. IN/OUT) Special area pages (ex. 8051 SFR space) Through specific Pointer/data registers couple (ex. 8051 DPTR register) 27

Resume General Architecture Memories Models Programmable Interfaces Access Types of Programmable Interfaces 28

Operating Systems Linux, ulinux uc/osii or uc/osiii Android ecos Windows CE etc Real Time or NOT!? 29