Dobra, tam jsem zkusil do toho trosku zabrednout, otevrel schema..<div><br></div><div><div>1/ </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. </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 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"><<a href="mailto:benedikt@login.cz" target="_blank">benedikt@login.cz</a>></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> </div>
<div dir="ltr" align="left"><font face="Arial" color="#0000ff" size="2"><span> 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.</span></font></div>
<div><font face="Arial" color="#0000ff" size="2"></font> </div>
<p><font size="2">Radek (<a href="mailto:benedikt@lphard.cz" target="_blank">benedikt@lphard.cz</a>)<br> </font> </p>
<div><font face="Arial" color="#0000ff" size="2"></font> </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 <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> #define CFG_SDRAM_BASE
0x10000000<br></div>
<div>
<div>
<div> int noErrors=0,noErrors2=0;</div>
<div> volatile unsigned long *sdram = (void *)
CFG_SDRAM_BASE;</div></div>
<div><br></div></div>
<div> // TEST1 - ZAPIS A CTENI</div>
<div> for (i = 0; i < sdram_size; i++){</div>
<div> sdram[i] = i;</div>
<div> tmp = sdram[i];</div>
<div> if (tmp != i) {</div>
<div> noErrors++;</div>
<div> }</div>
<div> }</div>
<div> /* TEST - JEN CTENI</div>
<div> for (i = 0; i < sdram_size; i++){</div>
<div> tmp = sdram[i];</div>
<div> if (tmp != i) {</div>
<div> noErrors2++;</div>
<div> }</div>
<div> }</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 - 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>