Sie sind auf Seite 1von 16

Sistemas Embarcados

Prof. Adriano Cardoso


adrianosvc@ufsj.edu.br
Contextualização 26 de fevereiro de 2019

Sistema computacional elementar


Processador didático: arquitetura

data bus

ck_A RA ck_B RB ck_I RI decod

mux
sub/sum AU memory address
counter
OE
ck_count

R/W sel

ck_mem

ck_A comm action


00 A <− (mem)
ck_B 01 B <− (mem)
comm[1] 10 (mem) <− B+A
ck_mem 11 (mem) <− B−A
comm[0] control
ck_count
sub/sum
clock OE
R/W
ck_I

sel

Sistemas Embarcados Engenharia Mecatrônica 2


Contextualização 26 de fevereiro de 2019

Sistema computacional elementar


Projeto digital: diagrama temporal

clock

count 0 1 2 3 0

RD/WR

OE

ck_A/ck_B

ck_count

Sistemas Embarcados Engenharia Mecatrônica 3


Contextualização 26 de fevereiro de 2019

Sistema computacional elementar


Projeto digital: linguagem de descricao de hardware
/******************************************************************************
* Address counter module definition. *****************************************
*****************************************************************************/
module counter(address,reset,clock);
/* Port directions */
output [5:0]address;
input reset,clock;

/* Port types */
reg [5:0]address;
wire reset,clock;

/* Circuit description */
always @(posedge clock)
address <= address + 1;

always @(reset)
if (reset)
address <= 0;

endmodule

Sistemas Embarcados Engenharia Mecatrônica 4


Contextualização 26 de fevereiro de 2019

Sistema computacional
Execução de programa: bare metal

cpu memoria

J S Q

K R Q

memoria
K R Q

J S Q

Sistemas Embarcados Engenharia Mecatrônica 5


Contextualização 26 de fevereiro de 2019

Sistema computacional
Execução de programa: sistema operacional

cpu memoria

J S Q
SO
K R Q
prog 1
K R Q
prog 2
prog 3
J S Q

Sistemas Embarcados Engenharia Mecatrônica 6


Contextualização 26 de fevereiro de 2019

Sistema computacional
Execução de programa: sistema operacional

prog 1 prog 2 prog 3

SO
driver driver

D Q D Q D Q D Q J S Q

Q’ Q’ Q’ Q’

K R Q
D Q D Q D Q D Q

Q’ Q’ Q’ Q’

D Q D Q D Q D Q K R Q 1 13
14 4
Vref+ Vlc V+ Iout
Q’ Q’ Q’ Q’ DAC0800LCN
15 Vref− 2
J S Q Comp V− MSB Data LSB Iout*

16 3 5 6 7 8 9 10 11 12

armazenamento memoria cpu entrada/saida

Sistemas Embarcados Engenharia Mecatrônica 7


Contextualização 26 de fevereiro de 2019

Programação sobre o sistema operacional


Processo

processo

programa

Sistemas Embarcados Engenharia Mecatrônica 8


Contextualização 26 de fevereiro de 2019

Programação sobre o sistema operacional


Processo

processo

programa

memoria
alocada

system call: malloc

Sistemas Embarcados Engenharia Mecatrônica 9


Contextualização 26 de fevereiro de 2019

Programação sobre o sistema operacional


Processo

processo

programa

memoria
acesso a alocada
arquivo
(fd)

system call: malloc


system calls: open
read
write

Sistemas Embarcados Engenharia Mecatrônica 10


Contextualização 26 de fevereiro de 2019

Programação sobre o sistema operacional


Processo

processo 1 processo 2

programa programa

memoria memoria
alocada acesso a acesso a alocada
arquivo arquivo
(fd) (fd)
acesso a acesso a
pipe pipe
(fd) (fd)
system calls: pipe
open system call: malloc
read
write system calls: open
read
write

Sistemas Embarcados Engenharia Mecatrônica 11


Contextualização 26 de fevereiro de 2019

Programação sobre o sistema operacional


Processo

signal
processo 1 processo 2

programa programa

memoria memoria
alocada acesso a acesso a alocada
arquivo arquivo
(fd) (fd)
acesso a acesso a
pipe pipe
(fd) (fd)
system calls: pipe
open system call: malloc
read
write system calls: open
system calls: signal read
write
kill
pause

Sistemas Embarcados Engenharia Mecatrônica 12


Contextualização 26 de fevereiro de 2019

Programação sobre o sistema operacional


Processo

processo 1 processo 2

programa programa
system calls:
shmget
shmat acesso a
shmdt acesso a arquivo
arquivo
(fd) (fd)
acesso a acesso a
pipe pipe
(fd) (fd)

memoria compartilhada

Sistemas Embarcados Engenharia Mecatrônica 13


Contextualização 26 de fevereiro de 2019

Programação sobre o sistema operacional


Processo

processo 1 processo 2

programa programa

shmget
shmat acesso a
shmdt acesso a arquivo
arquivo
(fd) (fd)
acesso a acesso a
pipe pipe
(fd) (fd)
system calls:
semget
semop
semctl

memoria compartilhada

Sistemas Embarcados Engenharia Mecatrônica 14


Contextualização 26 de fevereiro de 2019

Requisitos de sistemas embarcados


Tempo real x não-real

Sistemas Embarcados Engenharia Mecatrônica 15


Contextualização 26 de fevereiro de 2019

Requisitos de sistemas embarcados


Recursos computacionais

Sistemas Embarcados Engenharia Mecatrônica 16

Das könnte Ihnen auch gefallen