Eu sou um grande fã de sistemas embarcados que executam Linux. Tanto é que tenho uma infinidade de plaquinhas aqui (haja rede e WiFi pra tanta conexão), e trabalho com isso também. É uma área em crescente ascensão, tanto é que Linux Embarcado está já presente em televisões, leitores digitais, relógios, smartphones, etc. Se você quer se embasar no desenvolvimento de sistemas embarcados de mais alto-nível, dominar Linux Embarcado é um forte requisito! E hoje temos uma bem-vinda ajuda par auxiliar os ingressantes: A editora PacktPub está disponibilizando até as 21:00 (GMT-3 – horário de Brasília) do dia 10/03/2017 o livro “Mastering Embedded Linux Programming“, uma obra de arte escrita por Chris Simmons.

Observação: Esse livro havia sido disponibilizado de graça há alguns dias atrás, todavia a PacktPub enfrentou alguns problemas com seus servidores, e muitos usuários não conseguiram pegar o livro de graça do dia. Como ótima editora que é, disponibilizou de graça novamente!

Se você clicou no link do livro, verá que ele é pago e custa módicos US$ 39.99. Mas onde está de graça então?!

Pelo período de 24 horas, ele é disponibilizado na seção Free Learning da PacktPub! É uma seção onde a editora disponibiliza 1 livro de graça por dia, e já há alguns meses está mantendo a iniciativa firme e forte. Eu mesmo já tenho uma bela coleção de livros, de programação, redes, Android, Linux, Python, etc!

Figura 1  – Iniciativa Free Ebooks da PacktPub.

Para ter “direito” ao livro de graça do dia, é preciso ter uma conta na PacktPub. O cadastro é gratuito, ou seja, o esquema é Free Learning (Aprendizado Grátis) mesmo!

Caso você ainda não seja membro, vá na parte de Registro. Caso já seja membro, esteja logado na PacktPub. E assim…

Clique no link abaixo para ir na seção de Free Learning:

https://www.packtpub.com/packt/offers/free-learning

Nessa página, você verá no centro dela um painel com um cronômetro mostrando o tempo restante, uma imagem à direita com a capa do livro, e um breve descritivo do livro ofertado do dia. E o mais importante é o botão azul Claim Your Free eBook.

Figura 2 – Painel central com breve resumo e botão para obter livro de graça.

Somente por meio desse botão é que o livro será adicionado ao seu acervo pessoal de livros! Se você for na página do livro propriamente, ele será pago!

Após clicar no livro, ele será então adicionado ao seu acervo, e você será encaminhado para a sua seção de livros pessoais (My Ebooks). Veja na figura adiante como o livro ficará no seu acervo pessoal:

Figura 3 – Painel do livro no Acervo Pessoal – “My eBooks”

O mais legal de tudo é que o livro está disponível para leitura online, PDF, Mobi, e até com envio direto para leitores Kindle. Ah, e como você pode ver na Figura 3, também estão disponíveis os fontes de arquivos/programas elaborados no livro!

Sobre o Livro

 

 

É um livro que em 418 páginas consegue levar você do início ao fim do ciclo de desenvolvimento de um produto usando Linux Embarcado, fornecendo descrições detalhadas de componentes e opções em cada etapa do desenvolvimento.

Como boa parte do desenvolvimento em Linux Embarcado envolve códigos em C/C++, de cara o autor começa tratando o uso de toolchains para estruturar o desenvolvimento da parte de software da sua solução, mas sem deixar faltar nada, também trata da estrutura funcional com base nos bootloaders, Kernel do Linux e RootFS para criar um sistema minimamente funcional.

Nesse livro você verá detalhes que auxiliarão no uso dos sistemas de construção e modelagem de sistemas Linux Embarcados mais usados atualmente: Yocto e Buildroot, e assim ser capaz de decidir qual o melhor para acelerar e simplificar o processo de desenvolvimento da sua solução.

Como muitos dos sistemas Linux Embarcado usam memórias Flash, o livro também apresenta formas e mecanismos para aumentar a vida útil desses componentes e formas confiáveis para realizar atualizações em campo/produção.

Já que tudo gira em torno de Linux, nada melhor do que focar no desenvolvimento de aplicações em Linux, certo? Nisso, o autor também mostra como criar um ambiente de desenvolvimento, apresentando como funções são divididas entre processos e o uso de threads POSIX.

Por fim, muitas vezes um desenvolvedor de Linux Embarcado é preciso ir além, vendo sucintamente como a sua aplicação se comporta, quais recursos ela usa, e até mesmo forçar a aplicação a responder em janelas de tempo bem específicas. E assim, sem deixar faltar, o autor apresenta técnicas de debugging, profiling e desenvolvimento em tempo real, respectivamente.

Figura 4 – Capa do Livro – Mastering Embedded Linux Programming.

Além de demonstrar como usar o QEMU para executar imagens de Linux Embarcado, o autor também dá enfoque a configurações e setups tendo como alvo (target) a famosa BeagleBone Black. Se você quiser treinar, existem algumas opções disponíveis no Brasil pela FilipeFlop:

Sumário

Veja adiante o sumário do livro. Observe a sequência gradativa de tópicos abordados, conforme eu apresentei, anteriormente, de modo resumido.

  1. STARTING OUT
  2. LEARNING ABOUT TOOLCHAINS
  3. ALL ABOUT BOOTLOADERS
  4. PORTING AND CONFIGURING THE KERNEL
  5. BUILDING A ROOT FILESYSTEM
  6. SELECTING A BUILD SYSTEM
  7. CREATING A STORAGE STRATEGY
  8. INTRODUCING DEVICE DRIVERS
  9. STARTING UP – THE INIT PROGRAM
  10. LEARNING ABOUT PROCESSES AND THREADS
  11. MANAGING MEMORY
  12. DEBUGGING WITH GDB
  13. PROFILING AND TRACING
  14. REAL-TIME PROGRAMMING

 

A despeito de estar em inglês, o livro é de fácil compreensão. Servirá como bom ponto de partida e um norte formidável para quem deseja se aventurar no mundo de Linux Embarcado. Está esperando o quê? Vá baixar logo o seu!

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather