Dobra, tam jsem zkusil do toho trosku zabrednout, otevrel schema..<div><br></div><div><div>1/&nbsp;</div><div>Zapojeni v priloze.<br></div><div>Dve pameti, spolecna adresa, data se skladaji dohromady..</div><div>Zapojeni vypada na prvni pohled dobre, jedine cim si nejsem uplne jist, je zapojeni pinu DQM a LDQM, coz je maska blokujici datovou sbernici.</div>
<div>Pripojuji se na ne z procesory signaly NBS, ale myslim ze by to melo byt take v poradku.&nbsp;</div><div><br></div><div>Na sbernici je potom uz jen nepouzivana flash, zkusim jeste prozkoumat, jestli tam nedela neplechu ona.</div>
<div><br></div><div>2/</div><div>Ted si asi otevru datasheet pameti(samsung&nbsp;K4S561632E-TC75) a zkusim z ciste louky napsat nejakou inicializaci + test pameti.</div><div>Nemuze mi nekdo trochu pomoci a nejakou kostru mi poslat? Nebo alespon poradit na co si mam dat pozor.</div>
<div>Nebo navrhujete nejaky jiny postup?</div><div><br></div>
<div><br></div><div><div><div class="gmail_quote">2008/12/5 Radek Benedikt <span dir="ltr">&lt;<a href="mailto:benedikt@login.cz" target="_blank">benedikt@login.cz</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">






<div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span>Ahoj,</span></font></div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span></span></font>&nbsp;</div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span>&nbsp;&nbsp;&nbsp; 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&nbsp;u procesorů bez ní to&nbsp;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 &quot;vzduchu&quot; 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.</span></font></div>
<div><font face="Arial" color="#0000ff" size="2"></font>&nbsp;</div>
<p><font size="2">Radek (<a href="mailto:benedikt@lphard.cz" target="_blank">benedikt@lphard.cz</a>)<br>&nbsp;</font> </p>
<div><font face="Arial" color="#0000ff" size="2"></font>&nbsp;</div><font face="Arial" color="#0000ff" size="2"></font><font face="Arial" color="#0000ff" size="2"></font><br>
<blockquote dir="ltr" style="padding-left:5px;margin-left:5px;border-left:#0000ff 2px solid;margin-right:0px">
  <div lang="cs" dir="ltr" align="left">
  <hr>
  <font face="Tahoma" size="2"><b>From:</b> <a href="mailto:hw-list-bounces@list.hw.cz" target="_blank">hw-list-bounces@list.hw.cz</a> 
  [mailto:<a href="mailto:hw-list-bounces@list.hw.cz" target="_blank">hw-list-bounces@list.hw.cz</a>] <b>On Behalf Of </b>Luboš 
  Melichar<br><b>Sent:</b> Friday, December 05, 2008 10:10 AM<br><b>To:</b> 
  HW-news<div><br><b>Subject:</b> avr32 - ap7000 - sdram problem<br></div></font><br></div><div><div></div><div>
  <div></div>
  <div>
  <div>Zdravim,</div>
  <div>avr32, deska podobna NGW100, tj. s procesorem AP7000...</div>
  <div>Zlobi nas sdram, mame tam dve 16bitove 32MB sdram.</div>
  <div>Celkove tedy 64MB 32bit.. to je ale celkem jedno..</div>
  <div><br></div>
  <div>Stahnul sem si test atmelu AP avr32102&nbsp;<a href="http://www.atmel.com/dyn/products/app_notes.asp?family_id=682" target="_blank">http://www.atmel.com/dyn/products/app_notes.asp?family_id=682</a></div>
  <div><br></div>
  <div>a trochu ho poupravil.. (init SDRAM podle NGW100)<br></div>
  <div>testovaci rutina vypada nasledovne..</div>
  <div><br></div>
  <div>&nbsp;&nbsp;#define CFG_SDRAM_BASE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp;0x10000000<br></div>
  <div>
  <div>
  <div>&nbsp;&nbsp;int noErrors=0,noErrors2=0;</div>
  <div>&nbsp;&nbsp;volatile unsigned long *sdram = (void *) 
  CFG_SDRAM_BASE;</div></div>
  <div><br></div></div>
  <div>&nbsp;// TEST1 - ZAPIS A CTENI</div>
  <div>&nbsp;&nbsp;for (i = 0; i &lt; sdram_size; i++){</div>
  <div>&nbsp;&nbsp; &nbsp;sdram[i] = i;</div>
  <div>&nbsp;&nbsp; &nbsp;tmp = sdram[i];</div>
  <div>&nbsp;&nbsp; &nbsp;if (tmp != i) {</div>
  <div>&nbsp;&nbsp; &nbsp; &nbsp;noErrors++;</div>
  <div>&nbsp;&nbsp; &nbsp;}</div>
  <div>&nbsp;&nbsp;}</div>
  <div>&nbsp;&nbsp;/* TEST - JEN CTENI</div>
  <div>&nbsp;&nbsp;for (i = 0; i &lt; sdram_size; i++){</div>
  <div>&nbsp;&nbsp; &nbsp;tmp = sdram[i];</div>
  <div>&nbsp;&nbsp; &nbsp;if (tmp != i) {</div>
  <div>&nbsp;&nbsp; &nbsp; &nbsp;noErrors2++;</div>
  <div>&nbsp;&nbsp; &nbsp;}</div>
  <div>&nbsp;&nbsp;}</div></div><br>Pichnu se na to pres JTAG a necham 
  probehnout az na konec a vysledek je noErrors=0, noErrors2=67108848.
  <div>Veskere nastaveni a podrobnosti jsem zatim vynechal, z toho ze prvni 
  cyklus probehl v poradku usuzuji ze HW je principielne v poradku.</div>
  <div>Napada Vas nekoho kde muze byt chyba?</div>
  <div><br></div>
  <div>diky.</div></div></div></blockquote></div>
<br>_______________________________________________<br>
HW-list mailing list &nbsp;- &nbsp;sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Sportuješ? Meloun tě zve na <a href="http://www.esportuj.cz" target="_blank">www.esportuj.cz</a> !<br>Programuješ? Baví tě elektronika? Mrkni na <a href="http://meloun.esportuj.cz" target="_blank">meloun.esportuj.cz</a> !<br>



</div></div>
</div>