Página 1 de 1
Memoria Externa

Enviado:
09 Dez 2009 08:37
por Doth
Pessoal.
Estou desenvolvendo um projeto no qual preciso uma quantidade de memoria RAM alta, entorno de 128Kbytes para armazenar uma matriz, estou usando o LPC2378 e nunca usei memoria deste jeito então estou pedindo um help.
Oque gostaria da fazer, que me parece possivel é ajustar para que a memoria RAM externa seja "vista" tal como a memoria ram interna no meu software, mudando os registradores.
Bom estou usando o compilador WINARM GCC.
Desde já obrigado.


Enviado:
09 Dez 2009 09:36
por Djalma Toledo Rodrigues
Doth
A msg anterior a sua já trata disso, embora não concluida
já leu ?
http://asm51.eng.br/phpbb/viewtopic.php?t=8858
DJ

Enviado:
09 Dez 2009 10:24
por Doth
Pois eh, a pergunta é parecida, ja tinha lido sim.
Porem....
Ali o Fabim pergunta de arm9....teria diferença?
Nunca usei memoria externa deste modo (paralela)
e tipo estou procurando uma solução para anexar uma memoria externa na ram original, para armazenar dados que logo serão apagados, tal como um buffer
Na configuração que uso tem o inicio e fim da flash, da ram e da ram_isp_high. e a configuração de seções como .text .kex .data .bss.
oque procuro eh essa configuração. e como fazer a interface fisica da memoria com o controlador.
Porem se acharem que devia colocar o post no outro topico beleza so avisem que mudo

Enviado:
09 Dez 2009 10:33
por fabim
intão doth pix..
é exatamente isso tambem que eu queria saber como funca.
pois sei que tem ARM7 e 9, com controle SPI para ram externa por hw!!
e la vamo indo, ficou meio obscuro as explicações. mesmo eu colocando o fundamento da minha questão.
por isto eu não mais coloquei posts.
Abraços

Enviado:
09 Dez 2009 11:11
por Sergio38br

Enviado:
09 Dez 2009 13:12
por tcpipchip
Em alguns ARM9, durante o BOOT, ele procura via SPI se tem uma flash instalada, se sim, le o conteudo e joga na RAM interna, entao executa.

Enviado:
09 Dez 2009 13:17
por Doth
Li o topico acima e me gerou algumas duvidas a mais.....
Vejo que o LPC2478 tem esse controlador de memoria externa (EMC), porem serviria para o LPC2378?
No datasheet do lpc2378 aparece esse EMC, porem é muito melhor explicado no lpc2478....
Muito obrigado pela ajuda de todos


Enviado:
09 Dez 2009 13:20
por tcpipchip
Outra coisa...ARM9 usa SDRAM (necessita os sinais RAS/CAS) e em alguns ARM7 podes usar SRAM (nao necessita dos sinais de REFRESH, apenas os tradicionais de CHIPSELECT e WR/RD).
Mas...tenho duvidas...lendo o datasheet que o LPC2378 endereçe RAM externa...
Voce devia pensar no LPC2294...

Enviado:
09 Dez 2009 16:11
por tcpipchip
Aqui um PDF de um esquema de uma placa UCLINUX que desenhei no PROTEL
Eu uso 4Mb SRAM
http://www.inf.furb.br/~maw/asm51/uclinux.pdf

Enviado:
09 Dez 2009 16:47
por Doth
Bom deixa eu reformular.....
Tenho o lpc2378..... quero aumentar a capacidade de memoria ram dele( de dados). pelo que vi no manual eu poderia alterar os registradores da memoria ram que o lpc tem e anexar a memoria ram externa de forma a fazer com que eu não tivesse que criar funçoes de acesso a memoria....
tipo a memoria seria vista pelo programador como uma unica memoria ram comum.
A ideia seria eu criar uma matriz de char [400][800] como variavel

Enviado:
09 Dez 2009 17:12
por Sergio38br
Devo pedir desculpas, vendo o UM10211 atualizado ele é explicito ao tipo de memoria externa puramente SRAM 16bits para endereços e 8 para dados.
[ ]'s
Sergio

Enviado:
10 Dez 2009 08:11
por Doth
Sim estou relendo o user guide dos lp2000 tambem
achei na pagina 16
tooff-chip memory Two static memory banks, 64 KB each (LPC2377/78 and LPC2388 only):
0x8000 0000 - 0x8000 FFFF static memory bank 0, 64 KB
0x8100 0000 - 0x8100 FFFF static memory bank 1, 64 KB

Enviado:
10 Dez 2009 08:45
por Doth
Pois é como escolho a memoria dai?
uso uma sram de 64Kx8? ou oque?

Enviado:
10 Dez 2009 09:17
por tcpipchip
Tirei um tempinho para ver...
Acesse
http://www.nxp.com/documents/data_sheet/LPC2377_78.pdf
Página 4...
Sim, o LPC2377 endereça memória RAM externa, que deve ser ESTÁTICA.
D7...D0 (DATA BUS)
A15..A0 (ADDRESS BUS)
/OE
CSx (BANK SELECT) (VER DECODER)
BLS0
Abraços
TCPIPCHIP