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-ъюф ;)