Memoria Externa

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Memoria Externa

Mensagempor Doth » 09 Dez 2009 08:37

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. :)
"...o salto nômade de antigas imagens
As correntes do costume desafia;
Nas brumas do sono, uma voz, como guia,
Desperta na fera seus instintos selvagens.."
Doth
Byte
 
Mensagens: 116
Registrado em: 12 Out 2006 17:35

Mensagempor Djalma Toledo Rodrigues » 09 Dez 2009 09:36

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
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor Doth » 09 Dez 2009 10:24

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
"...o salto nômade de antigas imagens
As correntes do costume desafia;
Nas brumas do sono, uma voz, como guia,
Desperta na fera seus instintos selvagens.."
Doth
Byte
 
Mensagens: 116
Registrado em: 12 Out 2006 17:35

Mensagempor fabim » 09 Dez 2009 10:33

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
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Sergio38br » 09 Dez 2009 11:11

Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor tcpipchip » 09 Dez 2009 13:12

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.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Doth » 09 Dez 2009 13:17

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
"...o salto nômade de antigas imagens
As correntes do costume desafia;
Nas brumas do sono, uma voz, como guia,
Desperta na fera seus instintos selvagens.."
Doth
Byte
 
Mensagens: 116
Registrado em: 12 Out 2006 17:35

Mensagempor tcpipchip » 09 Dez 2009 13:20

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...
Editado pela última vez por tcpipchip em 09 Dez 2009 16:35, em um total de 1 vez.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor tcpipchip » 09 Dez 2009 16:11

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
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Doth » 09 Dez 2009 16:47

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
"...o salto nômade de antigas imagens
As correntes do costume desafia;
Nas brumas do sono, uma voz, como guia,
Desperta na fera seus instintos selvagens.."
Doth
Byte
 
Mensagens: 116
Registrado em: 12 Out 2006 17:35

Mensagempor Sergio38br » 09 Dez 2009 17:12

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
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor Doth » 10 Dez 2009 08:11

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
"...o salto nômade de antigas imagens
As correntes do costume desafia;
Nas brumas do sono, uma voz, como guia,
Desperta na fera seus instintos selvagens.."
Doth
Byte
 
Mensagens: 116
Registrado em: 12 Out 2006 17:35

Mensagempor Doth » 10 Dez 2009 08:45

Pois é como escolho a memoria dai?

uso uma sram de 64Kx8? ou oque?
"...o salto nômade de antigas imagens
As correntes do costume desafia;
Nas brumas do sono, uma voz, como guia,
Desperta na fera seus instintos selvagens.."
Doth
Byte
 
Mensagens: 116
Registrado em: 12 Out 2006 17:35

Mensagempor tcpipchip » 10 Dez 2009 09:17

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
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x