Página 1 de 3

Tamanho de ram para uClinux LPC1788 120mhz.

MensagemEnviado: 01 Fev 2012 08:42
por fabim
Para quem ja utilizou uClinux em arm.

Gostaria de saber se 16MB de ram da para alguém começar a aprender a mexer, ou mesmo se da pra rodar uma uCro distro para embedded com alguma interface gráfica.
Eu encontrei uma memória SDram, de 1MB*32*4 tão baratinha e com disponibilidade tão boa, que resolvi bolar um kitizinho com cortex-M3 da nxp rodando a 120mhz.


Seria uma boardizinha com.
1 usb host
1 usb device
1 ethernet
1 serial
1 barramento tft ja com soquete para display tayeasi 7".
1 header com alguns pinos enxergando o mundo
1 uSDcard header.

Coisa bemmmmmm baratinha mesmo, mas que de pro cara aprender a utilizar o uClinux, fazer seus programinhas, entender como funciona o padrão de hW para display TFT... usb e serial nem adianta eu falar nada ,isto tudo é abstraido....

MensagemEnviado: 01 Fev 2012 08:56
por barboza

MensagemEnviado: 01 Fev 2012 11:04
por fabim
barboza escreveu:http://www.uclinux.org/ucsimm/


bhá, fechou intão.

MensagemEnviado: 01 Fev 2012 13:33
por tcpipchip
http://www.ulrichradig.de/home/index.ph ... 22xx_board
2Mb
Montei em 2005...funcionou 100%...mas...lentinho pra caramba...

MensagemEnviado: 01 Fev 2012 13:38
por fabim
tcpipchip escreveu:http://www.ulrichradig.de/home/index.php/arm/lpc22xx_board
2Mb
Montei em 2005...funcionou 100%...mas...lentinho pra caramba...

Affemaria, que bosnia.

MensagemEnviado: 01 Fev 2012 15:06
por chrdcv
tcpipchip escreveu:http://www.ulrichradig.de/home/index.php/arm/lpc22xx_board
2Mb
Montei em 2005...funcionou 100%...mas...lentinho pra caramba...


Mas rodava @ 60MHz em um ARM7 certo? O uC do fabim é um Cortex M3 @ 120MHz será que muita coisa não mudaria nessa situação?

Ops! Já ví que de cara já muda a questão da interface de memória externa (que armazena o kernel em si para execução): no lpc22xx era para uma SRAM, já no Cortex M3, conforme menagem anterior do fabim é uma SDRAM...

MensagemEnviado: 01 Fev 2012 16:11
por fabim
Cara.
A idéia é uma placa, bem mais bem, mais bemmmmm.
Baratinha mesmo.

Display, quem quiser compra no ebay ou lá com tayeasi......

Cortex U$$12,30
MEMORIA U$$5,20
PHY U$$2,67
Soquetes etc mais uns 10 u$$
placa não tenho idéia...

por cima os componentes ficariam por aproximadamente, 30U$$ FOB, 50U$$ CIF, dolar de hoje 90 reais.
Mais a placa.

tipo custo de uns 110 reais teóricos....

Bom, sei que vou montar 5, pois tenho todas amostras pra cinco.

Pelas contas do miguel, estes 110 reais, devem custar para o consumidor final uns 1200 reais.. Vou ver se tiro alguma coisa....rsrsrsrs

MensagemEnviado: 01 Fev 2012 16:46
por mastk
Estou precissando de um kit de linux gratuito, com documentação e tudo, é urgente :lol: , poderia me mandar o projeto e uma placa de cada versão do projeto? Não custa nada né?

Mas falando serio, se for para estudar esta bom demais.

MensagemEnviado: 01 Fev 2012 17:23
por tcpipchip
chrdcv escreveu:
tcpipchip escreveu:http://www.ulrichradig.de/home/index.php/arm/lpc22xx_board
2Mb
Montei em 2005...funcionou 100%...mas...lentinho pra caramba...


Mas rodava @ 60MHz em um ARM7 certo? O uC do fabim é um Cortex M3 @ 120MHz será que muita coisa não mudaria nessa situação?

Ops! Já ví que de cara já muda a questão da interface de memória externa (que armazena o kernel em si para execução): no lpc22xx era para uma SRAM, já no Cortex M3, conforme menagem anterior do fabim é uma SDRAM...


Fabim, depois de montar, dá um boot e diga quantos BOGOMIPS dá, estou curioso!

LPC22

MensagemEnviado: 01 Fev 2012 17:25
por tcpipchip
Catei a plaquinha que soldei do ULRICH e capturei o boot dela...tambem coloquei como funcionava para "butar" ela...
Código: Selecionar todos
Gravando o boot loader ulrich no ARM

   1 - Feche o jumper colocando o pino p0.14 em GND.
      Isto para ativar o boot loader original interno do ARM para gravar a na Flash um segundo bootloader para inicializar o kernel do linux.
   2 - Conecte o cabo serial;
   3 - Abra o LPC Flash Utility
      - Busque o arquivo .hex do bootloader
      - Selecione o tipo de CPU (Device). Clique em "Read device ID" para ajustar automático
      - Ajuste a freqüência do cristal da placa
      - Grave o bootloader ulrich na placo teclando o botão "Upload to Flash"
   
Gravando a imagem no cartão

   Esta imagem contém duas partições, uma FAT16 e outra ext2.
   Na partição FAT16 é armazenado a imagem do kernel do linux já compilada para o ARM LPC2294 e a imagem do sistema de arquivo root
   Na partição ext2 está armazenado os demais utilitários do linux

   1 - No linux torna-se o administrador
   2 - Descompacte a imagem
      gunzip -d mmc128mb.img.gz
   3 - Coloque o cartão de 128mb no slot
   4 - Verifique em que unidade se encontra o cartão
      - Insira o cartão ao slot
      - Quando o ambiente linux detectar o cartão clique botão direito sobre o icone do cartão e veja que unidade está
         - ex /dev/sdc
   5 - Grave a imagem no cartão
      - dd if=mmc128mb.img of=/dev/...
         Exemplo para o dispositivo sdc
            dd if=mmc128mb.img of=/dev/sdc
   6 - Na partição FAT substitua o arquivo linux.bin pelo que esta no diretório desse texto

Rodando o uClinux
   
   1 - Retire o jumper colocando o pino p0.14 em PULL UP, fazendo o ARM inicializar a partir do endereço 0 da flash
   2 - Insira o cartão de 128mb na placa
   3 - Abre um terminal serial, mttty ou hyper terminal, a 9600 8N1;
   4 - ligue a placa
   
resultado após ligar

*******************************************
*                                         *
*    ARM Linux MMC Boot Loader            *
*                                         *
*    Copyright (C) 2005 by Ulrich Radig   *
*                                         *
*******************************************


Loading linux.bin
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Verify linux.bin
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Loading romfs.img
.


Linux wird gestartet!
Àxx Linux version 2.6.5-ucLPC (root@linux) (gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)) #224 Fri Oct 14 21:38:18 CEST 2005
CPU: Philips-LPC2294 [22940000] revision 0 (ARMvundefined/unknown)
Machine: LPC2294, PHILIPS ELECTRONICS Co., Ltd.
On node 0 totalpages: 1024
  DMA zone: 0 pages, LIFO batch:1
  Normal zone: 1024 pages, LIFO batch:1
  HighMem zone: 0 pages, LIFO batch:1
Built 1 zonelists
Kernel command line: rw ext2 root=/dev/bd0p2 console=ttyS0
PID hash table entries: 32 (order 5: 256 bytes)
Memory: 4MB = 4MB total
Memory: 3012KB available (858K code, 103K data, 44K init)
Calibrating delay loop... 5.42 BogoMIPS
Dentry cache hash table entries: 1024 (order: 0, 4096 bytes)
Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
POSIX conformance testing by UNIFIX
NET: Registered protocol family 16
Rtl8019as driver for Philips LPC2294: version 0.2
eth0: 12:34:56:78:90:ab
MMC/SD-Card Driver init OK
Using deadline io scheduler
Capacity 128 MB
 bd0: p1 p2
Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
ttyS0 at MMIO 0x0 (irq = 6) is a 16550A
ttyS1 at MMIO 0x0 (irq = 7) is a 16550A
NET: Registered protocol family 2
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 512 bind 512)
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 44K
enable_irq(16) unbalanced from 000000b1
Welcome to
          ____ _  _
         /  __| ||_|                 
    _   _| |  | | _ ____  _   _  _  _
   | | | | |  | || |  _ \| | | |\ \/ /
   | |_| | |__| || | | | | |_| |/    \
   |  ___\____|_||_|_| |_|\____|\_/\_/
   | |
   |_|

# ls
bin         dev         etc         home        lib         lost+found 
mnt         proc        sbin        tmp         usr         var         
#

MensagemEnviado: 01 Fev 2012 17:29
por chrdcv
tcpipchip escreveu:Fabim, depois de montar, dá um boot e diga quantos BOGOMIPS dá, estou curioso!


http://lpcware.com/content/forum/thoughts-lpc1788-uclinux-port-embedded-artists-board

Código: Selecionar todos
Calibrating delay loop... 30.92 BogoMIPS (lpj=154624)

MensagemEnviado: 01 Fev 2012 17:47
por tcpipchip
Poo, de 6BOGO para 30BOGO :)
Hehehe

MensagemEnviado: 02 Fev 2012 00:54
por msamsoniuk
roda na boa meo! jah vi uclinux rodar em um coldfire com apenas 2MB de ram! eh soh saber otimizar: compilar um kernel enxuto e escolher apps compactas... nao tem segredo! :)

.

MensagemEnviado: 02 Fev 2012 09:11
por tcpipchip
Marcelo
Voce deve ter visto o UCLINUX rodando num COLDFIRE da NETBURNER, o MOD5270 ?
O que achou, rápido hein ?
Eu achei muito ráoido!

Re: .

MensagemEnviado: 02 Fev 2012 09:53
por msamsoniuk
exatamente! rodava bem rapido! :)

http://framework.sourceforge.net/pics/c ... linux.html

Imagem

tcpipchip escreveu:Marcelo
Voce deve ter visto o UCLINUX rodando num COLDFIRE da NETBURNER, o MOD5270 ?
O que achou, rápido hein ?