OS SISTEMAS
EMBARCADOS
O
assunto Sistema Embarcado engloba tanto hardware como software, que
vão desde processadores
e chips até a quantidade de memória presente no software. O uso da
tecnologia embarcada tem seu potencial limitado apenas para a
imaginação e criatividade, pois o design é um fator fundamental. A
qualidade dos softwares, que é o que todos buscam, se torna a cada
dia mais importante, pois com qualidade,as chances de sucessos
futuros aumentam.
Desenvolvedores
preferem utilizar microcontroladores a usar micro processadores, pois
ambas são peças importantes no software embarcado, mas
diferenciam-se porque um realiza as funções de cálculo e outro
realiza funções específicas no
projeto
de software embarcado é a de baixo nível conhecida como Assembly,
que se caracteriza
por seus programas executarem mais rápido e por cada família de
processador ter
a
sua própria linguagem Assembly. Tal linguagem é traduzida pelo
programa Assembler, o que torna mais fácil a concretização dos
projetos. Através da engenharia é possível aperfeiçoar o projeto
reduzindo o tamanho, recursos computacionais e custo do produto.
Um
projeto de Software Embarcado inicia-se primeira
mente
estudando todas as possibilidades e desafios que serão enfrentados
durante tal projeto.
Basicamente
seria entender as suas características,
que
vão desde a quantidade da memória do software (oque faz toda
diferença em um projeto) até os conceitos de programação em
tempo real. Outra característica
importante
é o custo total desse desenvolvimento, pois, como a cada dia os
softwares se tornam mais complexos, aumenta-se, assim, os seus
custos,
sendo
importante, então, analisá-los. Com o aumento
do
custo, aumenta-se também a pressão para que o projeto seja concluído
o mais rápido possível,
podendo
haver alguns ‘bugs’no final do
projeto. Desta arte,
o desafio é desenvolver os projetos no prazo e com alta qualidade.
Falar
de Sistemas Embarcados abrange uma área grande, envolvendo
hardware
e software, sendo a base física da tecnologia, o hardware e o
cérebro,
o
software. Os principais componentes de hardware de sistema embarcado
são os
processadores e chips, algumas tecnologias de conectividade, como
Acesso
Múltiplo
por Divisão de Código (CDMA), Acesso Múltiplo por Divisão de
Tempo (TDMA)
e Sistema Global para Comunicações Móveis (GSM), bluetooth e uma
das mais usadas, a WIFI.
As
linguagens de programação que facilitam o processo de
desenvolvimento, pela disponibilidade de recursos humanos capacitados
no Brasil são conhecidas como C++ e Java. Ser desenvolvedor de um
projeto de software embarcado não é uma tarefa fácil, pois se deve
ter um cuidado muito grande no desenvolvimento do projeto
em
relação às demandas de desempenho, espaço e potência consumida.
Sistemas
Embarcados são sistemas computacionais especialistas.
Estes
sistemas são constituídos por um conjunto hardware, software e
periféricos, sendo responsáveis por uma função específica ou um
conjunto restrito de funções específicas. O conceito de
embarcado vem do fato de que sistemas são projetados para serem
independentes de uma fonte de
energia,
como uma tomada.
“Como
os recursos computacionais dos dispositivos são geralmente
bem
escassos, não se pode deixar nenhum componente
do
sistema
de
forma supérflua. Todo código selecionado deve ser realmente
utilizado.
E evoluir de um degrau para outro demanda de tempo e esforço”.
Podemos
ver que o desenvolvimento de um produto, derivado de software
embarcado, não é tão simples, mas o resultado de um software
embarcado muitas vezes nos surpreende, pois vivemos em meio disso.
Devemos
também levar em consideração todos os componentes usados no
desenvolvimento, desde hardware como a engenharia utilizada,
compiladores,
editores,
as tecnologias de conectividade e outros aspectos utilizados.
A
linguagem Assembly é a principal para desenvolvimento
de software embarcado, uma linguagem de baixo nível, quase uma
linguagem de máquina.
O
mercado do software embarcado vem crescendo muito, faltando a mão
de obra profissional, e será os principais produtos dofuturo.
A PARTE INTERNA DE UM ROTEADOR, (FIGURA ACIMA), É UM EXEMPLO DE HARDWARE COM SISTEMA EMBARCADO. |