Aulas de SO embarcado

43 views
Skip to first unread message

Rodrigo Almeida

unread,
May 23, 2013, 8:22:02 AM5/23/13
to sis_emb...@googlegroups.com
Bom dia a todos.

Gostaria de aproveitar da expertise do grupo para pedir algumas sugestões.

Estou montando um curso sobre SO embarcado aqui na faculdade e quero passar por linux embarcado. A principio seriam umas 4 aulas sobre o tema. Já estou com a matéria rolando este semestre, portanto no linux só vou fazer uma apresentação expositiva.
Ano que vem quero montar os labs certinho e fazer uma distro com os alunos. A principio eu estou utilizando Angstron e Yocto (principalmente agora que unificaram as linhas) mas ouvi falar de ptxdist, open embedded, bitbake, buildroot entre os mais variados termos, distros, ferramentas e opções de compilação.

A disciplina é para engenharia eletrônica, por isso mesmo estou gastando a maior parte das aulas sobre conceitos gerais de SO e RT, que é o nicho que eles geralmente irão atuar, mas acho interessante comentar e até mesmo apresentar detalhes do linux.

Estou baseando minha idéia no curso do Sérgio e da FreeElectrons (já antecipo um agradecimento pela distribuição do material via CC), mas ainda planejo algo mais resumido.

Estou aberto a sugestões e idéias.

Muito obrigado.


PS: O material sobre RTOS já está praticamente pronto (estou na 8a aula, a próxima é de kernel preemptivo). Também está sob CC pra quem quiser usar. Provavelmente seja bastante iniciante para a maioria mas é um curso voltado para engenheiros eletrônicos com pouca bagagem de C. http://www.slideshare.net/rmaalmeida/



Prof. Rodrigo M A Almeida
Universidade Federal de Itajubá
E-mail: rodri...@unifei.edu.br
Twitter: @rmaalmeida
Site: sites.google.com/site/rmaalmeida
Tel: +55 35 3629-1200

Marcelo Del Fiore

unread,
May 23, 2013, 8:35:22 AM5/23/13
to sis_emb...@googlegroups.com
voce está incluindo parte prática ? Acho que umas das coisas que mais dá qualidade para os cursos do Sérgio é que discutimos os conceitos e depois botamos a mão na massa. Pesado. Então, coisas que não estavam muito claras aparecem e podermos ter certeza que entendemos.

Além disso, implementar alguma coisa "de verdade" seria mais interessante ainda, pois não segue o seu roteiro de aulas.

Marcelo



2013/5/23 Rodrigo Almeida <rmaal...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "sis_embarcados" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para sis_embarcado...@googlegroups.com.
Para postar neste grupo, envie um e-mail para sis_emb...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/sis_embarcados?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Rodrigo Almeida

unread,
May 23, 2013, 8:44:53 AM5/23/13
to sis_emb...@googlegroups.com
Bom dia Marcelo,

Concordo plenamente, por isso toda aula eu faço um laboratório com os alunos, infelizmente acho que esse ano só conseguirei trabalhar nos labs com a parte de RTOS. A idéia é que como trabalho final da disciplina eles implementem um sistema de controle digital, que exige determinismo para que as funções de controle se mantenham estáveis de modo a basear a necessidade do uso de um RT. Tento manter a disciplina o mais próximo do mercado. Por isso estou tentando incluir na ementa também a parte prática de linux embarcado, que é onde eu tenho algumas dúvidas. Como falei as aulas todas tem parte prática e teórica, em geral de 1 pra 1, mas pode variar dependendo do tema. Ano que vem eu quero juntar o projeto do controle digital com o do linux, fazendo a parte de interface numa placa com linux, mostrando gráficos e atualizando os setpoints e a placa com RTOS fica apenas pra garantia de estabilidade do controle.

Prof. Rodrigo M A Almeida
Universidade Federal de Itajubá
E-mail: rodri...@unifei.edu.br
Twitter: @rmaalmeida
Site: sites.google.com/site/rmaalmeida
Tel: +55 35 3629-1200


Diego Sueiro

unread,
May 23, 2013, 9:41:14 AM5/23/13
to sis_emb...@googlegroups.com
Rodrigo,

Vou dar meus cents/pitacos no quesito ferramentas de construção de distro:
Na minha opinião os mais indicados são Buildroot (para distros mais simples) e Yocto/OpenEmbedded para distros mais complexas.
O Buildroot tem um bom suporte da comunidade e é muito utilizada há anos.
O Yocto tem sido adotado por grande players, tanto de processadores quanto de sistemas operacionais.

Em relação a programação C/C++ , alguns assuntos que considero importantíssimos:
Escrever Makefile
Usar autotools e libtools
static e dynamic code analysers


Em relação ao Linux em si:
Desenvolvimento de Device Drivers
Debugging com gdb
KGDB
Trace





Abraços,

--
*dS
Diego Sueiro

Administrador do Portal Embarcados
www.embarcados.com.br

Engenheiro de Controle e Automação
UNIVERSIDADE FEDERAL DE ITAJUBÀ

/*long live rock 'n roll*/

Diego Sueiro

unread,
May 24, 2013, 1:52:12 PM5/24/13
to sis_emb...@googlegroups.com
Lembrei de mais alguns tópicos:
Controle de Versão com git
Manipulação de patches


Abraços,

--
*dS
Diego Sueiro

Administrador do Portal Embarcados
www.embarcados.com.br

Engenheiro de Controle e Automação
UNIVERSIDADE FEDERAL DE ITAJUBÀ

/*long live rock 'n roll*/


2013/5/23 Diego Sueiro <diego....@gmail.com>
Reply all
Reply to author
Forward
0 new messages