Subversion Repositories pentevo

Rev

Rev 13 | Rev 43 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

╪шЄ№ ZXEVO_BL.HEX
╘єч√:
BOOTRST=0 (Programmed)
BOOTSZ0=0 (Programmed)
BOOTSZ1=0 (Programmed)
─рээ√х фы  чруЁєчъш (юёэютэр  яЁю°штър) ZXEVO_FW.BIN




==============================================================================
2009.11.26  v0.04  (DDp)
~~~~~~~~~~~~~~~~~
╧ЁюёЄю яхЁхёсюЁър т ъюэЄхъёЄх svn (ртЄюьрЄшчрЎш  ёсюЁъш).
╙яръютър fpga mhmt ё юъэюь 4096.

==============================================================================
2009.10.16  (DDp)
~~~~~~~~~~
(яЁюьхцєЄюўэр  тхЁёш )
+ юсэютыхэшх ё SD-ърЁЄюўъш

╬ёюсхээюёЄш/юуЁрэшўхэш :
╩юф ЁрсюЄ√ ё FAT ёяшёрэ ё NeoLightPlayer by Savelij
ёююЄтхЄёЄтхээю, тёх хую юуЁрэшўхэш  (яы■ё, тючьюцэю, ётюш уы■ъш)
 > FAT12, FAT16, FAT32
 > MMC эх яюффхЁцштр■Єё 
 > ЇшъёшЁютрээюх шь  Їрщыр яЁю°штъш (ZXEVO_FW.BIN)
 > яюшёъ Їрщыр Єюы№ъю т ъюЁэхтющ фшЁхъЄюЁшш (яхЁтюую Ёрчфхыр)

╩└╩:
╙фхЁцштрхь SoftReset яю тъы.яшЄрэш  шыш яю HardReset-є.
╤эрўрыр шф╕Є яюя√Єър юсэютшЄ№ё  ё SD.
╧Ёш ю°шсъх яш∙шЄ сшяхЁюь ш яхЁхїюфшЄ
т юцшфрэшх яЁш╕ьр фрээ√ї яю COM яюЁЄє.
╫хЁхч ьшэєЄє яхЁхчряєёъ bootloader-р.

╘юЁьрЄ фрээ√ї фы  SD ш фы  COM яюЁЄр юфшэръют (фхырхЄ яЁюуЁрььр MAKE_FW (ex MAKEBIN)).

NEXT:
? ╩Ёюьх ёт.фшюфр ш сшяхЁр (ш ЇръЄр чряєёър юёэютэющ яЁю°штъш)
  эхЄ эшъръшї фЁєушї ёЁхфёЄт юяютх∙хэш  ю єфрўх/ю°шсъх юсэютыхэш .
? ╧Ёю°штры№∙шър flash-rom эхЄ, Є.ъ. тё╕ эхюсїюфшьюх
  эх тьх∙рхЄё  т 8 ъшыюсрщЄ сєЄсыюър. ╥єЄ,
  шыш "т√ырчшь" чр уЁрэшЎє 8╩,
  шыш чрыштрхь fpga ўхЁхч COMяюЁЄ,
  шыш ...
  (▀ Єръ яюэшьр■ "юёэютэющ" Їы╕°хЁ сєфхЄ эр Z80,
  р ¤ЄюЄ ъръ ртрЁшщэ√щ/яхЁтюэрўры№э√щ.)

(эр фрээ√щ ьюьхэЄ схч "ётшёЄхыюъ" ётюсюфэю ~1.7╩с)




==============================================================================
2009.09.27  (DDp)
~~~~~~~~~~
> 1. ┴єЄ-чруЁєчўшъ фюыцхэ с√Є№ яЁючЁрўхэ яю юЄэю°хэш■ ъ юёэютэющ яЁюуЁрььх. ─Ёєушьш ёыютрьш, юёэютэр 
> яЁюуЁрььр яш°хЄё  Єръ, ўЄюс√ юэр ЁрсюЄрыр схч чруЁєчўшър, р чруЁєчўшъ - Єръ, ўЄюс√ юёэютэр  яЁюуЁрььр
> яЁюфюыцрыр ъюЁЁхъЄэю ЁрсюЄрЄ№ ш ё эшь

┬√яюыэ хЄё 

> 2. ┴єЄ-чруЁєчўшъ фюыцхэ ряфхщЄшЄ№ яЁюуЁрььє рЄьхуш ўхЁхч COM-яюЁЄ

┬√яюыэ хЄё 

> ... Їрщы фы  ряфхщЄр фюыцхэ шьхЄ№ юс∙хяЁшэ Єє■ ёЄЁєъЄєЁє, р фы  чрыштъш эх фюыцэю шёяюы№чютрЄё 
> яырЄЇюЁью-чртшёшьюх ╧╬.

┬ёх Єръш, эрёЄрштр■ эр...
╘юЁьрЄ Їрщыр - ётющ ЇюЁьрЄ, сшэрЁэ√щ ё CRC тэєЄЁш + чруюыютюъ
  (яюфуюЄртыштрхЄё  юЄфхы№эющ Єєычющ - MAKEBIN)
╧ЁюЄюъюы чрыштъш - XModem-CRC

> 5. ╟руЁєчўшъ фюыцхэ чряєёърЄ№ юёэютэє■ яЁю°штъє Єюцх ўхЁхч ЁхёхЄ. ┬ фюяюыэхэшх ъ ЄЁхсютрэш■ яЁючЁрўэюёЄш
> ¤Єю тыхў╕Є чр ёюсющ ёыхфє■∙шщ ьхїрэшчь: чруЁєчўшъ яЁютхЁ хЄ Єшя ЁхёхЄр, хёыш ¤Єю с√ы watchdog-ЁхёхЄ, Єю
> схчєёыютэ√щ чряєёъ юёэютэющ яЁю°штъш. ┼ёыш ы■сющ фЁєующ - Єю яЁютхЁър эхюсїюфшьюёЄш чряєёър чруЁєчўшър,
> т ёыєўрх юЄёєЄёЄтш  - чряєёъ юёэютэющ яЁю°штъш. ╥ръшь юсЁрчюь, яхЁхїюф эр юёэютэє■ яЁю°штъє юёє∙хёЄты хЄё  ўхЁхч
> watchdog-ЁхёхЄ.

(эє, хёыш їюўхЄё ...)
╤фхырэю Єръ:
╧Ёш ЁхёхЄх яЁютхЁ хЄё  хую яЁшўшэр.
┼ёыш ¤Єю эх PowerOn ш эх ExtReset, Єю яхЁхїюф эр 0.
╚эрўх эрўшэрхЄ ЁрсюЄрЄ№ сєЄыюрфхЁ.
╬э яЁютхЁ хЄ CRC ёхс , ъэюяъш юсэютыхэш , CRC юёэютэющ яЁюуЁрьь√.
┼ёыш ъэюяъш эх эрцрЄ√ ш CRC т яюЁ фъх юсэєы хЄ Їыруш ЁхёхЄр PowerOn, ExtReset
ш чряєёърхЄ WatchDog.
╚эрўх яЁюЎхфєЁр(√) юсэютыхэш .


╙ёыютшх яЁшэєфшЄхы№эюую чряєёър юсэютшЄхы :
ё COM-яюЁЄр - эрцрЄр  ъэюяър SoftReset яЁш тъы■ўхэшш
ё SD-ърЁЄ√ - ???

╬сэютыхэшх юёє∙хёЄты хЄё  яю яЁюЄюъюыє XModem-CRC ё яюью∙№■
ы■сюую (эюЁьры№эюую) ЄхЁьшэрыр.
╧ЁюЄюъюы XModem-CheckSum эх яюффхЁцштрхЄё .

╤фхырэ√ эхъюЄюЁ√х єяЁю∙хэш  т ЁхрышчрЎшш яЁш╕ьэшър XModem.
(═ряЁшьхЁ, шуэюЁшЁє■Єё  эюьхЁр яръхЄют. ╧Ёш ыюъры№эющ ЁрсюЄх яю тыхэшх
ёсюхт ш яютЄюЁют яръхЄют юўхэ№ ьрыютхЁю Єэю.)

═рёЄЁющъш яюЁЄр фы  ЄхЁьшэрыр:
115200 сюф,
8 сшЄ фрээ√ї,
схч яЁютхЁъш эр ў╕ЄэюёЄ№,
1 шыш 2 ёЄюяют√ї сшЄр,
схч єяЁртыхэш  яюЄюъюь (flow control - none)

┬ яюЁЄх шёяюы№чє■Єё  Єюы№ъю ышэшш Rx ш Tx
═єы№ьюфхьэ√щ ърсхы№ ьюцхЄ ёюфхЁцрЄ№ Єюы№ъю ЄЁш яЁютюфр.

═р фрээ√щ ьюьхэЄ (2009.09.27) ЁрчьхЁ сєЄыюрфхЁр (ьшэшьры№э√щ
трЁшрэЄ - юсэютыхэшх Єюы№ъю яю COM яюЁЄє) 626 срщЄ.
╚эшЎшрышчрЄюЁ SPI, Ёрёяръют∙шъ MLZ, чрыштры№∙шъ FPGA фюсрты ■Є ~250 срщЄ.

╧ЁютхЁхэю ё
- HyperTerminal (WinXP),
- Telix v3.21 (DOS),
- Term95 v3.0 (DOS).
- ЄхЁьшэры, тёЄЁюхээ√щ т Dos Navigator II Open Source 1.51.03/DOS (DOS)


─юя.Єєыч√.

CRCBL128 ёўшЄрхЄ crc фы  сєЄыюрфхЁр. (яхЁхяш°є)

MAKEBIN ёўшЄрхЄ crc фы  юёэютэющ яЁюуЁрьь√.
╬ЄъЁ√трхЄ HEX, ёюїЁрэ хЄ BIN ё Єхь цх шьхэхь.
┬ эрўрых BIN-Їрщыр 128-срщЄэ√щ чруюыютюъ.
┬ чруюыютъх
 1) ёшуэрЄєЁр (6 срщЄ)
 2) ъюььхэЄрЁшщ (фю 57 срщЄ)
 3) сшЄютр  ърЁЄр сыюъют ("яєёЄ√х" сыюъш эх ёюїЁрэ ■Єё  т Їрщы)
 4) crc чруюыютър
┬юЄ ¤ЄюЄ BIN ш яюфёют√трЄ№ ЄхЁьшэрыє.


╧Ёш яЁю°штъх фрээющ тхЁёшш єёЄрэютшЄ№ Їєч√:

BOOTRST=0 (Programmed)
BOOTSZ0=0 (Programmed)
BOOTSZ1=0 (Programmed)




==============================================================================
14.09.09: lvd
 initial release


╫Єю фюыцхэ ш эх фюыцхэ фхырЄ№ сєЄ-чруЁєчўшъ: ёяшёюъ ЄЁхсютрэшщ ш яюцхырэшщ

I. фы  ўхую яЁхфэрчэрўрхЄё  сєЄ-чруЁєчўшъ т atmeg'e?
 ─ы  тючьюцэюёЄш ряфхщЄр юёэютэющ яЁю°штъш рЄьхуш схч яЁшьхэхэш  яЁюуЁрььрЄюЁр.

II. юёэютэ√х ЄЁхсютрэш .

 1. ┴єЄ-чруЁєчўшъ фюыцхэ с√Є№ яЁючЁрўхэ яю юЄэю°хэш■ ъ юёэютэющ яЁюуЁрььх. ─Ёєушьш ёыютрьш, юёэютэр 
 яЁюуЁрььр яш°хЄё  Єръ, ўЄюс√ юэр ЁрсюЄрыр схч чруЁєчўшър, р чруЁєчўшъ - Єръ, ўЄюс√ юёэютэр  яЁюуЁрььр
 яЁюфюыцрыр ъюЁЁхъЄэю ЁрсюЄрЄ№ ш ё эшь (яЁш ¤Єюь ёє∙хёЄтєхЄ юўхтшфэюх юуЁрэшўхэшх: фышэр юёэютэющ
 яЁюуЁрьь√ - 120ъ┴).

 2. ┴єЄ-чруЁєчўшъ фюыцхэ ряфхщЄшЄ№ яЁюуЁрььє рЄьхуш ўхЁхч COM-яюЁЄ (юс чрЄхы№эю),
 р Єръцх ёўшЄ√тр  яЁю°штъє рЄьхуш ё SD-ърЁЄ√ (юяЎшюэры№эю) ш єьхЄ№ яхЁх°штрЄ№ ╧╟╙ ёяхъЄЁєьр, схЁ  яЁю°штъш
 шч фтєї т√°хєърчрээ√ї шёЄюўэшъют (юяЎшюэры№эю).
 ┬ юсюшї ёыєўр ї Їрщы фы  ряфхщЄр фюыцхэ шьхЄ№ юс∙хяЁшэ Єє■ ёЄЁєъЄєЁє, р фы  чрыштъш эх фюыцэю шёяюы№чютрЄё 
 яырЄЇюЁью-чртшёшьюх ╧╬. ╬яЄшьры№э√ь ьэх ърцхЄё  трЁшрэЄ ihex'р (т√їыюя ы■сюую фхтёюЇЄр яюф рЄьхує), р фы 
 чрыштъш ёрьюх яЁюёЄюх - шёяюы№чютрЄ№ ы■сє■ ЄхЁьшэрыъє, шыш фрцх copy file.hex COM1: ╠юцэю ёфхырЄ№
 тшэфюёюЇЄшэє ё  ъэюяъющ "╒└╫▐!", эю ыш°№ ъръ фюяюыэхэшх ъ шчыюцхээ√ь ЄЁхсютрэш ь. ╥рър  ёюЇЄшэр фюыцэр шч ёхс 
 яЁхфёЄрты Є№ тэєЄЁш Єє цх ЄхЁьшэрыъє, Єюы№ъю ё ртЄюьрЄшўхёъющ чрыштъющ.

 3. ─ы  чруЁєчъш Їрщыют ё SD-ърЁЄ√, р Єръцх фы  яхЁх°штъш ╧╟╙ ёяхъЄЁєьр, чруЁєчўшъ фюыцхэ чруЁєчшЄ№ т ╘╧├└
 ётю■ ёяхЎшры№эє■ яЁю°штъє, яЁхфэрчэрўхээє■ Єюы№ъю фы  т√°хєърчрээюую. ▌Єр ёяхЎщшры№эр  яЁю°штър чрэшьрхЄ фю°ш°р ьхёЄр
 (5-6 ъшыю), чряръютрээр , Єръ ўЄю яюЄюьє ш юяЎшюэры№эю.

 4. ╟руЁєчўшъ фюыцхэ т яЁюЎхёёх ётюхщ ЁрсюЄ√ шэшЎшрышчшЁютрЄ№ рсёюы■Єэ√щ ьшэшьєь юсюЁєфютрэш , эряЁшьхЁ,
 шэшЎшрышчшЁютрЄ№ Єюы№ъю ЄЁхсєхь√х фы  хую ЁрсюЄ√ яшэ√, ЄрщьхЁ√, ъюььєэшърЎшюээ√х шэЄхЁЇхщё√. ╧Ёш ¤Єюь
 фюяєёЄшью яюырурЄ№, ўЄю чруЁєчўшъ эрўшэрхЄ ётю■ ЁрсюЄє шёъы■ўшЄхы№эю шч reset'р.

 5. ╟руЁєчўшъ фюыцхэ чряєёърЄ№ юёэютэє■ яЁю°штъє Єюцх ўхЁхч ЁхёхЄ. ┬ фюяюыэхэшх ъ ЄЁхсютрэш■ яЁючЁрўэюёЄш
 ¤Єю тыхў╕Є чр ёюсющ ёыхфє■∙шщ ьхїрэшчь: чруЁєчўшъ яЁютхЁ хЄ Єшя ЁхёхЄр, хёыш ¤Єю с√ы watchdog-ЁхёхЄ, Єю
 схчєёыютэ√щ чряєёъ юёэютэющ яЁю°штъш. ┼ёыш ы■сющ фЁєующ - Єю яЁютхЁър эхюсїюфшьюёЄш чряєёър чруЁєчўшър,
 т ёыєўрх юЄёєЄёЄтш  - чряєёъ юёэютэющ яЁю°штъш. ╥ръшь юсЁрчюь, яхЁхїюф эр юёэютэє■ яЁю°штъє юёє∙хёЄты хЄё  ўхЁхч
 watchdog-ЁхёхЄ.

 6. ╤ыхфєхЄ єўшЄ√трЄ№ їрЁръЄхЁ яшЄрэш  яырЄ√ юЄ └╥╒-сыюър, р шьхээю, ўЄю яЁш ЁхёхЄх рЄьхуш юЄъы■ўрхЄё 
 юёэютэюх яшЄрэшх яырЄ√, р чряшЄрээющ юёЄр╕Єё  ыш°№ рЄьхур ё ъюь-яюЁЄюь ш ўрёшърьш. ╦ш°эшщ Ёрч ф╕ЁурЄ№
 яшЄрэшх яырЄ√ эх ёЄюшЄ, юЄъєфр ёыхфєхЄ т√тюф, ўЄю я√ЄрЄ№ё  яхЁх°шЄ№ё  шч ╤─-ърЁЄ√ чруЁєчўшъ фюыцхэ ыш°№
 т ёыєўрх, хёыш ¤Єюую Ёхры№эю їюўхЄ ■чхЁ. ╚эрўх яЁш ърцфюь ёсЁюёх яюшьххь фтющэющ яхЁхф╕Ёу яшЄрэш  яырЄ√...

 7. т√яюыэхэшх ЇєэъЎшш чруЁєчўшър фюыцэю эрўшэрЄ№ё , ыш°№ хёыш ¤Єюую Ёхры№эю їюўхЄ ■чхЁ, р эх яю цхырэш■
 хую ыхтющ я Єъш. ═ряЁшьхЁ, эх ёўшЄр■ эхюсїюфшь√ь шьхЄ№ яєэъЄ чряєёър чруЁєчўшър т OSD-ьхэ■ юёэютэющ яЁюуЁрьь√.
 ╧хЁх°штр■Єё  эх ърцф√щ фхэ№, яюЄюьє ЄЁхсютрэшх чряєёър фюыцэю с√Є№, эряЁшьхЁ Єръюх: эрцрЄ№ ш єфхЁцштрЄ№
 soft-reset яЁш яюфрўх hard-reset'р (шыш яютхЁюэх).


фюсртыхэш ...

1. тючьюцэю яюыєў°х яръютрЄ№ Їрщы яЁю°штъш фы  Їяур, хёыш шёяюы№чютрЄ№ яюф ¤Єю эх 2ъшыю, р сюы№°х.
┼ёыш "сюы№°х"<4096, Єю эрёЄрэхЄ цєЄъшщ ухьюЁЁющ яю чрЎшъыштрэш■ єъчррЄхыхщ, яюЄюьє "сюы№°х"=4096.
╥ръ ъръ сєЄыюрфхЁ яш°хЄё  эр рёёхьсыхЁх, Єю ¤Єю эх фюыцэю ёюёЄртшЄ№ юёюсющ яЁюсыхь√. ├ыртэюх,
фхяръхЁ эх ё ёхщ яхЁхяшё√трЄ№, р тч Є№ z80-ъюф ;)