Estou interessado em usar o RPi para me ensinar programação em nível de hardware. Eu procurei na Internet por alguns tutoriais para RPi, mas tudo o que encontro são tutoriais gerais sobre "como compilar o kernel". Estou mais interessado nos tutoriais reais do tipo "como escrever código do kernel / drivers de dispositivo". Existem tutoriais específicos para RPi ou qualquer tutorial * nix para programação em nível de hardware é suficiente?
12
Respostas:
Acho que você não encontrará um recurso melhor do que esse, a menos que conheça alguém pessoalmente.
Desfrutar
PS No caso de o link acabar, o livro chama-se Linux Device Drivers.
fonte
Acabei de encontrar algo da Universidade de Cambridge.
É fácil de seguir e muito bem feito introdução como montar seu primeiro sistema operacional: http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
fonte
Além do livro do LDD, você também pode consultar os documentos do curso de treinamento em free-electrons.com . Lá, todos os materiais do curso são de código aberto. Bastante adequado para quem iniciou um pouco a programação do kernel linux ou para quem está procurando um entendimento mais profundo e amplo de tópicos / áreas específicos.
Para começar, você pode procurar pelo menos os dois primeiros cursos:
E não se esqueça do site de referência cruzada do código-fonte lxr em free-electrons.com , onde você pode verificar o código-fonte para várias versões do kernel.
Se você prefere um IDE, especialmente o NetBeans ou o Eclipse, e sabe como executar scripts perl e Makefile, consulte as ferramentas Nbk do meu projeto no github.com . O script permite indexar completamente um projeto de kernel com o kit NetBeans C ++. Ajuda muito a melhorar a experiência para entender melhor as estruturas e relações internas do código fonte. Normalmente, faço uma configuração mínima do kernel, mais o dispositivo específico que estou vendo, faço uma compilação e faço um índice no NetBeans apenas para analisar o código do kernel. Enquanto faz o desenvolvimento real em outro projeto. Esse script é testado diretamente no NetBeans, mas com o Eclipse a idéia seria a mesma (você precisa modificar o script para se adequar ao Eclipse).
fonte