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.

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