Compartilhe:
Início > Programação Linux

Programação Linux

Este treinamento visa capac­i­tar o par­tic­i­pante a desen­volver aplicações em linguagem C para Linux embarcado.

Através de uma abordagem prática, os participantes aprenderão a desenvolver aplicações em linguagem C para acessar diferentes dispositivos de hardware e interfaces de comunicação em sistemas Linux, incluindo LEDs, GPIOs, UART, botões, sensores, PWM, I2C, SPI, canais A/D, acelerômetro, display, etc.

Durante o treinamento serão abordados diversos tópicos, dentre eles:

  • Desenvolvimento de aplicações em Linux embarcado e toolchain de compilação cruzada.
  • Linguagens de programação e ambiente de desenvolvimento.
  • Processo de depuração em Linux embarcado com o GDB.
  • Integração com o IDE Eclipse para desenvolvimento e depuração de aplicações.
  • Conceitos básicos de acesso a dispositivos de hardware no Linux.
  • Principais camadas de abstração de hardware no Linux.
  • Funções básicas de acesso a arquivos no Linux.
  • Desenvolvendo uma aplicação de acesso a LEDs e GPIOs no Linux.
  • Introdução a aplicações de tempo real.
  • Desenvolvendo aplicações baseadas em eventos e interrupção.
  • Utilizando a API de tempo-real do Linux.
  • Desenvolvendo uma aplicação de acesso à porta serial (TTY) no Linux.
  • Modelagem de aplicações em sistemas Linux.
  • Desenvolvendo aplicações multithread.
  • Comunicação entre processos no Linux.
  • Framework de acesso a sensores e conversores A/D (Industrial I/O).
  • Desenvolvendo uma aplicação multithread para monitorar o estado de sensores.

Algumas fotos dos treinamentos já realizados podem ser visualizadas aqui.

Público alvo

Estu­dantes, engen­heiros, desen­volve­dores e líderes de equipes de desen­volvi­mento de soft­ware para sis­temas embar­ca­dos.

Pré-requisitos

Os participantes devem estar familiarizados com a interface de linha de comandos de sistemas GNU/Linux e ter conhecimentos intermediários em linguagem C.

Equipamentos

Todos os equipa­men­tos necessários são forneci­dos pela Embedded Lab­works.

Mate­r­ial de estudo

O mate­r­ial de estudo é com­posto pelos slides das apre­sen­tações, o livro de ativi­dades e exer­cí­cios, os guias de refer­ên­cia e doc­u­men­tos de estudo adi­cionais. Todo o mate­r­ial será fornecido de forma eletrônica no iní­cio do treina­mento.

Kit de desenvolvimento

Os exercícios do treinamento são realizados no módulo Colibri i.MX6 da Toradex (ARM Cortex-A9), com a placa-base Viola e uma placa de expansão com diversos periféricos, incluindo leds, botões, trimpot, buzzer, UART, sensor de luminosidade, expansor de GPIO, display de 7 segmentos e acelerômetro.

Turmas abertas

Os treinamentos em turmas abertas são realizados em um ambiente agradável, com um laboratório devidamente equipado e acesso à Internet. As aulas são normalmente ministradas em período integral, com uma parada para o almoço e um coffee-break pela manhã.

Caso esteja interessado em participar do treinamento e não exista uma turma aberta, faça a pré-inscrição clicando aqui. Entraremos em contato assim que uma nova turma for aberta.

Treinamentos in-company

Se você planeja capacitar a sua equipe, considere um treinamento na sua empresa.

Turmas fechadas para treinamento in-company possuem as mesmas características de uma turma aberta. Neste modelo, a empresa é responsável por fornecer os recursos necessários para a realização do treinamento, incluindo sala, datashow e as máquinas de desenvolvimento. Esse modelo também traz grande economia para a empresa, já que o custo do transporte e estadia de vários funcionários é reduzido apenas ao do instrutor.

No investimento de um treinamento in-company está incluso um kit de desenvolvimento cedido pela Toradex Brasil.

Se sua empresa tem uma necessidade especial, podemos estudar um programa que atenda sua necessidade de forma direcionada, como preparar o treinamento para uma plataforma de hardware específica ou desenvolver um conteúdo adicional. Não hesite em entrar em contato por e-mail ou pela página de contato.

Treinamentos na sua cidade

Você pode levar os treina­mentos para sua comu­nidade, em qual­quer cidade do Brasil.

Você não tem condições de realizar o curso em São Paulo? Você tem um grupo de estu­dos e quer aprender mais sobre determinada tecnologia? Você coor­dena ou par­tic­ipa da coor­de­nação de algum curso na sua uni­ver­si­dade e gostaria de treinar seus alunos? Você tem um espaço, quer reunir os ami­gos e pas­sar agradáveis horas apren­dendo sobre sistemas embar­cados?

Mande um e-mail ou uma mensagem para nós. Informe seu curso de interesse e também a sua cidade. Se conseguirmos formar uma turma, poderemos levar o treinamento para a sua cidade!

Ainda tem dúvidas?

Em caso de dúvidas, críticas ou sugestões, envie um e-mail ou deixe uma mensagem na página de contato.

Entre em contato