Você está na página 1de 5

Bases Para Programação de Sistemas Embarcados

1-DEFINIÇÃO DE SISTEMA EMBARCADO


“Um sistema embarcado é um sistema de computador para fins especiais
que consiste em uma combinação de componentes de software e
hardware sujeitos a restrições físicas. Essas restrições físicas vêm do
ambiente do sistema e de sua plataforma de execução”.
Essa função específica de um sistema embarcado o torna um sistema de
computador para fins especiais, em contraste com os sistemas de
computador para fins mais gerais, como computadores de mesa ou
laptops.

 TIPOS DE SISTEMAS EMBARCADOS

SISTEMAS EMBARCADOS AUTÔNOMOS


Os sistemas embarcados autônomos não requerem um sistema
hospedeiro (host), como um computador. Sendo autônomo, ele funciona
sozinho.

SISTEMAS EMBARCADOS DE TEMPO REAL


Um sistema embarcado de tempo real é definido como aquele que
fornece uma resposta necessária em determinado tempo, sem atrasos.
Logo, esses tipos de sistemas embarcados seguem os prazos de conclusão
de uma tarefa
SISTEMAS EMBARCADOS EM REDE
Esses tipos de sistemas embarcados estão relacionados a uma rede para
acessar os recursos. A conexão pode ser com ou sem fio. Esse tipo de
sistema é a área atual de crescimento mais rápido em aplicações de
sistema embarcado. O servidor web embutido é um tipo de sistema em
que todos os dispositivos embutidos são conectados a um servidor,
acessados e controlados por um navegador da web.
SISTEMAS EMBARCADOS MÓVEIS
Os sistemas embarcados móveis são os usados em dispositivos
embarcados portáteis, como telefones celulares, câmeras digitais,
medidores temperatura e relógios inteligentes, dentre muitos outros.

Ser classificado em uma categoria não exclui a classificação em outra.

2-SISTEMAS DE NUMERAÇÃO: BASES E CONVERSÃO

Para contar, um sistema computacional só consegue usar a


informação ligado ou desligado, que pode ser representada,
respectivamente, por 1 e 0.

 SISTEMA NUMÉRICO DE BASE 2

O ligado indica o estado alto e o desligado, o estado baixo de um


transistor.

Esses estados podem ser representados usando os dois dígitos, 1 e 0,


respectivamente. Esses dois dígitos formam o sistema numérico binário,
também referido como sistema de base 2, pois tem apenas dois dígitos.
Essa informação, ligado ou desligado, representa o que chamamos de
um bit para um computador. Assim, um bit é a unidade mais básica de
armazenamento em um computador.

Conversão entre as bases decimal e binária

 Multiplicamos cada dígito por seu peso (2 elevado à sua posição).


 Somamos todos os fatores para obter o número decimal.

Vamos pegar o número binário 1011 e convertê-lo para o sistema


numérico decimal usando a notação posicional que já conhecemos:
Conversão entre as bases octal e binária

SISTEMA NUMÉRICO DE BASE 16

3-ÁLGEBRA BOOLEANA

Uma das melhores coisas sobre o sistema binário está no fato de que ele é
muito eficiente no tratamento de operações especiais, chamadas
de operações lógicas.

Álgebra booleana, portanto, é a ferramenta usada para projetar


combinações de portas lógicas para implementar funções mais
complexas, como operações matemáticas e funções de controle. Desse
modo, todas as instruções dos programas que você criará para sistemas
embarcados irão passar por circuitos lógicos (formados por portas
lógicas) que podem ser representados por expressões na álgebra
booleana.

E quais são as operações binárias implementadas pelas portas lógicas?

Portas lógicas digitais básicas executam operações lógicas de E (AND), OU


(OR) e NÃO (NOT) com números binários. Existem também as
variações NÃO E (NAND) e NÃO OU (NOR), além das portas OU
EXCLUSIVO (XOR) e NÃO OU EXCLUSIVO (XNOR). No projeto da lógica
digital, como já sabemos, apenas dois estados são permitidos, geralmente
referidos como Lógica “1” e Lógica “0”, ou ALTO (HIGH) e BAIXO (LOW),
ou VERDADEIRO (TRUE) e FALSO (FALSE), representados na Álgebra
Booleana pelos números binários 1 e 0.

 REPRESENTAÇÃO DAS OPERAÇÕES NA ÁLGEBRA BOOLEANA

A álgebra booleana lida com variáveis binárias e operações lógicas. A


operação OU também é chamada de Adição Lógica, usando assim o
símbolo da adição (+). Da mesma forma, a operação E, chamada de
Multiplicação Lógica, usa o símbolo da multiplicação (x, * ou nada entre
duas variáveis) para representá-la nas expressões. Uma barra em cima do
caractere, ou um sinal gráfico plica (‘), representa a lógica NÃO. O símbolo
para OU Exclusivo é ⊕, enquanto o símbolo para NÃO OU Exclusivo é ⊙.

 LEIS E REGRAS DA ÁLGEBRA BOOLEANA

Lei comutativa

Esta lei afirma que não importa em que ordem usamos as variáveis.

Lei associativa

Esta lei estabelece que a operação pode ser realizada em qualquer ordem
quando a prioridade das variáveis for a mesma.

Lei distributiva

De acordo com esta lei, se realizarmos a operação OR de duas ou mais


variáveis e, em seguida, realizarmos a operação AND do resultado com
uma única variável, o resultado será semelhante a realizar a
operação AND dessa variável única com cada uma das duas ou mais
variáveis e, em seguida, executar a operação OR desse produto.

Lei Idempotente

Quando é realizada uma operação AND ou OR consigo mesma, a variável


permanece inalterada
Propriedade do 0

Temos uma variável de entrada A cujo valor é 0 ou 1. Quando executamos


a operação AND com 0, o resultado sempre será 0. Quando executamos a
operação OR com 0, o resultado sempre será A.

Propriedade do 1

Temos uma variável de entrada A cujo valor é 0 ou 1. Quando executamos


a operação OR com 1, o resultado será sempre 1. Quando executamos a
operação AND com 1, o resultado sempre será A.

Lei Complementar

Quando é realizada uma operação AND e OR com seu complemento


(negação), o resultado será 0 e 1, respectivamente.

Lei Complementar

Quando é realizada uma operação AND e OR com seu complemento


(negação), o resultado será 0 e 1, respectivamente.

Lei da Dupla Negação

Esta lei estabelece que, quando a variável vem com duas negações, o
símbolo é removido e a variável original é obtida.

Lei de Absorção

Esta lei nos permite absorver as variáveis semelhantes

Leis do teorema De Morgan

A operação de um circuito lógico OR e AND permanecerá a mesma se


invertermos todas as entradas, mudarmos os operadores
de AND para OR e OR para AND, e invertermos a saída.

4-LINGUAGEM C E COMPILAÇÃO

Você também pode gostar