Tutorial de sistemas embarcados

Antes de aprendermos Sistema Embarcado, vamos aprender:

O que รฉ um Sistema?

Um sistema รฉ um arranjo onde todos os seus componentes funcionam de acordo com regras especรญficas definidas. ร‰ um mรฉtodo de organizar, trabalhar ou executar uma ou mais tarefas de acordo com um plano fixo.

O que รฉ um sistema integrado?

Sistema Embarcado รฉ uma combinaรงรฃo de software e hardware de computador com capacidade fixa ou programรกvel. Um sistema embarcado pode ser um sistema independente ou fazer parte de um grande sistema. Ele รฉ projetado principalmente para uma funรงรฃo ou funรงรตes especรญficas dentro de um sistema maior. Por exemplo, um alarme de incรชndio รฉ um exemplo comum de sistema embarcado que sรณ pode detectar fumaรงa.

Exemplo de sistemas embarcados

Impressora a laser

As impressoras a laser sรฃo um dos exemplos de sistemas embarcados que utilizam sistemas embarcados para gerenciar diversos aspectos da impressรฃo. Alรฉm de realizar a tarefa principal de impressรฃo, ele deve receber informaรงรตes do usuรกrio, gerenciar a comunicaรงรฃo com o sistema do computador, lidar com falhas e detectar papรฉis deixados na bandeja, etc.

Aqui, a principal tarefa do microprocessador รฉ compreender o texto e controlar o cabeรงote de impressรฃo de forma que ele descarregue a tinta onde for necessรกria.

Para fazer isso, ele precisa decodificar os diferentes arquivos que lhe sรฃo fornecidos e compreender a fonte e os grรกficos. Isso consumirรก um tempo substancial da CPU para processar os dados, alรฉm de receber entradas do usuรกrio, controlar motores, etc.

Histรณria do sistema embarcado

Aqui estรฃo marcos importantes da histรณria do sistema embarcado:

  • Em 1960, o sistema embarcado foi usado pela primeira vez para desenvolver o Apollo Guidance System por Charles Stark Draper no MIT.
  • Em 1965, a Autonetics desenvolveu o D-17B, o computador usado no sistema de orientaรงรฃo de mรญsseis Minuteman.
  • Em 1968, foi lanรงado o primeiro sistema embarcado para um veรญculo.
  • A Texas Instruments desenvolveu o primeiro microcontrolador em 1971.
  • Em 1987, o primeiro sistema operacional embarcado, VxWorks, foi lanรงado pela Wind River.
  • Microsoft'S Windows CE incorporado em 1996.
  • No final da dรฉcada de 1990, apareceu o primeiro sistema Linux embarcado.
  • O mercado embarcado atingiu US$ 140 bilhรตes em 2013.
  • Os analistas projetam um mercado incorporado superior a US$ 40 bilhรตes atรฉ 2030.

Caracterรญsticas de um sistema integrado

Caracterรญsticas de um sistema integrado
Caracterรญsticas de um sistema integrado

A seguir estรฃo caracterรญsticas importantes de um sistema embarcado:

  • Requer desempenho em tempo real
  • Deve ter alta disponibilidade e confiabilidade.
  • Desenvolvido em torno de um sistema operacional em tempo real
  • Normalmente, tem uma operaรงรฃo fรกcil e sem disco, inicializaรงรฃo ROM
  • Projetado para uma tarefa especรญfica
  • Deve ser conectado a perifรฉricos para conectar dispositivos de entrada e saรญda.
  • Oferece alta confiabilidade e estabilidade
  • Interface de usuรกrio mรญnima necessรกria
  • Memรณria limitada, baixo custo, menos consumo de energia
  • Nรฃo precisa de nenhum memรณria secundรกria no computador.

Terminologias importantes usadas em sistemas embarcados

Agora, neste tutorial de Sistemas Embarcados, abordaremos alguns termos importantes usados โ€‹โ€‹em sistemas embarcados.

Confiabilidade

Esta medida da probabilidade de sobrevivรชncia do sistema quando a funรงรฃo รฉ crรญtica durante o tempo de execuรงรฃo.

Tolerรขncia ao erro

Tolerรขncia a falhas รฉ a capacidade de um sistema de computador sobreviver na presenรงa de falhas.

Em tempo real

O sistema embarcado deve atender a vรกrios prazos e outras restriรงรตes. Eles sรฃo impostos pelo comportamento natural em tempo real do mundo externo.

Por exemplo, um departamento da forรงa aรฉrea que monitoriza os ataques de mรญsseis recebidos deve calcular e planear com precisรฃo o seu contra-ataque devido ao difรญcil prazo em tempo real. Caso contrรกrio, ele serรก destruรญdo.

Flexibilidade

Estรก construindo sistemas com oportunidades de depuraรงรฃo integradas que permitem manutenรงรฃo remota.

Por exemplo, vocรช estรก construindo uma espaรงonave que pousarรก em outra plantadeira para coletar vรกrios tipos de dados e nos enviar os detalhes coletados. Se esta espaรงonave enlouquecer e perder o controle, poderemos fazer alguns diagnรณsticos importantes. Portanto, a flexibilidade รฉ vital ao projetar um sistema embarcado.

Portabilidade

Portabilidade รฉ uma medida da facilidade de utilizaรงรฃo do mesmo software embarcado em vรกrios ambientes. Requer abstraรงรตes generalizadas entre a prรณpria lรณgica do programa aplicativo e as interfaces de baixo nรญvel do sistema.

O que รฉ Microcontrolador?

Um microcontrolador รฉ uma unidade VLSI de chip รบnico, tambรฉm chamada de microcomputador. Ele contรฉm toda a memรณria e interfaces de E/S necessรกrias, enquanto um microprocessador de uso geral precisa de chips adicionais para oferecer essas funรงรตes necessรกrias. Microcontroladores sรฃo amplamente utilizados em sistemas embarcados para aplicaรงรตes de controle em tempo real.

O que รฉ um microprocessador?

Um microprocessador รฉ um dispositivo semicondutor de chip รบnico. Sua CPU contรฉm um contador de programa, uma ALU, um ponteiro de pilha, um registro de trabalho e um circuito de temporizaรงรฃo de clock. Tambรฉm inclui ROM e RAM, decodificador de memรณria e muitas portas seriais e paralelas.

Archiarquitetura do Sistema Embarcado

Abaixo estรก a arquitetura bรกsica do Sistema Embarcado:

Archiarquitetura do Sistema Embarcado
Archiarquitetura do Sistema Embarcado

1) Sensor

O sensor ajuda a medir a quantidade fรญsica e a converte em um sinal elรฉtrico. Ele tambรฉm armazena a quantidade medida na memรณria. Este sinal pode ser preparado por um observador ou por qualquer instrumento eletrรดnico como um conversor A2D.

2) Conversor de anรบncios

O conversor AD (conversor analรณgico-digital) permite converter um sinal analรณgico enviado pelo sensor em um sinal digital.

3) Memรณria

A memรณria รฉ usada para armazenar informaรงรตes. O sistema embarcado contรฉm principalmente duas cรฉlulas de memรณria 1) Volรกtil 2) Memรณria nรฃo volรกtil.

4) Processador e ASIC

Este componente processa os dados para medir a saรญda e armazenรก-los na memรณria.

5) Conversor DA

O conversor DA (um conversor digital para analรณgico) ajuda a converter os dados digitais alimentados pelo processador em dados analรณgicos.

6) Atuador

Um atuador permite comparar a saรญda fornecida pelo conversor DA com a saรญda real armazenada nele e armazena a saรญda aprovada na memรณria.

Tipos de sistema embarcado

Trรชs tipos de sistemas embarcados sรฃo:

  • Pequena escala
  • Escala Mรฉdia
  • Sofisticado
Tipos de sistema embarcado

Tipos de sistema embarcado

Sistemas integrados de pequena escala

Este sistema embarcado pode ser projetado com um รบnico microcontrolador de 8 ou 16 bits. Pode ser operado com a ajuda de uma bateria. Para o desenvolvimento de sistemas embarcados de pequena escala, um editor, montador (IDE) e montador cruzado sรฃo os mais vitais ferramentas de programaรงรฃo.

Sistemas Incorporados de Mรฉdia Escala

Esses tipos de sistemas embarcados sรฃo projetados usando microcontroladores de 16 ou 32 bits. Esses sistemas oferecem complexidades de hardware e software. C, C++, Javae ferramenta de engenharia de cรณdigo-fonte, etc. sรฃo usados โ€‹โ€‹para desenvolver esse tipo de sistema embarcado.

Sistemas embarcados sofisticados

Este tipo de sistema embarcado apresenta muitas complexidades de hardware e software. Vocรช pode precisar de IPS, ASIPS, PLAs, processador de configuraรงรฃo ou processadores escalรกveis. Para o desenvolvimento deste sistema, vocรช precisa de co-design e componentes de hardware e software que precisam ser combinados no sistema final.

Diferenรงa entre microprocessador e microcontrolador

Aprenda a diferenรงa entre Microprocessador e microcontrolador

Microprocessador Microcontroladores
Ele usa blocos funcionais como registro, ALU, temporizaรงรฃo e unidades de controle. Ele usa blocos funcionais de microprocessadores como RAM, temporizador, E/S paralela, ADC e DAC.
No microprocessador, as instruรงรตes de manipulaรงรฃo de bits sรฃo menores, apenas um ou dois tipos. O microcontrolador oferece muitos tipos de instruรงรตes de manipulaรงรฃo de bits.
Oferece movimentos rรกpidos de cรณdigo e dados entre a memรณria externa e o microprocessador. Oferece movimentos rรกpidos de cรณdigo e dados no microcontrolador.
Ajuda vocรช a projetar sistemas de computadores digitais de uso geral. Ajuda vocรช a projetar sistemas dedicados especรญficos para aplicaรงรตes.
Ele permite que vocรช faรงa multitarefa ao mesmo tempo. ร‰ um sistema orientado a uma รบnica tarefa.
No sistema microprocessador, vocรช pode decidir o nรบmero de memรณria ou portas de E/S necessรกrias. No sistema microcontrolador, o nรบmero fixo de memรณria ou E/S torna um microcontrolador ideal para completar a tarefa especรญfica.
Oferece suporte para memรณria externa e portas de E/S, o que torna o sistema mais pesado e caro. Esse tipo de sistema รฉ leve e mais barato se comparado ao microprocessador.
Dispositivos externos precisam de mais espaรงo e seu consumo de energia รฉ bem maior. Este tipo de sistema consome menos espaรงo e o consumo de energia tambรฉm รฉ muito baixo.

Aplicaรงรตes de Sistemas Embarcados

A seguir estรฃo as aplicaรงรตes importantes do sistema embarcado:

Ciรชncia robรณtica

  • Veรญculos Terrestres
  • Drones
  • Veรญculos subaquรกticos
  • Robรดs Industriais

Produtos para uso Mรฉdico

  • Mรกquina de diรกlise
  • Bombas de Infusรฃo
  • Monitor cardรญaco
  • Dispositivo protรฉtico

Automotiva

  • Controle do motor
  • Sistema de igniรงรฃo
  • Sistema de travagem

Networking

  • router
  • Hubs
  • Entradas
  • Instrumentos Eletrรดnicos

Dispositivos domรฉsticos

  • TVs
  • Digital Alarme
  • Ar condicionado
  • Leitor de vรญdeo DVD
  • Cรขmeras

Automobiles

  • Injeรงรฃo de combustรญvel
  • Sistema de luz
  • Fechaduras
  • Bolsas de ar
  • Windows
  • Sistema de assistente de estacionamento
  • Alarmes anti-roubo Whippers Motion

Controle Industrial

  • Robรณtica
  • Sistema de controle
  • Mรญsseis
  • Reatores nucleares
  • Estaรงรตes Espaciais
  • Transfer

Vantagens do sistema embarcado

Aqui estรฃo os prรณs/benefรญcios de usar o sistema embarcado:

  • ร‰ capaz de cobrir uma ampla variedade de ambientes
  • Less provavelmente cometerรก erros
  • Hardware simplificado do sistema embarcado que reduz os custos gerais.
  • Oferece um desempenho aprimorado
  • O sistema embarcado รฉ รบtil para produรงรฃo em massa.
  • O sistema embarcado รฉ altamente confiรกvel.
  • Tem muito poucas interconexรตes.
  • O sistema embarcado รฉ pequeno em tamanho.
  • Tem uma operaรงรฃo rรกpida.
  • Oferece melhor qualidade do produto.
  • Otimiza o uso dos recursos do sistema.
  • Tem uma operaรงรฃo de baixa potรชncia.

Desvantagens do sistema embarcado

Aqui estรฃo contras/desvantagens importantes do uso do sistema embarcado.

  • Desenvolver um sistema embarcado requer um alto esforรงo de desenvolvimento.
  • Precisa de muito tempo para chegar ao mercado.
  • Os sistemas embarcados realizam uma tarefa muito especรญfica, portanto nรฃo podem ser programados para fazer coisas diferentes.
  • Os sistemas embarcados oferecem recursos de memรณria muito limitados.
  • Nรฃo oferece nenhuma melhoria tecnolรณgica.
  • ร‰ difรญcil fazer backup de arquivos incorporados.

Resumo

  • Um sistema รฉ um arranjo onde todos os seus componentes funcionam de acordo com regras especรญficas definidas.
  • Definiรงรฃo de sistema embarcado: Sistemas embarcados que significam uma combinaรงรฃo de software e hardware de computador com capacidade fixa ou programรกvel.
  • Exemplo de sistemas embarcados sรฃo as impressoras a laser que gerenciam vรกrios aspectos da impressรฃo.
  • Em 1960, o sistema embarcado foi usado pela primeira vez para desenvolver o Apollo Guidance System por Charles Stark Draper no MIT.
  • Sistema embarcado requer desempenho em tempo real
  • Medida de confiabilidade da probabilidade de sobrevivรชncia do sistema quando a funรงรฃo รฉ crรญtica durante o tempo de execuรงรฃo.
  • Tolerรขncia a falhas รฉ a capacidade de um sistema de computador sobreviver na presenรงa de falhas.
  • O sistema embarcado deve atender a vรกrios prazos e outras restriรงรตes.
  • Flexibilidade รฉ construir sistemas com oportunidades de depuraรงรฃo integradas que permitem manutenรงรฃo remota.
  • Portabilidade รฉ uma medida da facilidade de utilizaรงรฃo do mesmo software embarcado em vรกrios ambientes.
  • Um microcontrolador รฉ uma unidade VLSI de chip รบnico, tambรฉm chamada de microcomputador.
  • Um microprocessador รฉ um dispositivo semicondutor de chip รบnico. Sua CPU contรฉm um contador de programa, uma ALU, um ponteiro de pilha, um registro de trabalho e um circuito de temporizaรงรฃo de clock.
  • ArchiA arquitetura do Sistema Embarcado inclui: Sensor, Conversor AD, Memรณria, Processador e ASICs, Conversor DA e Atuador.
  • Trรชs tipos de Sistemas Embarcados sรฃo: 1) Pequena Escala, 2) Mรฉdia Escala e 3) Sofisticado.
  • A principal diferenรงa entre o microprocessador e o microcontrolador รฉ que no microprocessador, as instruรงรตes de manipulaรงรฃo de bits sรฃo menores, enquanto o microcontrolador oferece muitos tipos de instruรงรตes de manipulaรงรฃo de bits.
  • A aplicaรงรฃo do sistema embarcado inclui: 1) Ciรชncia robรณtica, 2) Mรฉdica, 3) Automotiva, 3) Rede, 4) Dispositivos domรฉsticos, 5) Automรณveis e 6) Controle industrial.
  • As principais vantagens do Sistema Embarcado รฉ que ele รฉ capaz de cobrir uma ampla variedade de ambientes.
  • A principal desvantagem do Sistema Embarcado รฉ que ele precisa de muito tempo para chegar ao mercado.

Resuma esta postagem com: