Subversion Repositories pentevo

Rev

Rev 89 | Blame | Compare with Previous | 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 чряЁх∙хэр