avr32 - ap7000 - sdram problem

Radek Benedikt benedikt@login.cz
Pátek Prosinec 5 16:23:59 CET 2008


Ahoj,
 
    Takovýto test čtení/zápis je na dvě věci na nic a na... Jednak se u
některých procesorů projeví cache a přečte se to z ní a i u procesorů bez ní
to mnohdy projde pokud na sběrnici nic není připojené. Poprvé se na sběrnici
zapíší data a vzápětí se z ní přečtou a s dost velkou pravděpodobností
správně - do "vzduchu" zapsaná data udrží parazitní kapacity sběrnice. Já
obvykle zapíšu prvním cyklem data jako inicializaci a v následujícím cyklu
dělám test ne zápis a čtení ale čtení a zápis. Prostě se data nejprve
přečtou, porovnají s předpokládanou hodnotou zapsanou předchozím cyklem a
zapíšou se nová, nejlépe inverzní. A jde se na další buňku... Níže uvedený
zdrojáj je spíš parodie na test.
 

Radek (benedikt@lphard.cz)
  

 



  _____  

From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] On
Behalf Of Luboš Melichar
Sent: Friday, December 05, 2008 10:10 AM
To: HW-news
Subject: avr32 - ap7000 - sdram problem


Zdravim,
avr32, deska podobna NGW100, tj. s procesorem AP7000...
Zlobi nas sdram, mame tam dve 16bitove 32MB sdram.
Celkove tedy 64MB 32bit.. to je ale celkem jedno..

Stahnul sem si test atmelu AP avr32102
http://www.atmel.com/dyn/products/app_notes.asp?family_id=682

a trochu ho poupravil.. (init SDRAM podle NGW100)

testovaci rutina vypada nasledovne..

  #define CFG_SDRAM_BASE                  0x10000000

  int noErrors=0,noErrors2=0;
  volatile unsigned long *sdram = (void *) CFG_SDRAM_BASE;

 // TEST1 - ZAPIS A CTENI
  for (i = 0; i < sdram_size; i++){
    sdram[i] = i;
    tmp = sdram[i];
    if (tmp != i) {
      noErrors++;
    }
  }
  /* TEST - JEN CTENI
  for (i = 0; i < sdram_size; i++){
    tmp = sdram[i];
    if (tmp != i) {
      noErrors2++;
    }
  }

Pichnu se na to pres JTAG a necham probehnout az na konec a vysledek je
noErrors=0, noErrors2=67108848. 
Veskere nastaveni a podrobnosti jsem zatim vynechal, z toho ze prvni cyklus
probehl v poradku usuzuji ze HW je principielne v poradku.
Napada Vas nekoho kde muze byt chyba?

diky.

------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20081205/958e4ae0/attachment-0002.htm 


Další informace o konferenci Hw-list