Ångström: Linux em Palmtops, portáteis e embarcados sem mistério

Neste documento veremos como instalar a distribuição Ångström Linux com a interface gráfica em palmtops. Agradecimentos em especial para o Ricardo Alexandre Lemos Valverde, por disponibilizar o equipamento para fins de pesquisa e desenvolvimento. Utilizaremos um cartão SD para não modificar a memória flash do equipamento.

[ Hits: 52.454 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 02/03/2009 | Blog: http://assuntonerd.com.br


Arquitetura do processador



Geralmente os equipamentos portáteis (palmtop e celulares) possuem processadores ARM. Existem diversos modelos nesta família de processadores, um processador ARM é um chip RISC de 32 bits. Além do alto desempenho, o seu baixo consumo de energia é um diferencial para sistemas embarcados.

A arquitetura RISC suporta menos instruções, e por consequência executa em menos tempo um conjunto de tarefas. Ao contrário, a arquitetura CISC trabalha com mais comandos derivando execução mais lenta.

Evolução da família:
  • ARM1 - 1985 - protótipo que não chegou ao mercado;
  • ARM2 - 1986 - Possuía um barramento de dados de 32 bits, porém só usava 26 bits, deixando os 6 bits restantes para as flags de estado. Foi considerado o micro-processador de 32 bits mais simples, com 30.000 transistores (comparando com o Motorola modelo 68000, seis anos mais velho e continha 70.000 transistores), não tinha cache;
  • ARM3 - 1989 - 4KB de cache, melhorou a performance.

    Ao longo dos anos 90 a ARM torna-se líder no mercado de processadores embarcados, pois oferece alto desempenho com baixo consumo de energia.

  • ARM6 - 1991 - Processador 32 bits, tinha somente 35000 transistores. A Apple usou em seus primeiros PDAs processadores ARM 610 (1994);
  • ARM7 - 1994 - usa metade da energia usada no ARM6, e tem de 50% a 100% mais performance;
  • ARM7TDMI - Pipeline de 3 estágios.. Processador de 32 bits que combina tamanho reduzido, Pouca energia e alta performance (usado em Game Boy Advance, iPod);
  • StrongARM - Série mais rápida que os ARM anteriores, tem limitações de softwares com suas versões anteriores, pois possui diferentes tamanhos para memória e instruções;
  • ARM8 - Pipeline de 5 estágios, banda de memória duplicada. Aumento na taxa de clock, redução na CPI;
  • ARM9TDMI - Pipeline de 5 estágios também, usado em calculadoras HP. Reduziu o espaço do programa executável em 35%;
  • ARM9E - Processador de 32 bits, incluindo instruções da ARM®, Thumb® e Dsp. Usado em vídeo-games da Nintendo e telefones como Sony Ericson;
  • ARM10E - Pipeline de 6 estágios, cache variando entre 32k e 16k, dependendo do modelo. Excelente combinação de performance e pouco consumo de energia;
  • XScale - Linha produzida pela Intel, baseada na arquitetura StrongARM, usam menos energia porque trabalham em velocidades inferiores do que os CPUs Desktop. Trabalham entre 133MHz e 400MHz, comparado a 2GHz aos CPUs usados em desktop. Pipeline de 7 estágios;
  • ARM11 - 532-665 MHz, usado em comunicadores como Nokia E90, Apple iPhone;
  • Cortex - Atualmente o processador mais poderoso da ARM, de 600Mhz até mais de 1 GHz. Inclui 13 estágios de pipeline, com estados de espera programáveis.

Fonte: ARM Advanced RISC Machine

Para efetuar o download dos pacotes para o seu equipamento é importante conhecer o modelo do processador utilizado. A seguir uma breve tabela comercial extraída de: ARM - Informações de mercado

Família Version Core Aplicação
ARM1 ARMv1 ARM1 ARM Evaluation System second processor for BBC Micro
ARM2 ARMv2 ARM2 Acorn Archimedes, Chessmachine
ARMv2a ARM250 Acorn Archimedes
ARM3 ARMv2a ARM2a Acorn Archimedes
ARM6 ARMv3 ARM60 3DO Interactive Multiplayer, Zarlink GPS Receiver
ARM600  
ARM610 Acorn Risc PC 600, Apple Newton 100 series
ARM7 ARMv3 ARM700 Acorn Risc PC prototipo CPU card
ARM710 Acorn Risc PC 700
ARM710a Acorn Risc PC 700, Apple eMate 300
ARM7100 Psion Series 5
ARM7500 Acorn A7000
ARM7500FE Acorn A7000+
ARM7TDMI ARMv4T ARM7TDMI(-S) Game Boy Advance, Nintendo DS, iPod, Lego NXT, Atmel AT91SAM7
ARM710T Psion Series 5mx, Psion Revo/Revo Plus/Diamond Mako
ARM720T Zipit Wireless Messenger
ARM740T  
ARMv5TEJ ARM7EJ-S  
StrongARM ARMv4 SA-110 Apple Newton 2x00 series, Acorn Risc PC, Rebel/Corel Netwinder, Chalice CATS, Psion Netbook
SA-1110 LART, Intel Assabet, Ipaq H36x0, Balloon2, Zaurus SL-5x00
ARM8 ARMv4 ARM810[4] Acorn Risc PC prototype CPU card
ARM9TDMI ARMv4T ARM9TDMI  
ARM920T Armadillo, GP32,GP2X (first core), Tapwave Zodiac (Motorola i. MX1), Hewlet Packard HP-49/50 Calculators, Sun SPOT, Samsung s3c2442 (HTC TyTN, FIC Neo1973
ARM922T  
ARM940T GP2X (second core), Meizu M6 Mini Player
ARM9E ARMv5TE ARM946E-S Nintendo DS, Nokia N-Gage, Conexant 802.11 chips
ARM966E-S ST Micro STR91xF, includes Ethernet
ARM968E-S  
ARMv5TEJ ARM926EJ-S Mobile phones: Sony Ericsson (K, W series); Siemens and Benq (x65 series and newer); Texas Instruments OMAP1710, OMAP1610, OMAP1611, OMAP1612; Qualcomm MSM6100, MSM6125, MSM6225, MSM6245, MSM6250, MSM6255A, MSM6260, MSM6275, MSM6280, MSM6300, MSM6500, MSM6800; Freescale i.MX21, i.MX27, Atmel AT91SAM9
ARMv5TE ARM996HS  
ARM10E ARMv5TE ARM1020E  
ARM1022E  
ARMv5TEJ ARM1026EJ-S  
XScale ARMv5TE 80200/IOP310/IOP315  
80219 Thecus N2100
IOP321 Iyonix
IOP33x  
IOP34x  
PXA210/PXA250 Zaurus SL-5600, iPAQ H3900
PXA255 Gumstix basix & connex, Palm Tungsten E2,Mentor Ranger & Stryder
PXA26x Palm Tungsten T3
PXA27x Gumstix verdex, HTC Universal, Zaurus SL-C1000, 3000, 3100, 3200, Dell Axim x30, x50, and x51 series, Motorola Q, Balloon3, Trolltech Greenphone, Palm TX, Motorola Ezx Platform A728, A780, A910, A1200, E680, E680i, E680g, E690, E895, Rokr E2, Rokr E6, Fujitsu Siemens LOOX N560, Toshiba Portégé G500
PXA800(E)F  
Monahans  
PXA900 Blackberry 8700, Blackberry Pearl (8100)
IXC1100  
IXP2400/IXP2800  
IXP2850  
IXP2325/IXP2350  
IXP42x NSLU2
IXP460/IXP465  
ARM11 ARMv6 ARM1136J(F)-S Texas Instruments OMAP2420 (Nokia E90, Nokia N93, Nokia N95, Nokia N82), Zune, Nokia N800, Nokia N810, Qualcomm MSM7200 (with integrated ARM926EJ-S Coprocessor@274MHz, used in HTC TyTN II (Kaiser), HTC Nike), Freescale i.MX31
ARMv6T2 ARM1156T2(F)-S  
ARMv6KZ ARM1176JZ(F)-S Apple iPhone, Conexant CX2427X, Motorola RIZR Z8, Motorola RIZR Z10
ARMv6K ARM11 MPCore Nvidia APX 2500
Cortex ARMv7-A Cortex-A8 Texas Instruments OMAP3, Pandora
Cortex-A9  
Cortex-A9 MPCore  
ARMv7-R Cortex-R4(F) Broadcom is a user, TMS570 from Texas Instruments
ARMv7-M Cortex-M3 Luminary Micro microcontroller family, ST Microelectronics STM32
ARMv6-M Cortex-M1 "Actel ProASIC3 and Actel Fusion PSC devices will sample in Q3 2007"


Página anterior     Próxima página

Páginas do artigo
   1. Introdução: O que é Ångström?
   2. Arquitetura do processador
   3. Download, instalação e dicas para Jedis!
Outros artigos deste autor

Artigo número 100: AR.Drone - O robô voador com Linux embarcado

Membro da comunidade Viva O Linux na Espanha

Biometria facial na autenticação do usuário root

Tempest for Elisa: Transforme seu monitor em estação de rádio

Android Things - Aplicativos IoT padronizado para Indústria 4.0

Leitura recomendada

Linux em Computadores Antigos

Instalando Linux em notebooks - uso de cheatcodes

Funcionamento do Processador

Como gravar o som da sua Zoom G2.1u

Usando um adaptador USB bluetooth no Slackware 10.2

  
Comentários
[1] Comentário enviado por d4n1 em 02/03/2009 - 15:58h

Ótimo artigo "Cabelo", parabéns mesmo! Linux mobile!!!

[2] Comentário enviado por julianjedi em 02/03/2009 - 17:05h

Muito legal... ja tenho no meu zire 71 .. mas é meio inviavel para um hardware tao modesto qto o meu =] o Opie demora muito tempo para abrir os aplicativos, mas em hardwares mais parrudos com certeza eh uma boa =], mas creio que a base do sistema eh outro, uso o garux como bootloader

[3] Comentário enviado por fulllinux em 02/03/2009 - 21:22h

Ia falando um palavrão, hahauha... mas o mestre está sempre se superando...hauhauha
Muito bom...hehe

[4] Comentário enviado por hendrigo em 02/03/2009 - 22:47h

Parabéns, excelente!
É o que eu estava procurando!

[5] Comentário enviado por pinduvoz em 02/03/2009 - 23:02h

O artigo é muito bom, mas perde feio para a "gravata do Tux" que saiu na foto.

A gravata é "sensacional"!

[6] Comentário enviado por astdarkness em 03/03/2009 - 02:29h

Você é o Tux em pessoa1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 Parabéns!!

[7] Comentário enviado por megatux em 03/03/2009 - 09:14h

Mais uma vez vem o Cabelo e seus artigos intergaláticos.

Parabéns Cabelo !!!

Aproveito para pedir que mande um abraço ao meu grande amigo Ricardo Valverde da 100% Linux spet.br e responsável pelo meu ingresso no Software Livre, quando em meados de 95/96 me apresentou nosso amado GNU/Linux.


Grande abraço Cabelo, e novamente, meus parabéns !
:wq!

[8] Comentário enviado por joaoborges em 03/03/2009 - 17:12h

Grande Cabelo, parabéns pelo artigo.

Cara, sobre os dispostivos suportados pelo Ångström, no link que você informa sobre o "Device definitions in OpenEmbedded", há listado o Compaq iPAQ h38xx (h3800.conf), porém no site para download das imagens do Ångström há o download para a série do iPAQ h3900 e 4000, mas não há para o h3800.

Será que uma dessas imagens funciona para o modelo h3800 ou esse modelo não é suportado pelo Ångström?

Obrigado, até mais.

[9] Comentário enviado por fabioarnoni em 05/03/2009 - 12:43h

Parabéns !!!! EU vi o video que está nesse artigo pelo Dicas-L heheh deu até vontade de ter um palm agora !!! abraços até mais !!!

[10] Comentário enviado por mmoiron em 06/03/2009 - 10:58h

Parabéns. Óptimo artigo. Quero experimentar no meu iPAQ rx3715 mas não sei qual é a imagem de hardware que devo usar. Não encontro nenhuma imagem para a familia rx3XXX no site http://www.angstrom-distribution.org/releases/2007.12/images/. Visto que o PDA que você usou é da mesma familia que o rx3715, não me faria o favor de indicar a imagem que usou?
Cumprimentos

MM

[11] Comentário enviado por edmilton em 22/03/2009 - 11:56h

Caros colegas, estou com uma dúvida cruel, fiz todo o procedimento para utilizar meu h3760 com o Familiar Linux, tudo deu certo usando as dicas do próprio Cabelo. Mas agora não sei como fazer pra poder trocar arquivos entre o ipaq e o meu notebook (agora ambos com linux), já procurei bastante mas até agora não achei nada que ajudasse. Se alguém puder me tirar desse mar de escuridão agradeceria.

[12] Comentário enviado por cabelo em 25/03/2009 - 13:40h

Edmilton:

Eu uso o scp via ssh (wireless).

[13] Comentário enviado por edersonhonorato em 20/04/2010 - 20:18h

Muito bom o artigo!

Cheguei a utilizar uma versão do Opie portado para o Motorola A1200 quando tinha um.
Rodava bem, mais era instável.

Gostaria de testar o Ångström, mais vendi o aparelho e comprei um HTC Tytn 2, trocando o linux do A1200 pelo WM6 do Kaiser, depois de ficar quase careca de procurar uma suite office para ele.

Andei testando o Android no meu HTC tytn 2 e gostei muito do sistema, mais não sei porque depois dava problema no meu SIM.

Enfim, o linux está se mostrando muito portável como deveria ser...
T+

[14] Comentário enviado por erasmo em 14/11/2010 - 00:44h

Cabelo,

estou com um iPAQ, que no lsusb:
03f0:1016 Hewlett-Packard Jornada 548 / iPAQ HW6515 Pocket PC

Ele diz: que é um h1930.

O que vc sugere para instalar o linux.

estou com problema o cartão SD da kodak, o pocketpc aceita sem problema, mas o meu linux Ubuntu netbook não consegue montar.

algumas vezes consegui sincronizar com synce.

obrigado.

[15] Comentário enviado por slotsimoes em 10/03/2011 - 07:40h

Cabelo,

Você saberia me dizer qual pacote utilizou para rodar neste aparelho, estou com um aparelho igual mas os poucos pacotes que não dão errono haret, a tela trava toda colorida ao tentar dar o boot, tentei compilar a imagem online conforme o seu artigo e também não obtive sucesso.

Grato

[16] Comentário enviado por edersonhonorato em 03/04/2011 - 09:59h

slotsimoes esse problema parece ser com o arquivo e configuração do Haret.exe

Já tive a oportunidade de utilizar o haret para lançar o Android no meu PDA e diversas vezes tive problemas parecidos com o que você está relatando.

Nesse caso fiz algumas alterações no arquivo default.txt (que se parece bastante com o lilo.conf ou o grub.cfg) e o sistema bootou normalmente.

Experimente fazer algumas alterações nesse arquivo e veja se resolve seu problema.

T+

[17] Comentário enviado por ratatui maia em 13/04/2011 - 21:37h

olá,amigo eu nao acho roofts.tar.bz2 para h3900 por favor me ajude,obrigado.

[18] Comentário enviado por ratatui maia em 13/04/2011 - 22:25h

como que e eu faco
|


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts