arduino - tdc 2011

Download Arduino - TDC 2011

Post on 28-Jul-2015

626 views

Category:

Career

5 download

Embed Size (px)

TRANSCRIPT

1. Firmware, esse ilustre desconhecido
Marcelo Castellani mindaslab.com
2. Sobre o que falaremos aqui
Desenvolvimento de firmware e oportunidades profissionais
Mostrar que Arduino no apenas um hobby e, diferente do que eu j ouvi, no perda de tempo
3. O que um firmware?
Emeletrnicaecomputao, Firmware oconjunto de instruesoperacionaisprogramadasdiretamente no hardware de um equipamentoeletrnico. armazenadopermanentemente num circuitointegrado (chip) de memria de hardware, comouma ROM, PROM, EPROM ouainda EEPROM ememria flash, no momentodafabricao do componente.
http://pt.wikipedia.org/wiki/Firmware
4. E onde encontro um firmware?
(em todo lugar?)
5. 6. 7. 8. 9. 10. 11. Firmware est em todo lugar!
Acredite, em todo lugar MESMO.
12. E quem desenvolve isso?
Engenheiros e tcnicos eletrnicos
Analistas de sistemas e afins
13. E isso d dinheiro?
Sim. Segundo diversas pesquisas um desenvolvedor Snior de firmware possui um salrio superior a desenvolvedores Snior em outras especialidades.
14. www.itjobswatch.co.uk
15. www.indeed.com
16. E por que pagam mais?
Lei da oferta e da procura
17. 18. 19. 20. 21. Mas to complicado assim?
No fcil, mas o que fcil quando o assunto desenvolvimento de software?
Existem boas IDEs e ferramentas que facilitam a vida
A maior parte dasIDEspagas possuem assistentes e ferramentas que facilitam muito a vida do desenvolver
22. Configurador TCP/IP Vision
23. Simulador de HW do Vision
24. JTAGs
25. Debug
26. Ok, e agora?
O Que fazer?
27. Primeiro: hardware
28. Segundo: ambiente
29. Terceiro: escrever o FW
30. Conceitos bsicos
Todo firmware deve ter um cdigo de inicializao, chamado por alguns de boot loader, por outros de startup, que o responsvel por iniciar o hardware (processador) e executar a funo de entrada do firmware (geralmente main())
Geralmente os firmwares possuem um loader, ou seja, um cdigo independente capaz de atualizar o cdigo principal.
31. Loader
Loader
Firmware
32. Conceitos
Um firmware deve ser altamente tolerante a falhas e ter alta disponibilidade. Imagine o firmware de um sistema de freios ABS ou de uma mquina que emite radiao (aparelho de Raios-X)
Um firmware deve executar para sempre e ser robusto suficiente para continuar funcionando.Quando voc precisou reiniciar o seu controle remoto por que ele estava consumindo muita memria?
33. Conceitos
Hardware possui pouca memria e recursos limitados. Otimizao uma palavra chave.
A legislao de muitos Pases hoje exige baixo consumo de energia, desligar recursos de processador no usados pode ajudar a economizar energia.
Ler datasheets de componentes importante. Conhecer o ambiente que ir trabalhar sempre fundamental.
34. Mo na massa?
No, no vamos escrever um firmware agora, mas sim entender melhor tudo isso, na prtica.
35. 36. Atmega328p
37. 38. 39. Aplicao
40. Sem firmware o hardware no e no faz nada.
Ok, pode ser um peso de papel, ou um enfeite, ou uma obra de arte futurista... Coisas mil....
41. 42. Resumo
Se voc gosta de desenvolver hardware deve considerar ser um desenvolvedor de firmware;
Existe um mercado grande por a, com salrios interessantes;
C, um pouco de Assembly e eletrnica so conhecimentos importantes;
Cada vez mais empresas desenvolvero hardware, e cada vez mais desenvolvedores de firmware sero necessrios.
43. 44. Obrigado!
marcelo@mindaslab.com
@mfcastellani