LPC2478 EMC na unha.

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

LPC2478 EMC na unha.

Mensagempor fabim » 30 Jul 2010 08:14

Guys,
Alguém ja se meteu a besta com external memory do 2478 ?

Tipo, eu estou aqui com o exemplo da NXP rodando a 100%, mais eu estou estudando e não estou conseguindo entender a sintaxi de funcionalidade.

Eu compreendi que eu abilito o hW EMC, que eu entro com configurações de velocidade, comprimento padrão em bytes, tipo de barramento.. se é 4 8 16 32 bits de dados.. etc......

Mais agora sério, na unha. Como eu faço pra acessar manualmente essa ram ?
Por exemplo, como eu apondo o endreço de um determinado byte da EM para um ponteiro, e deço a buxa pra colocar dados lá dentro..? Pra ler é so fazer o contrai, que o barramento se vira com o restante ?

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!!!?

Re: LPC2478 EMC na unha.

Mensagempor Rodrigo_P_A » 30 Jul 2010 09:12

fabim escreveu:Guys,
Alguém ja se meteu a besta com external memory do 2478 ?

Tipo, eu estou aqui com o exemplo da NXP rodando a 100%, mais eu estou estudando e não estou conseguindo entender a sintaxi de funcionalidade.

Eu compreendi que eu abilito o hW EMC, que eu entro com configurações de velocidade, comprimento padrão em bytes, tipo de barramento.. se é 4 8 16 32 bits de dados.. etc......

Mais agora sério, na unha. Como eu faço pra acessar manualmente essa ram ?
Por exemplo, como eu apondo o endreço de um determinado byte da EM para um ponteiro, e deço a buxa pra colocar dados lá dentro..? Pra ler é so fazer o contrai, que o barramento se vira com o restante ?

Abraços


como assim, acessar manualmente?

depois de configurado, basta apontar um ponteiro para o endereço da ram externa, a faixa de endereço está definida no datasheet.

se o ponteiro for de 8 bits, vc acessará uma variável de 8 bits, e assim por diante
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Re: LPC2478 EMC na unha.

Mensagempor fabim » 30 Jul 2010 09:38

Rodrigo_P_A escreveu:
fabim escreveu:Guys,
Alguém ja se meteu a besta com external memory do 2478 ?

Tipo, eu estou aqui com o exemplo da NXP rodando a 100%, mais eu estou estudando e não estou conseguindo entender a sintaxi de funcionalidade.

Eu compreendi que eu abilito o hW EMC, que eu entro com configurações de velocidade, comprimento padrão em bytes, tipo de barramento.. se é 4 8 16 32 bits de dados.. etc......

Mais agora sério, na unha. Como eu faço pra acessar manualmente essa ram ?
Por exemplo, como eu apondo o endreço de um determinado byte da EM para um ponteiro, e deço a buxa pra colocar dados lá dentro..? Pra ler é so fazer o contrai, que o barramento se vira com o restante ?

Abraços


como assim, acessar manualmente?

depois de configurado, basta apontar um ponteiro para o endereço da ram externa, a faixa de endereço está definida no datasheet.

se o ponteiro for de 8 bits, vc acessará uma variável de 8 bits, e assim por diante


ta entendendo ? hehe
Tipo, eu entendi que quando coloco ram pra fora, o endereço do byte zero dela começa "no endereço final da ram do 2478"+1.
Equivale dizer então drigo, que a ram externa fica como se fosse uma continuação da ram interna ?
Agora uma coisa, mais generica. Se posso dizer isso.

Suponha então que eu possuo 64MB de ram.
Sabendo que começa no endereço X.
Eu posso criar uma string de N bytes dentro dessa ram assim.

unsigned int imagen[Resx*ResY] _at 0xdentro_da_ram_externa;

Ou existe alguma outra técnica ?

Eu estou perguntando porque o corno do die6o foi pra são joaquim ontem, e levou o kit pra brincar no final de semana. :@
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!!!?

Re: LPC2478 EMC na unha.

Mensagempor Rodrigo_P_A » 30 Jul 2010 10:25

fabim escreveu:
Rodrigo_P_A escreveu:
fabim escreveu:Guys,
Alguém ja se meteu a besta com external memory do 2478 ?

Tipo, eu estou aqui com o exemplo da NXP rodando a 100%, mais eu estou estudando e não estou conseguindo entender a sintaxi de funcionalidade.

Eu compreendi que eu abilito o hW EMC, que eu entro com configurações de velocidade, comprimento padrão em bytes, tipo de barramento.. se é 4 8 16 32 bits de dados.. etc......

Mais agora sério, na unha. Como eu faço pra acessar manualmente essa ram ?
Por exemplo, como eu apondo o endreço de um determinado byte da EM para um ponteiro, e deço a buxa pra colocar dados lá dentro..? Pra ler é so fazer o contrai, que o barramento se vira com o restante ?

Abraços


como assim, acessar manualmente?

depois de configurado, basta apontar um ponteiro para o endereço da ram externa, a faixa de endereço está definida no datasheet.

se o ponteiro for de 8 bits, vc acessará uma variável de 8 bits, e assim por diante


ta entendendo ? hehe
Tipo, eu entendi que quando coloco ram pra fora, o endereço do byte zero dela começa "no endereço final da ram do 2478"+1.
Equivale dizer então drigo, que a ram externa fica como se fosse uma continuação da ram interna ?
Agora uma coisa, mais generica. Se posso dizer isso.

Suponha então que eu possuo 64MB de ram.
Sabendo que começa no endereço X.
Eu posso criar uma string de N bytes dentro dessa ram assim.

unsigned int imagen[Resx*ResY] _at 0xdentro_da_ram_externa;

Ou existe alguma outra técnica ?

Eu estou perguntando porque o corno do die6o foi pra são joaquim ontem, e levou o kit pra brincar no final de semana. :@



não é continuação da RAM INTERNA, está em outra faixa de endereço, tem que olhar no datasheet.

sim, pode usar o "at" mas cada compilador tem uma sintaxe para isso.

ou, rodar tudo na ram externa
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil


Voltar para ARM

Quem está online

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

x