O que um engenheiro de software incorporado faz?
Os usuários de computador provavelmente estão mais familiarizados com o software executado em seus sistemas operacionais. Muitos não têm, no entanto, tão experimentados com o software que regula a operação de certos componentes sofisticados de hardware. Esses componentes são programados por profissionais chamados engenheiros de software incorporados.
componentes de hardware que executam funções específicas e especializadas são chamadas de sistemas incorporados . Eles atuam como computadores nos computadores, com seus próprios processadores e memória. Os sistemas incorporados absorvem dados de componentes de hardware específicos, executam sua programação e depois transmitem dados para outras peças de hardware na máquina. A função Um sistema incorporado pode ser tão complexo quanto a conversão de dados de uma antena interna em um formato de dados que o restante do dispositivo pode usar ou tão simples quanto transmitir sinais específicos quando ativado por um botão. Um engenheiro de software incorporado cria os programas que executam esses dispositivos.
O trabalho de um software incorporado EngINEER é semelhante aos engenheiros de software que criam programas para computadores de desktop. O código -fonte para converter dados em um formato em outro é o mesmo em um computador pessoal que está em um sistema incorporado. Onde o trabalho do engenheiro de software incorporado difere é adicionar um código adicional para o programa executar na peça de hardware especializada que atua como o sistema incorporado.
Os sistemas operacionais nos quais os aplicativos de desktop executam incluem uma variedade de software de driver. Isso é apropriado para esses sistemas devido à gama de hardware que pode estar no computador e ao software que um usuário pode executar. Os sistemas incorporados são independentes e executam apenas um único programa. Por esse motivo, o programador só precisa carregar um número limitado de drivers e o próprio programa na memória limitada do dispositivo. O trabalho do engenheiro de software incorporado geralmente inclui determinar o menorNúmero de motoristas O programa precisará operar o dispositivo incorporado.
Depois que um engenheiro de software incorporado termina a programação de um dispositivo, seu trabalho deve ser documentado. Os sistemas incorporados nunca são usados por conta própria, mas como parte de algum projeto maior. Para fazer uso do dispositivo, outros engenheiros precisam conhecer informações como:
- Quais dados o sistema incorporado está esperando
- Quais dados formatam sua programação está esperando
- Como o dispositivo reagirá a diferentes entradas
- O formato dos dados que o dispositivo produzirá
Essas informações são incluídas na documentação técnica que os engenheiros de software incorporados produzem, geralmente na forma de um manual. Às vezes, escritores técnicos, e não os engenheiros reais, criam esses manuais, a partir das notas que os engenheiros de software fornecem. Ter documentação a que se referir é inestimável para os usuários.