Blame | Last modification | View Log | Download | RSS feed | ?url?
BOOTLOADER ATMEGA128 фы ZX Evolution
------------------------------------------------------------------------------
╚ёяюы№чютрэшх
~~~~~~~~~~~~~
╠шъЁюёїхьє ATMEGA128 чряЁюуЁрььшЁютрЄ№ Їрщыюь
ZXEVO_BL.HEX (эряЁ. ё яюью∙№■ AVREAL)
шыш
ZXEVO_BL.E2P (ё яюью∙№■ PonyProg2000).
╩юьрэфэр ёЄЁюър фы AVREAL (ByteBlaster эр яюЁЄє LPT1):
avreal32.exe -ab -p1 +ATMEGA128 -e -w zxevo_bl.hex -f_low=3F,_high=88,_ext=FF,_lock=EF -v
╩юьрэфэр ёЄЁюър фы єЄшышЄ√ JTAGICE шч ъюьяыхъЄр AVRStudio4 (JTAGICE эр яюЁЄє COM1):
jtagice.exe -cCOM1 -B115200 -dATMEGA128 -e -ifzxevo_bl.hex -pf -vf -f883F -F883F -EFF -GFF -lEF -LEF
╩юьрэфэр ёЄЁюър фы єЄшышЄ√ STK500 шч ъюьяыхъЄр AVRStudio4 (AVRISPmkII эр USB-яюЁЄє):
stk500.exe -cUSB -I250000 -dATMEGA128 -e -ifzxevo_bl.hex -pf -vf -f883F -F883F -EFF -GFF -lEF -LEF
┬ Їрщых E2P эєцэ√х fuse сшЄ√ єцх єёЄрэютыхэ√, яЁюёЄю юЄъЁющЄх Їрщы т PonyProg2000,
т√яюыэшЄх ёЄшЁрэшх (Ctrl+E), чряшё№ (Ctrl+W) ш чряшё№ сшЄют (Ctrl+S).
╠хЄюфшър чруЁєчъш(юсэютыхэш ) юёэютэющ яЁю°штъш
(Їрщы avr\current\default\ZXEVO_FW.BIN)
юяшёрэр т фюъєьхэЄх docs\ZXEvo_firmware_update.odt .
------------------------------------------------------------------------------
FPGA\
fpga.qpf - яЁюхъЄ (Quartus v6.1)
fpga.qws
main.dpf
main.qsf
main.v - уыртэ√щ шёїюфэшъ
main.rbf - т√їюфэющ Їрщы
AVR\
boot_evo.asm - уыртэ√щ шёїюфэшъ
_macros.asm
evotitle.ans - ANSI-чрёЄртър
m128def.inc
version.txt - эрчтрэшх яЁю°штъш (фю 12 ёшьт.)
clean.bat
make.bat - ъюьрэфэ√щ Їрщы фы
ъюьяшы Ўшш AVR ўрёЄш ш
ёсюЁъш яЁюхъЄр.
zxevo_bl.hex - ёюсЁрээ√щ яЁюхъЄ
zxevo_bl.e2p - ёюсЁрээ√щ яЁюхъЄ (фы PonyProg2000)
╤сюЁър яЁюхъЄр
~~~~~~~~~~~~~~
1. ╩юьяшышЁєхь т Quartus-х FPGA ўрёЄ№ яЁюхъЄр (яюыєўрхь Їрщы main.rbf).
2. ╟ряєёърхь MAKE.BAT (ъюьяшышЁєхь AVR ўрёЄ№ ш ёюсшЁрхь яЁю╕ъЄ).
╧Ёш ёсюЁъх шёяюы№чє■Єё ёыхфє■∙шх яЁюуЁрьь√:
tools\mhmt\mhmt.exe
tools\bin2avr\bin2avr.exe
tools\avra\avra.exe
tools\crcbldr\crcbldr.exe
------------------------------------------------------------------------------
INFO
~~~~
- CRC -
Boot-сыюъ ш юёэютэр яЁю°штър чр∙ш∙хэ√ CRC-16 (CCITT).
┬√ўшёыхэшх ш чряшё№ т яЁю°штъє ртЄюьрЄшчшЁютрэю ё яюью∙№■ фюя.єЄшышЄ.
╟эрўхэш ъырфєЄё т яюёыхфэшх фтр срщЄр
фы boot-сыюър $1FFFE/$1FFFF ш фы юёэютэющ яЁю°штъш $1DFFE/$1DFFF
(ёЄрЁ°шщ срщЄ яхЁт√щ).
- ┬хЁёшш -
┬хЁёш яЁхфёЄрты хЄ ёюсющ шфхэЄшЇшърЄюЁ яЁю°штъш, ъюЄюЁр ЁрёяюырурхЄё
т яюёыхфэшї рфЁхёрї boot-сыюър ($1FFF0-$1FFFD)
ш юёэютэющ яЁю°штъш ($1DFF0-$1DFFD).
╤юёЄрт шфхэЄшЇшърЄюЁр ёыхфє■∙шщ:
+00..+11 - яЁюшчтюы№эр ёшьтюы№эр ёЄЁюър, фюсшЄр фю фышэ√ 12 срщЄ эєы ьш
+12..+13 - 16-сшЄэр тхышўшэр (ьырф°шщ срщЄ яхЁт√щ),
юсючэрўр■∙р фрЄє Ёхышчр фрээющ тхЁёшш.
╘юЁьрЄ 16-сшЄэющ тхышўшэ√ (сшЄ√ яЁюэєьхЁютрэ√ эрўшэр ё ьырф°хую эюьхЁюь эюы№)
сшЄ 15 - сшЄ "юЇшЎшры№эюёЄш"
сшЄ√ 14..09 - уюф фрЄ√ (8...63), 6 сшЄ
сшЄ√ 08..05 - ьхё Ў фрЄ√ (1..12), 4 сшЄр
сшЄ√ 04..00 - фхэ№ фрЄ√ (1..31), 5 сшЄ
╟ряшё№ т яЁю°штъє ртЄюьрЄшчшЁютрэю ё яюью∙№■ фюя.єЄшышЄ. ╨рчЁрсюЄўшъє эєцэю
ыш°№ чряюыэшЄ№(шчьхэшЄ№) ёЄЁюўъє т Їрщых VERSION.TXT яхЁхф ъюьяшы Ўшхщ.
- Fuse Bits -
CKOPT=0, CKSEL321=111,
CKSEL0=1, SUT10=11
Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 64 ms
BODEN=0, BODLEVEL=0
Brown-out Detector level at 4.0 V
BOOTRST=0
┬хъЄюЁ ёсЁюёр эр boot-сыюъ
BOOTSZ10=00
╨рчьхЁ boot-сыюър 8ъс
EESAVE=1
╧Ёш ChipErase ёЄшЁрЄ№ EEPROM
SPIEN=0
╧ЁюуЁрььшЁютрэшх ўхЁхч ISP ЁрчЁх°хэю
JTAGEN=0
JTAG ЁрчЁх°╕э
OCDEN=1
On-chip Debug чряЁх∙╕э
M103C=1
╨хцшь ёютьхёЄшьюёЄш ё ATMEGA103 юЄъы■ўхэ
WDTON=1
Watchdog Timer яю-єьюыўрэш■ чряЁх∙╕э
BLB1=10
╟ряшё№ т юсырёЄ№ boot-сыюър ъюьрэфющ SPM чряЁх∙хэр