quinta-feira, 1 de setembro de 2011

EZX linux ou Motorola linux?

Criado em 2003, foi mantido até 2007, quando foi descontinuado. Usando um kernel otimizado pela Montavista e componentes proprietários da Motorola, era uma grande promessa, mas que infelizmente a Motorola não soube aproveitar esse potencial. Este post é apenas um esboço introdutório, pois adquiri recentemente um A1200e que funciona com esse sistema, e postarei aqui informações sobre o mesmo.

OBSERVAÇÃO: Todos os nosso textos são disponibilizados sob a licença Creative Commoms, veja o banner no topo da barra lateral direita para mais informações.

terça-feira, 16 de agosto de 2011

Filesystems embarcados - jffs2

JFFS2
Origem: Wikipédia, a enciclopédia livre

desenvolvedor David Woodhouse
Nome completo journalling versão do Flash File System 2
Introduzido (Linux 2.4.10)
características
Transparente de compressão zlib, rubin e rtime
Sistemas operacionais suportados Linux


Journalling versão do Flash File System 2 ou JFFS2 é um sistema de arquivo de log-estruturadas para uso com dispositivos de memória flash. É o sucessor do JFFS. JFFS2 foi incluído no kernel do Linux desde o 2.4.10 (2001/09/23) release. JFFS2 também está disponível para um par de bootloaders, como Das U-Boot, do Open Firmware, o RTOS eCos eo RedBoot.


O novo sistema de arquivos LogFS visa substituir JFFS2, mas se concentra mais em dispositivos de grande porte (> 64 MB - 512 MB), ver também UBIFS e YAFFS.

Características
JFFS2 introduzidas:

    * Suporte para dispositivos de memória flash NAND. Isto envolveu uma quantidade considerável de trabalho como dispositivos NAND tem uma interface de I / O seqüencial e não pode ser de memória mapeada para a leitura.
    * Hard links. Isso não foi possível em JFFS devido a limitações no formato de disco.
    * Compression. Três algoritmos estão disponíveis: zlib, rubin e rtime.
    * Melhor performance. JFFS tratou o disco como um log puramente circular. Isso gerou uma grande quantidade de I/O desnecessários. 

Desvantagens

    * Todos os nós devem ser verificados no momento da montagem. Isto é lento e está se tornando um problema cada vez mais grave como os dispositivos flash estão em escala ascendente na escala Gigabyte.
    * Blocos muitos pequenos de dados podem até levar a taxas de compressão negativa, por isso é essencial para aplicações usarem buffers ao escreverem grandes blocos.
    * Não existe maneira prática de dizer o quanto de espaço livre utilizável é deixado em um dispositivo uma vez que esta depende tanto como os dados adicionais podem ser comprimidos, ea seqüência da escrita.

Veja também

     * Lista de sistemas de arquivo (em inglês)
     * YAFFS(wikipedia)
     * UBIFS(wikipedia)
     * LogFS(wikipedia)
     * ZFS(wikipedia)
     * Btrfs(wikipedia)
     * NILFS(wikipedia)

Ligações externas (em inglês)

     * Red Hat JFFS2 local
     * JFFS: The journalling flash file system por David Woodhouse (PDF)
     * JFFS2 lista de discussão oficial
     * JFFS2 FAQ

 Estes trechos foram retirados da wikipedia en inglês (link) eventuais erros de tradução serão corrigidos. Obrigado

OBSERVAÇÃO: Todos os nosso textos são disponibilizados sob a licença Creative Commoms, veja o banner no topo da barra lateral direita para mais informações.

A rede social do Tux

Pois é, o Tux agora tem rede social, é a Linuxsociall, criada pelo brasileiro Elton Jamenix. Em breve novidades.

OBSERVAÇÃO: Todos os nosso textos são disponibilizados sob a licença Creative Commoms, veja o banner no topo da barra lateral direita para mais informações.

quarta-feira, 3 de agosto de 2011

ARM embarcado - divulgando novos sistemas, ports ou compilações

Este blog foi criado não com o objetivo de possuir apenas um autor, mas com certeza vários, sendo assim estamos dispostos a ajudar a divulgar novos sistemas para a arquitetura ARM, ports de sistemas e/ou compilações especiais. Se você está desenvolvendo um novo sistema, port ou compilação, aproveite esse espaço, envie-nos um e-mail contando sobre o seu projeto para que possamos ajudá-lo.

OBSERVAÇÃO: Todos os nosso textos são disponibilizados sob a licença Creative Commoms, veja o banner no topo da barra lateral direita para mais informações.

ARM embarcado - atualização da lista de sistemas que serão apresentados

Avaliando outras opções de sistemas, sentimos a necessidade de atualizar a lista de sistemas operacionais para plataforma ARM, sendo assim a nossa lista ficou um pouco maior, ganhou mais quatro sistemas: Angstrom, Maemo/Meego, Symbiam. Angstrom é um sistema bem compacto e competente, Maemo/Meego são dois sistemas que estão passando por um processo de fusão, Symbiam é histórico, muito bem montado, bem desenvolvido. Sendo assim nossa lista ficou da seguinte maneira:
  1. Ubuntu
  2. Emdebian
  3. Slackware
  4. Android
  5. Windows
  6. Angstrom
  7. Maemo/Meego
  8. symbiam
Nos próximos posts, iremos apresentar cada um desses sistemas, até breve.

OBSERVAÇÃO: Todos os nosso textos são disponibilizados sob a licença Creative Commoms, veja o banner no topo da barra lateral direita para mais informações.

domingo, 31 de julho de 2011

ARM embarcado - Sistemas Operacionais

Nesta série de posts, iremos mostrar um pouco sobre as diferentes opções de sistemas operacionais para aplicações embarcadas, bem como instruções de como fazer o download dos arquivos, como compilar, como instalar e também a história de cada um. Os sistemas discutidos serão os seguintes:
  1. Ubuntu
  2. Emdebian
  3. Slackware
  4. Android
  5. Windows
Espero ter citados todos os principais, a presença do Android na lista refere-se ao fato de o mesmo ter um nucleo linux, e o windows apenas para completar o tópico.
Caso algum sistema tenha sido esquecido, ou mesmo não sendo propriamente linux, mas merecendo atenção, será citado em post a parte.

OBSERVAÇÃO: Todos os nosso textos são disponibilizados sob a licença Creative Commoms, veja o banner no topo da barra lateral direita para mais informações.

domingo, 3 de julho de 2011

Seminário linux embarcado 2011

     É com grande satisfação que também anunciamos a realização do Seminário Linux Embarcado 2011, que acontecerá dia 06 de agosto de 2011, no Century Flat Paulista, Rua Teixeira da Silva, 647 Paraíso. No horário das 08:30 as 18:00, tendo como tema Conceitos, Ferramentas de Desenvolvimento, Novas tendências sobre a utilização do Linux em Sistemas Embarcados.
    Tendo como tópicos:
  • Introdução ao Linux Embarcado com Sérgio Prado;
  • Systemd: Repensando a inicialização com Lucas de Marchi;
  • Linux from scratch com Buildroot com Sérgio Prado;
  • Otimização de código com profiling no linux com Pedro Scarapicchia Junior;
  • Desenvolvendo Interfaces Gráficas com EFL com Rafael Antognollit;
  • Emulação de sistemas embarcado com QEMU com Glauber Costa;
Evento é uma promoção Tempo real eventos e portal Embarcados, maiores informações nos sites relacionados

OBSERVAÇÃO: Todos os nosso textos são disponibilizados sob a licença Creative Commoms, veja o banner no topo da barra lateral direita para mais informações.

Nosso desafio

      Com o crescimento da eletrônica nos dias de hoje, estamos cada vez mais acostumados a dispositivos eletrônicos com cada vez mais funções e menos tamanho. Isto gera por parte dos fabricantes, uma engenharia cada vez mais aperfeiçoada, mas cria-se uma lacuna, pois torna-se cada vez mais necessário profissionais capacitados para essa tecnologia. Sendo assim e sabendo que o material técnico necessário disponível no Brasil (em português) é escasso, pretendemos com esse blog, ajudar reunindo material e profissionais que estejam dispostos a ajudar. Fica aqui então o convite. Seja bem-vindo.

OBSERVAÇÃO: Todos os nosso textos são disponibilizados sob a licença Creative Commoms, veja o banner no topo da barra lateral direita para mais informações.