O que é design de sistema incorporado:etapas no processo de design
Um sistema Embedded é um controlador que controla muitos outros dispositivos eletrônicos. É uma combinação de hardware e software embutidos. Existem dois tipos de microprocessadores e microcontroladores de sistemas embarcados. O microprocessador é baseado no modelo / arquitetura de von Neumann (onde programa + dados residem no mesmo local de memória), é uma parte importante do sistema de computador, onde processadores externos e periféricos fazem interface com ele. Ocupa mais área e tem maior consumo de energia. A aplicação do microprocessador é em computadores pessoais. Este artigo discute as etapas que envolvem o design de sistemas embarcados.
O que é um design de sistema incorporado?
Definição: Um sistema projetado com a incorporação de hardware e software juntos para uma função específica com uma área maior é o projeto de sistema embarcado. No projeto de sistema embarcado, um microcontrolador desempenha um papel vital. O microcontrolador é baseado na arquitetura Harvard, é um componente importante de um sistema embarcado. Processador externo, memória interna e componentes de E / S têm interface com o microcontrolador. Ocupa menos área, menos consumo de energia. A aplicação de microcontroladores é MP3, máquinas de lavar.
Tipos de sistemas incorporados
- Sistema integrado autônomo
- Sistema incorporado em tempo real
- Dispositivos em rede
- Dispositivos móveis
Elementos de sistemas incorporados
- Processador
- Microprocessador
- Microcontrolador
- Processador de sinal digital.
Etapas no processo de design do sistema incorporado
As diferentes etapas no diagrama de fluxo / fluxo de projeto de sistema embarcado incluem o seguinte.
Abstração
Nesta etapa o problema relacionado ao sistema é abstraído.
Hardware - Arquitetura de software
O conhecimento adequado de hardware e software deve ser conhecido antes de iniciar qualquer processo de design.
Propriedades funcionais extras
As funções extras a serem implementadas devem ser compreendidas completamente a partir do design principal.
Família de design relacionado ao sistema
Ao projetar um sistema, deve-se referir-se a uma família de projeto anterior relacionada ao sistema.
Design modular
Projetos de módulo separados devem ser feitos para que possam ser usados posteriormente, quando necessário.
Mapeamento
Com base no software, o mapeamento é feito. Por exemplo, o fluxo de dados e o fluxo do programa são mapeados em um.
Design da interface do usuário
No design da interface do usuário, depende dos requisitos do usuário, da análise do ambiente e da função do sistema. Por exemplo, em um telefone celular, se queremos reduzir o consumo de energia dos telefones celulares, cuidamos de outros parâmetros, para que o consumo de energia possa ser reduzido.
Refinamento
Cada componente e módulo deve ser refinado apropriadamente para que a equipe de software possa entender.
A linguagem de descrição arquitetônica é usada para descrever o design do software.
- Hierarquia de controle
- Partição da estrutura
- Estrutura e hierarquia de dados
- Procedimento do software.
Atividades do processo de desenvolvimento de software de design de sistema incorporado
Existem várias métricas de design necessárias para projetar qualquer sistema para funcionar corretamente, elas são
Métricas de projeto / Parâmetros de projeto de um sistema incorporado | Função |
Dissipação de energia | Sempre mantido baixo |
Desempenho | Deve ser alto |
Prazos do processo | O processo / tarefa deve ser concluído dentro de um tempo especificado. |
Custo de fabricação | Deve ser mantido. |
Custo de engenharia | É o custo para editar-testar-depurar hardware e software. |
Tamanho | O tamanho é definido em termos de memória RAM / ROM / Flash / Memória física. |
Protótipo | É o tempo total gasto para desenvolver um sistema e testá-lo. |
Segurança | A segurança do sistema deve ser tomada como o travamento do telefone, a segurança do usuário, como na quebra do motor, deve ser tomada |
Manutenção | Deve ser realizada uma manutenção adequada do sistema, a fim de evitar falhas no sistema. |
Tempo de lançamento no mercado | É o tempo necessário para que o produto / sistema desenvolvido seja lançado no mercado. |
Atividades do processo de desenvolvimento de software incorporado
As atividades do processo de desenvolvimento de software integrado incluem principalmente o seguinte.
Especificações
Especificações adequadas devem ser feitas para que o cliente que usa o produto possa percorrer as especificações do produto e usá-lo sem qualquer confusão. Os designers se concentram principalmente em especificações como hardware, restrições de design, período de ciclo de vida, comportamento do sistema resultante.
Arquitetura
Camadas de arquitetura de hardware e software são especificadas.
Componentes
Nesta camada, o design dos componentes é feito. Componentes como processador de processo único, memórias RAM / ROM, dispositivos periféricos, barramentos ... etc.
Integração do sistema
Nesta camada, todos os componentes são integrados ao sistema e testados se seus designers estão de acordo com as expectativas.
Desafios no design de sistema incorporado
Ao projetar qualquer sistema embarcado, os designers enfrentam muitos desafios, como os seguintes:
- Adaptabilidade ao ambiente
- Consumo de energia
- Área ocupada
- Empacotamento e integração
- Atualização de hardware e software
- Segurança
- Existem vários desafios que os designers enfrentam ao testar o design, como teste de hardware integrado, estágio de verificação, capacidade de manutenção da validação.
Exemplos de design de sistema incorporado
- Máquina automática de venda de chocolate (ACVM)
- Câmera digital
- cartão inteligente
- Celular
- Computador móvel..etc.
Máquina automática de venda de chocolate (ACVM)
A função de design do ACVM é fornecer chocolate à criança sempre que a criança inserir uma moeda no ACVM.
Etapas do projeto
As etapas de design incluem principalmente o seguinte.
- Requisitos
- Especificações
- Hardware e software funcionando.
Requisitos
Quando uma criança insere uma moeda na máquina e seleciona o chocolate específico que deseja comprar.
Entradas
- Moedas, seleção do usuário.
- Uma interrupção é gerada em cada porta sempre que uma moeda é inserida.
- Uma notificação separada é enviada para cada porta.
Saídas
- chocolate
- Reembolsar
- Uma mensagem é exibida no LCD como data, hora, mensagem de boas-vindas.
Função do sistema
- Usando uma interface gráfica de usuário, a criança comanda o sistema qual chocolate a criança deseja comprar.
- Onde a interface gráfica do usuário tem um LCD, teclado, tela sensível ao toque.
- A máquina entrega o chocolate quando a criança insere a moeda, se as moedas inseridas excederem o custo real do chocolate selecionado. A máquina ACVM devolve o dinheiro.
- Usando um barramento síncrono universal, o proprietário do ACVM pode rastrear a localização do cliente.
Métricas de design
Dissipação de energia
O design deve ser feito de acordo com o tamanho da tela e os componentes mecânicos.
Prazo do Processo
O temporizador deve ser configurado, de forma que sempre que a criança inserir a moeda, a ACVM deve responder dentro de alguns segundos na entrega dos chocolates e reembolsar o excesso.
Por exemplo, se o tempo de resposta é de 10 segundos, a ACVM deve entregar o chocolate e devolveremos o dinheiro em excesso dentro de 10 segundos assim que a criança inserir a moeda e solicitar o chocolate.
Especificações
Do sistema ACVM abaixo, quando a criança insere a moeda. As moedas são segregadas de acordo com as portas apresentadas, Porta1, Porta2, Porta5. Ao receber a moeda, uma interrupção é gerada pela porta, esta interrupção é enviada para ler o valor da quantidade e aumentar.
Um LCD presente aqui exibe as mensagens como custo, tempo, boas-vindas ... etc. Existe uma porta de entrega onde os chocolates são coletados.
Hardware
A arquitetura de hardware ACVM tem as seguintes especificações de hardware
- Microcontrolador 8051
- 64 KB de RAM e 8 MB de ROM
- 64 KB de memória Flash
- Teclado
- Classificador mecânico de moedas
- Canal de chocolate
- Canal de moedas
- Modem USB sem fio
- Fonte de alimentação
Software de ACVM
Muitos programas devem ser escritos para que possam ser reprogramados quando necessário em RAM / ROM, como,
- Aumento no preço do chocolate
- Atualizando mensagens a serem exibidas no LCD
- Mudança nos recursos da máquina.
Um Embedded System é uma combinação de hardware + software para executar uma função específica. Existem dois tipos de microprocessadores e microcontroladores. Ao projetar um sistema embarcado, certas restrições e especificações de projeto devem ser consideradas, para que o desenvolvedor possa atender às expectativas do cliente e entregar no prazo. Uma aplicação de design de sistema integrado ACVM explicado neste conteúdo. Aqui está uma pergunta:qual é a causa das restrições ambientais durante o projeto de um sistema embarcado?
Integrado
- O que é programação de sistema incorporado e seus idiomas
- Quais são os benefícios do jateamento de areia?
- Quais são as principais etapas do processo de usinagem?
- O que está no processo de fabricação?
- Automatize o processo, recupere os lucros
- Qual é o processo de fabricação de sabão?
- Quais são os 4 tipos de processo de fabricação?
- Qual é o processo de torneamento CNC?
- O que é o sistema americano de fabricação?
- Quais são as etapas envolvidas no processo de montagem de PCB?