O documento discute firmware, definindo-o como o conjunto de instruções programadas diretamente no hardware de um equipamento eletrônico. Explica que firmware está presente em muitos dispositivos e que desenvolvedores de firmware têm salários altos devido à alta demanda. Também aborda conceitos como tolerância a falhas, otimização e a importância de conhecer o hardware.
2. Sobre o que falaremos aqui Desenvolvimento de firmware e oportunidades profissionais Mostrar que Arduino não é apenas um hobby e, diferente do que eu já ouvi, não é “perda de tempo”
3. O que é um firmware? Emeletrônicaecomputação, Firmware éoconjunto de instruçõesoperacionaisprogramadasdiretamente no hardware de um equipamentoeletrônico. É armazenadopermanentemente num circuitointegrado (chip) de memória de hardware, comouma ROM, PROM, EPROM ouainda EEPROM ememória flash, no momentodafabricação do componente. http://pt.wikipedia.org/wiki/Firmware
12. E quem desenvolve isso? Engenheiros e técnicos eletrônicos Analistas de sistemas e afins
13. E isso dá dinheiro? Sim. Segundo diversas pesquisas um desenvolvedor Sênior de firmware possui um salário superior a desenvolvedores Sênior em outras especialidades.
16. E por que pagam mais? Lei da oferta e da procura
17.
18.
19.
20.
21. Mas é tão complicado assim? Não é fácil, mas o que é fácil 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
30. Conceitos básicos Todo firmware deve ter um “código de inicialização”, chamado por alguns de boot loader, por outros de startup, que é o responsável por iniciar o hardware (processador) e executar a função de entrada do firmware (geralmente main()) Geralmente os firmwares possuem um “loader”, ou seja, um código independente capaz de atualizar o código principal.
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 máquina que emite radiação (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 memória?
33. Conceitos Hardware possui pouca memória e recursos limitados. Otimização é uma palavra chave. A legislação de muitos Países hoje exige baixo consumo de energia, desligar recursos de processador não usados pode ajudar a economizar energia. Ler datasheets de componentes é importante. Conhecer o ambiente que irá trabalhar sempre é fundamental.
34. Mão na massa? Não, não vamos escrever um firmware agora, mas sim entender melhor tudo isso, na prática.
40. Sem firmware o hardware não é e não faz nada. Ok, pode ser um peso de papel, ou um enfeite, ou uma obra de arte futurista... Coisas mil....
41.
42. Resumão Se você gosta de desenvolver hardware deve considerar ser um desenvolvedor de firmware; Existe um mercado grande por aí, com salários interessantes; C, um pouco de Assembly e eletrônica são conhecimentos importantes; Cada vez mais empresas desenvolverão hardware, e cada vez mais desenvolvedores de firmware serão necessários.