Tamanho de ram para uClinux LPC1788 120mhz.

Enviado:
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....

Enviado:
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...

Enviado:
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...

Enviado:
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

Enviado:
01 Fev 2012 16:46
por mastk
Estou precissando de um kit de linux gratuito, com documentação e tudo, é urgente

, 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.

Enviado:
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

Enviado:
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
#

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

Enviado:
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!

.

Enviado:
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: .

Enviado:
02 Fev 2012 09:53
por msamsoniuk
exatamente! rodava bem rapido!
http://framework.sourceforge.net/pics/c ... linux.html
tcpipchip escreveu:Marcelo
Voce deve ter visto o UCLINUX rodando num COLDFIRE da NETBURNER, o MOD5270 ?
O que achou, rápido hein ?