Escolar Documentos
Profissional Documentos
Cultura Documentos
Projeto de Sistemas Embarcados-Resumo - ESSE-PI 2011
Projeto de Sistemas Embarcados-Resumo - ESSE-PI 2011
Marcos E. P. V. Zurita
Universidade Federal do Piau, Curso de Engenharia Eltrica
Campus Universitrio Ministro Petrnio Portela - 64049-550 - Teresina PI
zurita@ufpi.edu.br, www.ufpi.edu.br/zurita
Resumo
A vasta gama de aplicaes nas quais os sistemas
embarcados esto presentes atualmente requer
diferentes tcnicas e abordagens para sua
elaborao. O conhecimento prvio dessas
metodologias e sua correta adoo de
fundamental importncia para o sucesso do projeto
em condies limitadas de tempo e recursos. Nesse
sentido, so abordados neste documento alguns
conhecimentos introdutrios fundamentais a
respeito de sistemas embarcados e seu projeto, no
intuito de guiar os passos iniciais para o
aprofundamento no tema.
1 Introduo
2 Sistemas Embarcados
Comportamental
Sistema
ss
Proce ador
Lgica
Estrutural
rcuito
Ci
Caminho
do projeto
(design path)
Fsica
Fase 7 Manuteno
e Atualizao
Projeto do HW
Fase 4 Projeto
Detalhado
do HW e SW
Fase 5 Integrao
do HW e SW
Lanamento do
Produto
Projeto do SW
em
de
projeto
do
CPU.
Durante a fase de iterao e refinamento do
particionamento, o particionamento definido na
fase anterior posto prova por meio de
ferramentas de alto nvel. Projetistas de hardware
podero se valer de ferramentas de simulao
arquitetural, por exemplo, enquanto projetistas de
software podero rodar ferramentas de benchmark
em placas de avaliao do processador ou
microcontrolador escolhido. Em funo dos
resultados obtidos nesta fase, o particionamento
pode ser revisto, repetindo-se o processo at que as
simulaes forneam resultados satisfatrios,
indicando que o projeto atender aos requisitos
estabelecidos.
Uma vez concluda a fase de iterao e refinamento
do particionamento, tem incio a fase seguinte, na
qual os componentes de hardware e software
devem ser implementados de fato. Cada um deles
modelado separadamente. Durante essa fase,
ferramentas e tcnicas de verificao so
empregadas tanto nos componentes de HW quanto
nos de SW e os erros encontrados, corrigidos. Aps
essa fase os componentes de HW e SW so
reunidos e integrados (fase 5) de forma a compor o
sistema embarcado completo. Idealmente, ao se
reunir os componentes tudo deveria funcionar
perfeitamente, mas a realidade costuma ser
diferente e erros aparecem. Por se tratarem de
sistemas complexos, a tarefa de se localizar e
corrigir as fontes dos problemas no costuma ser
algo evidente. Alm disso, alguns problemas podem
ter seu mecanismo de ativao bastante complexo,
dependendo, por exemplo, de uma sequncia
especfica de pressionamento de teclas quando o
sistema se encontra em um dado estado interno e a
temperatura ultrapassa um valor limite. Neste
ponto, ferramentas de co-simulao e verificao,
em conjunto com instrumentos como osciloscpios
e analisadores lgicos costumam ser necessrios.
Aps a integrao do sistema e depurao dos erros
encontrados, vem a fase de testes e lanamento do
produto. Nesta fase o sistema testado
exaustivamente em condies idnticas s que ele
ser submetido aps o lanamento do produto.
Durante esses testes, o sistema dever responder e
comportar-se conforme os requisitos estabelecidos
no incio do projeto.
Finalmente, aps o lanamento do produto no
mercado, vem a fase de manuteno e atualizao.
Manter e atualizar o produto concebido costuma ser
bem mais lucrativo do que refazer todo um projeto
novamente. Faz parte dessa fase tambm a busca
por otimizar as caractersticas do produto lanado,
4 Concluso
Foram apresentados alguns conceitos bsicos sobre
sistemas computacionais embarcados, e as linhas
gerais das metodologias de projeto mais aplicadas,
bem como uma exposio sucinta de alguns dos
formalismos importantes. Embora pontos relevantes
tenham sido citados, uma quantidade imensa de
informao foi omitida pela brevidade deste
documento. Por essa razo, literaturas que
considero imprescindveis foram citadas ao longo
do texto, a fim de permitir aos seus leitores
aprofundar seus conhecimentos a respeito do tema.
5 Referncias
[1] Klaus Finkenzeller, RFID Handbook:
Fundamentals
and
Applications
in
Contactless Smart Cards and Identification,
2 ed., Wiley, 2003.
[2] Morales, M., Rau, S., Palma, M.J.,
Venkatesan, M., Pulskamp, F., Dugar, A.,
Worldwide Intelligent Systems 20112015
Forecast: The Next Big Opportunity,
International Data Corporation - IDC,
Setembro de 2011.
[3] IEEE Standard Glossary of Software
Engineering Terminology, Version 610.121990, Standards Coordinating Committee of
the IEEE Computer Society, pp. 30, USA,
1990.
[4] Heath, Steve, Embedded System Design, 2
ed., Elsevier, 2003.
[5] Berger, A.S., Embedded Systems Design
An Introduction to Process, Tools, &
Techniques, CMP Books, USA, 2002.
[6] Levy,
Marcus,
EDN
Microprocessor/Microcontroller Directory,
EDN, 14 de setembro de 2000.
[7] Microchip
Technology
Inc.,
www.microchip.com, outubro de 2011.
[8] Swamy, G., Sarma S., Manufacturing Cost
Simulations for Low Cost RFID Systems,
Auto-ID Center, MIT, USA, fevereiro de
2003.
[9] Jung, C. R.; Osrio, F. S.; Kelber, C.; Heinen,
F., Computao Embarcada: Projeto e
Implementao de Veculos Autnomos
Inteligentes, Anais do CSBC05 XXIV
Jornada de Atualizao em Informtica (JAI),
v. 1, p. 13581406, So Leopoldo, RS: SBC,
julho de 2005.
[10] Stankovic, J.A., Rajkumar, R., Real-Time
Operating Systems, Real-Time Systems
Journal, Vol. 28, Issue 2, pp. 237-253,