LINUX na AVR (Re: SDRAM - lze nezapojit A12 (spojit s A11) ?)

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Úterý Březen 26 23:20:26 CET 2013


Ze srandy jsem to hodil na bezny notas nejakym Intelem I3 ctyrjadrovym a 
bezi to asi na 10MHz, coz uz je celkem fofr a nabootuje to za par sec. 
;-) (predelavka asi na hodinku, SD ze souboru a RAM z pameti...) Takze 
ne 30x ale 1000x rychlejsi.
Problem mam se vstupem, nenapada me, jak v konzolove aplikaci udelat 
neblokujici getc, krome spusteni vlakna na tohle...

Zajimava hracka ;-)

Dne 25. 3. 2013 20:18, Jaroslav Buchta napsal(a):
> Tak jsem dopoledne nastavil 12MB a bezi to cely den OK, vecer zkusim 
> bootnout se 14 a zitra kdyz tak 15 MB ;-) Je zajimave, za 16MB - 32kB 
> se seklo na konci uvedeneho logu...
> A pak asi napisu tech 5 funkci zavislych na HW pro PC a budu to 
> emulovat na I3 kde to predpokladam pobezi 30x rychleji ;-) (vim, ze to 
> tam autor uz celkem ma ale tak si to vyzkouset, no ;-) )
>
> Dne 25. 3. 2013 9:06, Jaroslav Buchta napsal(a):
>> Tak asi problem s temi neuplnymi 16MB, kdyz nastavim velikost pameti 
>> na 8MB tak to nabehne normalne. Udelam par pokusu, co to snese- melo 
>> by to byt zarovnane na mocninu dvou, nebo MB nebo jinak?
>>
>> Dne 24. 3. 2013 16:15, Jaromir Sukuba napsal(a):
>>> Gratulujem, ste na najlepsej ceste to rozbehat.
>>> Skompilujte si memtest, co tam dmitri prihodil a nechajte ho dlho
>>> bezat. Mne sa stavalo, ze obcas - trebars po preneseni 100kB alebo
>>> 100MB prisiel chybny byte, trvalo mi asi tyzden kym som to vypiplal do
>>> chodiveho stavu.
>>> Samozreme, pri behu OS su podobne chyby vacsinu fatalne.
>>>
>>>
>>>
>>> 2013/3/24 Jaroslav Buchta <jaroslav.buchta na hascomp.cz>:
>>>> Tak zas tak uplne asi ne, nabehne tohle
>>>>
>>>> [    0.000000] Initializing cgroup subC:037912576 sys cpu
>>>>
>>>> [    0.000000] Linux version 2.6.34.1-dgv (dmitrygr na ubuntu) (gcc 
>>>> version
>>>> 4.5.2 (Sourcery G++ Lite 2011.03-42) ) #5C:037945344 2 Sun Apr 1 
>>>> 00:36:21
>>>> PDT 2012
>>>>
>>>> [    0.000000] CPU: XScale-PXA255 [69052d06] revision 6 (ARMv5TE),
>>>> cr=00007977
>>>>
>>>> [    0.0000C:037978112 00] CPU: VIVT data cache, VIVT instruction 
>>>> cache
>>>>
>>>> [    0.000000] Machine: Palm Tungsten|E2
>>>>
>>>> [    0.000000] bC:038010880 ootconsole [earlycon0] enabled
>>>>
>>>> [    0.000000] Memory policy: ECC disabled, Data cache writeback
>>>>
>>>> C:038043648 C:038076416 [    0.000000] BUG: map for 0xa0000000 at 
>>>> 0xc0000000
>>>> can not be mapped using pages, ignoring.
>>>>
>>>> C:038109184 C:038141952 C:038174720 C:038207488 C:038240256 
>>>> C:038273024
>>>> C:038305792 C:038338560 C:038371328 C:038404096 [ 0.000000] Memory 
>>>> clock:
>>>> 117.96MHz (*32)
>>>>
>>>> [    0.000000] Run Mode clock: 117.96MHz C:038436864 (*1)
>>>>
>>>> [    0.000000] Turbo Mode clock: 117.96MHz (*1.0, inactive)
>>>>
>>>> C:038469632 [    0.000000] Built 1 zonelists in Zone order, mobility
>>>> grouping off.  Total pages: 4056
>>>>
>>>> C:038502400 [    0.000000] Kernel command line: console=ttyS0 
>>>> init=/bin/bash
>>>> earlyprintk
>>>>
>>>> C:038535168 [    0.000000] PID hash table entries: 64 (order: -4, 
>>>> 256 bytes)
>>>>
>>>> C:038567936 [    0.000000] Dentry cache hash table entries: 2048 
>>>> (order: 1,
>>>> 8192 bytes)
>>>>
>>>> C:038600704 [    0.000000] Inode-cache hash table entries: 1024 
>>>> (order: 0,
>>>> 4096 bytes)
>>>>
>>>> a ted uz dlouho (hodinu+) nic...  (to C:xxxxx je navic, vypis poctu 
>>>> cyklu)
>>>> divny je ten cas 0.00000, to by byt asi nemelo ale nemuzu prijit na 
>>>> to, v
>>>> cem by mohl byt problem - to snad je nejaky cas z vnitrniho timeru, 
>>>> ne?
>>>> RTC po sec. aktualizuju, aspon doufam, ale tohle musi byt nejaky hodne
>>>> presnejsi timer.
>>>> Nejaky napad? Zdrojaky jsem porovnal a to co jsem upravil by nemelo 
>>>> mit na
>>>> tohle vliv. Taky jsem nastavil pamet 16MB-32k misto cistych 16MB, 
>>>> ale kdyby
>>>> to sahlo vedle, tak by mi to napsalo, tak tady snad problem nebude.
>>>>
>>>>
>>>> Dne 24. 3. 2013 7:43, Jaroslav Buchta napsal(a):
>>>>
>>>> Tyjo, ono to funguje
>>>> http://dmitry.gr/index.php?r=05.Projects&proj=07.%20Linux%20on%208bit 
>>>> ;-)
>>>> No to je neco, takovy prace to autorovi muselo dat a pritom takova 
>>>> blbost
>>>> ;-) Na te ATXMEGA taky zadna rychlostni hitparada, emuluje asi 
>>>> 12-13000
>>>> cyklu /s (puvodni projekt zminuje 10000)
>>>> Prinos HW radice SDRAM neni asi nijak vyrazny, navic jsem do SDRAM 
>>>> musel dat
>>>> i stav emulovaneho CPU (SoC), protoze ma pres 12kB a nejak mi 
>>>> nedoslo, ze je
>>>> ta XMEGA na tom tak spatne se SRAM.
>>>> No uvidime jestli se za nejakou tu hodinku dokonci bootovani :-P
>>>>
>>>> Kazdopadne tam ma autor pouzitou nejakou slabsi implementaci SD, na 
>>>> moji
>>>> mikroSD se to absolutne nechytalo, snazil jsem se to priohnout par 
>>>> hodin ale
>>>> inicializace karty je tam nejaka divna - tak jsem to napasoval na 
>>>> ten prvni
>>>> odkaz od p Astera a tam je implementace super, funguje jak SD tak 
>>>> SDHC a
>>>> podpora FAT je tam take hezky udelana - dokonce ma i hezky shell 
>>>> kterym se
>>>> da karta testovat... Takze jsem ten druhy odkaz ani nezkoumal, jen 
>>>> stahnul.
>>>> To byl hezky bastlirsky vikend ;-)
>>>>
>>>> mimochodem, nejake zdrojaky, kde by bylo s kartou pracovano ne v 
>>>> SPI ale v
>>>> SDIO modu bez HW podpory, nemate?
>>>>
>>>> Maly obrazek HW v priloze...
>>>>
>>>> Dne 23. 3. 2013 7:48, Jaroslav Buchta napsal(a):
>>>>
>>>> Diky za odkazy, to vypada super.
>>>>
>>>>
>>>> Dne 23. 3. 2013 0:55, Zdeněk Aster napsal(a):
>>>>
>>>> Jinak k SD karte funguje na AVR tento software
>>>> http://www.roland-riegel.de/sd-reader/
>>>> A super FAT obsluha je zde 
>>>> http://elm-chan.org/fsw/ff/00index_e.html jen je
>>>> nutne k ni
>>>> dodelat funkce pro cteni treba z SD.
>>>> Jsem se upsal u toho ovladani melo byt oboje treba A10, ale asi to 
>>>> bylo
>>>> jasne :-D
>>>>
>>>> Zdenek Aster
>>>>
>>>> ---------- Původní zpráva ----------
>>>> Od: Jaroslav Buchta <jaroslav.buchta na hascomp.cz>
>>>> Datum: 22. 3. 2013
>>>> Předmět: Re: SDRAM - lze nezapojit A12 (spojit s A11) ?
>>>>
>>>>
>>>> No jo, asi tak kdyz uz jsem ozelel dalsich 16MB uzemnenim A12 ;-)
>>>> Je to takovy hobby projekt, ted rozchodim SD kartu a pak zkusim 
>>>> portovat ten
>>>> ARM amulator. Je to jen hracka ale mozna by to pro demonstracni 
>>>> ucely mohlo
>>>> mit smysl... A autor si s tim musel dat sakra praci tak uz jen 
>>>> proto ;-)
>>>>
>>>> Dne 22. 3. 2013 21:21, Zdeněk Aster napsal(a):
>>>>
>>>> No tak pokud by jste měl praxi s osmibitu treba ATARI, tak staci na 
>>>> nejaky
>>>> port, si udelat ovladani nejakeho horniho dratu treba nejake A15, a 
>>>> tu tvrde
>>>> drzet v nule a v procesoru, pak adresujete A10 v jednicce  a 
>>>> fyzicky jste
>>>> dole
>>>> v pameti, No a kdyz to deaktivujete tak mate normalni prostor, jen u
>>>> osmibitu pri 64KBytech to melo smysl, kdyz vam 16kB vzala ROMka,
>>>> tady to je zbytecna komplikace....
>>>>
>>>> Zdenek Aster
>>>>
>>>> ---------- Původní zpráva ----------
>>>> Od: Jaroslav Buchta <jaroslav.buchta na hascomp.cz>
>>>> Datum: 22. 3. 2013
>>>> Předmět: Re: SDRAM - lze nezapojit A12 (spojit s A11) ?
>>>>
>>>>
>>>> Tak po dennim hrani si FUNGUJE, operace zapsani nebo vycteni 
>>>> (kontroly)
>>>> cele pameti 16MB trva cca 15sec, to ujde a jeste asi pujdou zkratit
>>>> nektere casy. Docela hezky broucek ATXMEGA64A1, ze to podporuje ;-)
>>>> Jen takova otazka - na prvnich 12kB co je schovanych pod interni 
>>>> oblasti
>>>> (IO, EEPROM, SRAM) se asi nijak nedostanu, co?
>>>> A vecer mam na hrani SD kartu ;-)
>>>>
>>>>
>>>> Dne 20. 11. 2012 8:02, Jaroslav Buchta napsal(a):
>>>>> No ja bych to chtel nacpat na tohle
>>>>> http://www.atmel.com/tools/XMEGA-A1XPLAINED.aspx a zprovoznit tohle
>>>>> http://dmitry.co/index.php?p=./04.Thoughts/07.%20Linux%20on%208bit
>>>>> Problem je, ze 8MB co na desce je asi nestaci. Takze radsi propojit,
>>>>> ale IMHO je to jedno. Adresace refresh je stejne autonomni, mode
>>>>> registr nepouziva tyhle vyssi adresy (jsou nulove) a jinak se take
>>>>> snad nepouzivaji. Cili bych mohl adesovat jen pulku radku, jinak 
>>>>> by se
>>>>> IMHO nemelo nic stat. Vyzkousime, uvidime ;-)
>>>>>
>>>>> Dne 20.11.2012 7:52, j s napsal(a):
>>>>>> Bol by problem supnut to niekam na zem alebo Vdd? Na doske s SDRAM
>>>>>> urcite mate poriadny groundplane, zem musi byt vsade :)
>>>>>> Inak by spojenie s A11 nemalo robit problem.
>>>>>>
>>>>>> 2012/11/20 Jaroslav Buchta <jaroslav.buchta na hascomp.cz>:
>>>>>>> Jde mi o pripojeni 32MB pameti ( K4S560432B ) k ATXMEGA A1, ktery
>>>>>>> ma jen 12
>>>>>>> adresovych vodicu, pamet 13 pro RAS, CAS se vejde. Nejlepe by to 
>>>>>>> slo
>>>>>>> asi
>>>>>>> spojit s pinem A11 ktery je vedle. IMHO se nestane nic jineho, nez,
>>>>>>> ze budu
>>>>>>> mit jen 16MB k dispozici, ale treba nekoho napadne nejaky zadrhel.
>>>>>>> _______________________________________________
>>>>>>> HW-list mailing list - sponsored by www.HW.cz
>>>>>>> Hw-list na list.hw.cz
>>>>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>>>> _______________________________________________
>>>>>> HW-list mailing list - sponsored by www.HW.cz
>>>>>> Hw-list na list.hw.cz
>>>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>> _______________________________________________
>>>> HW-list mailing list - sponsored by www.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> HW-list mailing list  -  sponsored by www.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> HW-list mailing list  -  sponsored by www.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> HW-list mailing list  -  sponsored by www.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> HW-list mailing list  -  sponsored by www.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> HW-list mailing list  -  sponsored by www.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>>
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list