Casa > C > Como É Criado Um Firmware?

Como é criado um firmware?

Esta pergunta é muito ampla porque não há distinção clara entre firmware e software.

Assumindo que a definição de firmware seja um código de baixo nível interagindo diretamente com o controlador's ou os registros periféricos it's, estes serão passos típicos

  1. Leia a folha de dados do hardware pretendido. Se o hardware pretendido não for conhecido , leia as folhas de dados de provável hardware e descubra o hardware certo.
  2. li>Ler secções específicas para a sua necessidade. Exemplo SPI? UART? USB? DMA?
  3. Decide a cadeia de ferramentas certa (você obterá isto a partir da folha de dados em geral)>li>Utiliza a IDE que suporta a cadeia de ferramentas e você se sente confortável com.>li>Escreva o código de interação de registro de baixo nível e veja se as coisas estão funcionando. Veja que as coisas estão funcionando tão simples quanto analisar visualmente a resposta ao uso de um escopo ou rádio sniffer.
  4. li>Brulhe as interações de registro em APIs de fácil utilização , logical wrapper APIs>li>Utilize as APIs e escreva o código de cola (lógica de aplicação).

Estes não são de forma alguma um conjunto exaustivo de passos, mas eles descrevem o processo geral de forma simplista.li>

De Adah

Qual é a diferença entre engenheiro incorporado e engenheiro de firmware? :: Qual deles tem mais oportunidades, hardware ou software incorporado?