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
- 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.
- li>Ler secções específicas para a sua necessidade. Exemplo SPI? UART? USB? DMA?
- 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.
- 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>
Artigos semelhantes
- O que é firmware? Eu sei como escrever drivers, sei o que fazemos no desenvolvimento de drivers, mas onde está a necessidade de firmware?
- Como instalar o firmware de stock num Samsung Galaxy S4 i9500Artboard
- Como quebrar o firmware do Nintendo Switch 7.0
- Como desenraizar e restaurar um LG G3 para armazenar firmware