Página 1 de 1

Memoria Externa

MensagemEnviado: 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. :)

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

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

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

MensagemEnviado: 09 Dez 2009 11:11
por Sergio38br

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

MensagemEnviado: 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 :D

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

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

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

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

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

MensagemEnviado: 10 Dez 2009 08:45
por Doth
Pois é como escolho a memoria dai?

uso uma sram de 64Kx8? ou oque?

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