Material de programação C incorporado


8

Estou procurando algum material (livros / sites) relacionado à programação de sistemas incorporados na linguagem C. Aqui no laboratório, temos três plataformas disponíveis: uma Microchip PIC18f4550, uma Freescale HC12 e uma ARM (Beagleboard).

Estamos dispostos a ensinar C incorporado com o PIC, montador com Freescale e sistemas operacionais incorporados com Beagleboard. Cada aula será de seis meses.

Aberto a todos os conselhos.

obrigado


Você está procurando tutoriais gerais de programação C? Ou detalhes de arquitetura?
Toby Jaffey

Não é apenas programação C, os alunos já tinham um histórico de C. Eu gostaria de algo mais específico para a arquitetura.
RMAAlmeida

Qual é esse pano de fundo? Um breve curso sobre "Isso é um forloop" etc., escrevendo aplicativos simples de console ou programação de sistemas operacionais / sistemas?
Kevin Vermeer

Por que mudar de processador quando você muda de idioma? Você pode programar todos os itens acima com todos os itens acima, que podem ensinar aos alunos uma lição útil sobre os prós e contras de cada abordagem para vários propósitos.
você

Respostas:


12

Para programação C - incorporada ou não, você precisa da linguagem de programação C de Brian Kernighan e Dennis Ritchie, popularmente conhecida como K&R .

Eu tenho um livro sobre PICs, eu gosto: O Microcontrolador Quintessential PIC® de Sid Katzen .

Para o BeagleBoard, alguma experiência no Linux incorporado será importante. Aqui está um bom livro escrito por um bom amigo: Building Embedded Linux Systems por Karim Yaghmour, Jon Masters, Gilad Ben-Yossef e Philippe Gerum .


Li a folha de dados de frente para aprender o PIC, acho que a construção de sistemas linux embutidos parece interessante.
Kortuk

Quais famílias PIC esse livro PIC cobre? A família PIC18 é a que eu tentaria programar em C; não a família PIC16.
Craig McQueen

3

Um excelente recurso para aprender Linux embarcado é o seguinte livro:

Primer Linux Embutido: Uma Abordagem Prática do Mundo Real Christopher Hallinan

texto alternativo

Não é muito caro para os estudantes comprarem e começa com o básico e baseia-se neles. Uma excelente leitura, com muito o que aprender, com vários exemplos práticos que você pode experimentar nas placas de desenvolvimento mencionadas.

Outra fonte para alguns excelentes dilemas de sistemas embarcados encontrados todos os dias (para despertar a curiosidade e o entusiasmo de seus alunos) pode ser encontrada em:
Artigos de Ganssle


3

Eu queria comentar no "BeagleBoard Prático" acima. Este livro foi publicado por Apress por engano.

De fato, o livro ainda não existe - eu sou o autor e ainda não terminei de escrevê-lo. Deve estar pronto no final da primavera de 2011 (Nota: não será publicado pela Apress.) Peço desculpas pela confusão. Por favor, não hesite em contactar-me com todas as perguntas.

Como um comentário adicional, eu também recomendo o Embedded Linux Primer de Chris Hallinan, para o qual a 2ª edição foi lançada. É uma excelente introdução ao Linux embarcado e à programação de sistemas embarcados em geral.


@ Jeff Osier-Mixon, Obrigado por nos dar um feedback sobre seu livro. Estamos felizes em vê-lo visitar nosso canto da internet. Tente não usar assinaturas, porém, todas as postagens feitas automaticamente terão as suas marcadas no canto inferior!
Kortuk

@ Jeff Osier-Mixon, Quando você tiver mais representantes, poderá deixar comentários, mas, por enquanto, edite sua resposta e nos dê mais informações sobre por que seu livro é o melhor guia disponível!
Kortuk

@Jeff Osier-Mixon Observe que, neste site e em outros no Stack Exchange, não há para cima ou para baixo. Com o tempo, o arranjo das respostas mudará e também há opções do usuário para classificar as respostas. Se você precisar se referir a uma resposta real, poderá copiar o link disponível na parte inferior esquerda da área de resposta. No meu caso, por exemplo, sua resposta estava acima da de O Engenheiro com as configurações padrão. Sim, somos um pouco diferentes dos fóruns tradicionais.
precisa saber é o seguinte


2

E o FreeRTOS , ele é muito bem suportado e documentado e, além disso, deve ser portátil em todas as suas placas de desenvolvimento.


Ter o mesmo sistema operacional em todas as placas é um ótimo caso de estudo!
RMAAlmeida



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.