Lezione E5. Sistemi embedded e real-time



Похожие документы
Marco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata

C. P. U. MEMORIA CENTRALE

Architettura hardware

Architettura del calcolatore

Approccio stratificato

Sistema Operativo di un Router (IOS Software)

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

Il computer: primi elementi

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

Caratteristiche HW. Clock Speed 16 MHz

Hardware di un Computer

Fondamenti di informatica: un po di storia

Il sistema di elaborazione Hardware e software

Linux Embedded un pinguino piccolo così

Corso di Calcolatori Elettronici I A.A Il processore Lezione 18

Il Software. Il software del PC. Il BIOS

Tecnologia dell Informazione

8 Microcontrollori PIC

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

SISTEMI E DISPOSITIVI EMBEDDED

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Struttura del calcolatore

Il Sistema Operativo (1)

CONCETTI BASE dell'informatica Cose che non si possono non sapere!

Vari tipi di computer

introduzione I MICROCONTROLLORI

FONDAMENTI DI INFORMATICA. Prof. PIER LUCA MONTESSORO Laureando LUCA DA RE. Facoltà di Ingegneria Università degli Studi di Udine. I Sistemi Embedded

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Nozioni di Informatica di base. dott. Andrea Mazzini

Memoria Secondaria o di Massa

Dispensa di Informatica I.1

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

Informatica - A.A. 2010/11

Presentazione curata da Ing. Mario Di Dio Busa

MODULO 02. Iniziamo a usare il computer

HARDWARE. Relazione di Informatica

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

MODULO Il personal computer. ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Laureando: Damiano Vittor. Relatore: Dott. Ing. Massimiliano Nolich

Arduino UNO. Single board microcontroller

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

Calcolo numerico e programmazione Architettura dei calcolatori

Architettura di un sistema operativo

Il sistema di elaborazione

Corso di Sistemi di Elaborazione A.A. 2008/2009

Elettronica dei Sistemi Programmabili


Il processore - CPU. PDF created with pdffactory trial version

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

ARCHITETTURA DEL CALCOLATORE

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 SP1

Introduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza

Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

La Macchina Virtuale

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Assegnamento di un indirizzo IP temporaneo a dispositivi Barix

Elementi di informatica

Esame di INFORMATICA

IRSplit. Istruzioni d uso 07/10-01 PC

Architettura di un calcolatore: introduzione

Hardware interno. Docenti: Dott. Stefano Bordoni Dott. Francesco Guerra. Facoltà di Economia, Università di Modena e Reggio Emilia

LABORATORIO DI SISTEMI

Multisentry ASE-V (v. 1.0) - Guida rapida all installazione

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Antonio Cianfrani. Fondamenti di Reti - Prof. Marco Listanti - A.A. 2010/2011. INFOCOM Dept

Dark side of XBOX. Giuseppe Augiero

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Software di base. Corso di Fondamenti di Informatica

Esercizio 2. la dimensione del file risultante la velocità di trasferimento minima dell'hard disk

Arduino: domotica open source

Software Open Source per sistemi embedded

Microelettronica Corso di progettazione su SoC ARM:

GE Fanuc Automation. Page 1/12

1. INTRODUZIONE ETH-BOX

Sistemi operativi e reti A.A Lezione 2

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

Il processore - CPU (CENTRAL PROCESSING UNIT)

Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta

Prima di iniziare la procedura d installazione, verificare che siano disponibili tutte le informazioni e le attrezzature necessarie

Architettura dei computer

MoniThor di IDC-Informatica Centralizzazione di controlli per apparati eterogenei

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11

Ferrante Patrizia Ghezzi Nuccia Pagano Salvatore Previtali Ferruccio Russo Francesco. Computer

Cisco IOS. Componenti di un router: memoria. Damiano Carra. ! La RAM è la memoria di lavoro e contiene le informazioni di configurazione dinamica

TERMINALE PER IL CONTROLLO ACCESSI 2745

1) Una periferica di input è: A) il mouse B) il monitor C) la stampante

Lezione 3: Architettura del calcolatore

GNUraghe. Desktop Virtualization +VirtualBox+...quando un solo pc non basta più... IL LUG DI ORISTANO. Virtualizzazione dei sistemi con VirtualBox

Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO

Sistemi Elettronici #1. Sistemi Elettronici. Definizioni e concetti generali. Sistemi Elettronici Laurea Triennale in Elettronica A.A.

AIRPOD 430. Rugged PDA. Guida Rapida

Транскрипт:

Lezione E5 sistema bare-metal Sistemi embedded e real-time 25 ottobre 2012 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SERT 13 E5.1

Di cosa parliamo in questa lezione? In questa lezione cominciamo a sviluppare un piccolo progetto per realizzare un sistema bare-metal su una scheda embedded 1 Descrizione del progetto 2 3 L architettura ARM 4 L ambiente di esecuzione SERT SERT 13 E5.2

Scopo del progetto Lo scopo del progetto consiste nella scrittura di un sistema software real-time bare-metal : Scrittura di un ambiente di esecuzione minimale e auto-contenuto (senza sistema operativo) in grado di schedulare job con requisiti real-time su un hardware embedded Verifica e validazione del sistema per requisiti hard real-time SERT 13 E5.3

La scheda Technologic Systems TS-7250 È una scheda SBC (Single Board Computer) Basata su chip Cirrus Logic EP9302 con CPU ARM9 32 MB memoria flash 32 MB o 64 MB SDRAM 2 KB EEPROM 2 porte USB 2.0 2 porte seriali 1 porta Ethernet 100 Mbit/s 19 ingressi/uscite digitali Convertitore 5 canali A/D a 12 bit Scheda di espansione PC-104 Timer watchdog Interfacce: SPI, matrix keypad, LCD Temperature di esercizio (senza ventola): da 40 a +70 SERT 13 E5.4

Dispositivi della scheda TS-7250 Flash NAND SDRAM CPLD Xilinx CPU ARM9 e dispositivi di I/O SERT 13 E5.5

Interfacce della scheda TS-7250 PC-104 LED Alimen. COM1 USB ETH COM2 A/D Ponticelli LCD/DIO-2 DIO-1 Pulsante di reset SERT 13 E5.6

Procedura di boot della scheda TS-7250 L inizializzazione della scheda TS-7250 avviene in cinque fasi: Subito dopo l accensione od il reset della scheda viene eseguito un programma in una ROM nel chip EP9302 Viene caricato un altro programma chiamato TS-NANDBOOT contenuto nella EEPROM: >> TS-NANDBOOT, Rev 1.00 - built 10:14:31, Mar 7 2005 >> Copyright (C) 2004, Technologic Systems TS-NANDBOOT esegue un programma proprietario chiamato TS-BOOTROM memorizzato in flash: >> TS-BOOTROM, Rev 1.05 - built 09:44:15, Mar 8 2005 >> Copyright (C) 2005, Technologic Systems >> TS-7250: Rev E0 CPU, Rev B PLD, 64MB SDRAM TS-BOOTROM esegue un boot loader open-source chiamato RedBoot memorizzato in flash: +Ethernet eth0: MAC address 00:d0:69:40:11:9a IP: 192.168.1.2/255.255.255.0, Gateway: 192.168.1.1 Default server: 192.168.1.1 RedBoot(tm) bootstrap and debug environment [ROMRAM] Non-certified release, version current-ts_5 - built 16:49:40,... Platform: TS-7250 Board (ARM920T) Rev A Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc. SERT 13 E5.7

Procedura di boot della scheda TS-7250 (2) La quinta fase del bootstrap dipende da RedBoot, che può: ricevere comandi dall utente sulla linea seriale COM1 automaticamente eseguire una sequenza di comandi che carica l ambiente di esecuzione (sistema operativo) da memoria flash, rete, o porta seriale RAM: 0x00000000-0x02000000, [0x00051570-0x01ff9000] available FLASH: 0x60000000-0x68000000, 8192 blocks of 0x00004000 bytes each. == Executing boot script in 0.300 seconds - enter ˆC to abort RedBoot> fis load vmlinux RedBoot> exec Using base address 0x00218000 and length 0x000a5f7c Linux version 2.4.26-ts9 (root@ronald-pc) (gcc version 3.3.4) #1... CPU: Arm920Tid(wb) revision 0 Machine: ep9301. Technologic Systems TS-LINUX/arm 7.0 ts7200 login: SERT 13 E5.8

Il processore della scheda TS-7250 Il chip Cirrus Logic EP9302 include una CPU ARM920T con: Architettura RISC a 32 bit Set di istruzioni ARM (32 bit) e Thumb (16 bit) Frequenza di lavoro a 200 MHz Pipeline delle istruzioni a 5 stadi Cache separata per le istruzioni da 16 KB Cache separata per i dati da 16 KB Memory Management Unit (MMU) per il supporto alla memoria virtuale Translation Look Aside (TLA) Buffers con 64+64 voci Pagine di memoria da 1 MB, 64 KB, 4 KB e 1 KB SERT 13 E5.9

L ambiente di esecuzione SERT SERT (System Environment for Real-Time applications) è (sarà) un ambiente di esecuzione per la scheda TS-7250: Bare-metal : si interfaccia direttamente all hardware Compatto: solo le funzionalità strettamente necessarie Real-time: con prestazioni predicibili, verificabili e validabili Semplice: la maggior parte del codice è in linguaggio C scritto e commentato in diretta SERT 13 E5.10

Sviluppo di codice per sistemi embedded Lo sviluppo di codice di un sistema embedded è svolto su di un calcolatore general-purpose (sistema host) È necessario installare un ambiente di sviluppo (cross-compiler) in grado di generare codice macchina per il sistema embedded I programmi si interfacciano direttamente con l hardware È conveniente utilizzare linguaggi a basso livello come l Assembler e il C È necessario avere a disposizione la documentazione completa del processore e di tutte le periferiche del sistema utilizzate Generalmente la scheda embedded non ha interfacce di comunicazione amichevoli È essenziale ottenere feedback dal codice per effettuare il debug e le verifiche di funzionamento Inizialmente il miglior canale di feedback è un led luminoso Appena possibile si dovrebbe utilizzare un canale come la porta seriale per ottenere messaggi di stato dal sistema SERT 13 E5.11