Recursos para nível muito baixo (apresentação da placa)

5

Eu trabalhei com alguns sistemas embarcados, mas agora eu gostaria de fazer meu próprio hardware e apesar de um conhecimento bastante profundo do Linux, eu não tenho idéia de como colocar o Linux em funcionamento no novo hardware. Então, eu estou procurando recursos sobre como fazer alguma atualização / suporte da placa.

Mais alguns detalhes: Eu estou querendo saber sobre os seguintes tipos de coisas: Como o Linux conhece a configuração do processador? como os pinos estão configurados, quanta cache existe, existe uma MMU presente. Como o Linux sabe sobre o layout da placa? quais pinos são o barramento de memória, onde é a seleção de linha, seleção de coluna, quais pinos são um barramento i2c e assim por diante.

    
por Shawn J. Goff 29.08.2010 / 18:46

2 respostas

3

Eu trabalhei em um sistema usando o uboot que tinha hardware customizado e foi portado para armar e powerpc. Havia duas coisas que precisavam ser configuradas. Primeiro, há um lugar no u-boot onde você pode adicionar suporte de placa para definir registros e criar funções de manipulador para acessar RAM ou FLASH no seu dispositivo.

Você então tem que escrever suporte similar na parte / arch da árvore do linux. Eu acho que as palavras-chave para o google são "board support"

    
por 21.01.2011 / 05:20
4

Um gerenciador de inicialização relativamente popular para dispositivos embarcados é o Uboot:

link

link

O projeto Uboot é originário da Alemanha; Uboot soa como submarino em alemão, então o nome soa um pouco engraçado para os ouvidos alemães.

Espero não ter lhe dito algo óbvio.

    
por 29.08.2010 / 19:28