Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1029 | chrv | 1 | |
2 | BOOTLOADER ATMEGA128 фы ZX Evolution |
||
3 | |||
4 | ------------------------------------------------------------------------------ |
||
5 | |||
6 | ╚ёяюы№чютрэшх |
||
7 | ~~~~~~~~~~~~~ |
||
8 | ╠шъЁюёїхьє ATMEGA128 чряЁюуЁрььшЁютрЄ№ Їрщыюь |
||
9 | ZXEVO_BL.HEX (эряЁ. ё яюью∙№■ AVREAL) |
||
10 | шыш |
||
11 | ZXEVO_BL.E2P (ё яюью∙№■ PonyProg2000). |
||
12 | |||
13 | ╩юьрэфэр ёЄЁюър фы AVREAL (ByteBlaster эр яюЁЄє LPT1): |
||
14 | avreal32.exe -ab -p1 +ATMEGA128 -e -w zxevo_bl.hex -f_low=3F,_high=88,_ext=FF,_lock=EF -v |
||
15 | |||
16 | ╩юьрэфэр ёЄЁюър фы єЄшышЄ√ JTAGICE шч ъюьяыхъЄр AVRStudio4 (JTAGICE эр яюЁЄє COM1): |
||
17 | jtagice.exe -cCOM1 -B115200 -dATMEGA128 -e -ifzxevo_bl.hex -pf -vf -f883F -F883F -EFF -GFF -lEF -LEF |
||
18 | |||
19 | ╩юьрэфэр ёЄЁюър фы єЄшышЄ√ STK500 шч ъюьяыхъЄр AVRStudio4 (AVRISPmkII эр USB-яюЁЄє): |
||
20 | stk500.exe -cUSB -I250000 -dATMEGA128 -e -ifzxevo_bl.hex -pf -vf -f883F -F883F -EFF -GFF -lEF -LEF |
||
21 | |||
22 | ┬ Їрщых E2P эєцэ√х fuse сшЄ√ єцх єёЄрэютыхэ√, яЁюёЄю юЄъЁющЄх Їрщы т PonyProg2000, |
||
23 | т√яюыэшЄх ёЄшЁрэшх (Ctrl+E), чряшё№ (Ctrl+W) ш чряшё№ сшЄют (Ctrl+S). |
||
24 | |||
25 | ╠хЄюфшър чруЁєчъш(юсэютыхэш ) юёэютэющ яЁю°штъш |
||
26 | (Їрщы avr\current\default\ZXEVO_FW.BIN) |
||
27 | юяшёрэр т фюъєьхэЄх docs\ZXEvo_firmware_update.odt . |
||
28 | |||
29 | |||
30 | ------------------------------------------------------------------------------ |
||
31 | |||
32 | FPGA\ |
||
33 | fpga.qpf - яЁюхъЄ (Quartus v6.1) |
||
34 | fpga.qws |
||
35 | main.dpf |
||
36 | main.qsf |
||
37 | main.v - уыртэ√щ шёїюфэшъ |
||
38 | main.rbf - т√їюфэющ Їрщы |
||
39 | |||
40 | AVR\ |
||
41 | boot_evo.asm - уыртэ√щ шёїюфэшъ |
||
42 | _macros.asm |
||
43 | evotitle.ans - ANSI-чрёЄртър |
||
44 | m128def.inc |
||
45 | version.txt - эрчтрэшх яЁю°штъш (фю 12 ёшьт.) |
||
46 | |||
47 | clean.bat |
||
48 | make.bat - ъюьрэфэ√щ Їрщы фы |
||
49 | ъюьяшы Ўшш AVR ўрёЄш ш |
||
50 | ёсюЁъш яЁюхъЄр. |
||
51 | |||
52 | zxevo_bl.hex - ёюсЁрээ√щ яЁюхъЄ |
||
53 | zxevo_bl.e2p - ёюсЁрээ√щ яЁюхъЄ (фы PonyProg2000) |
||
54 | |||
55 | |||
56 | ╤сюЁър яЁюхъЄр |
||
57 | ~~~~~~~~~~~~~~ |
||
58 | 1. ╩юьяшышЁєхь т Quartus-х FPGA ўрёЄ№ яЁюхъЄр (яюыєўрхь Їрщы main.rbf). |
||
59 | 2. ╟ряєёърхь MAKE.BAT (ъюьяшышЁєхь AVR ўрёЄ№ ш ёюсшЁрхь яЁю╕ъЄ). |
||
60 | |||
61 | ╧Ёш ёсюЁъх шёяюы№чє■Єё ёыхфє■∙шх яЁюуЁрьь√: |
||
62 | tools\mhmt\mhmt.exe |
||
63 | tools\bin2avr\bin2avr.exe |
||
64 | tools\avra\avra.exe |
||
65 | tools\crcbldr\crcbldr.exe |
||
66 | |||
67 | |||
68 | ------------------------------------------------------------------------------ |
||
69 | |||
70 | INFO |
||
71 | ~~~~ |
||
72 | |||
73 | - CRC - |
||
74 | |||
75 | Boot-сыюъ ш юёэютэр яЁю°штър чр∙ш∙хэ√ CRC-16 (CCITT). |
||
76 | ┬√ўшёыхэшх ш чряшё№ т яЁю°штъє ртЄюьрЄшчшЁютрэю ё яюью∙№■ фюя.єЄшышЄ. |
||
77 | ╟эрўхэш ъырфєЄё т яюёыхфэшх фтр срщЄр |
||
78 | фы boot-сыюър $1FFFE/$1FFFF ш фы юёэютэющ яЁю°штъш $1DFFE/$1DFFF |
||
79 | (ёЄрЁ°шщ срщЄ яхЁт√щ). |
||
80 | |||
81 | |||
82 | - ┬хЁёшш - |
||
83 | |||
84 | ┬хЁёш яЁхфёЄрты хЄ ёюсющ шфхэЄшЇшърЄюЁ яЁю°штъш, ъюЄюЁр ЁрёяюырурхЄё |
||
85 | т яюёыхфэшї рфЁхёрї boot-сыюър ($1FFF0-$1FFFD) |
||
86 | ш юёэютэющ яЁю°штъш ($1DFF0-$1DFFD). |
||
87 | |||
88 | ╤юёЄрт шфхэЄшЇшърЄюЁр ёыхфє■∙шщ: |
||
89 | |||
90 | +00..+11 - яЁюшчтюы№эр ёшьтюы№эр ёЄЁюър, фюсшЄр фю фышэ√ 12 срщЄ эєы ьш |
||
91 | +12..+13 - 16-сшЄэр тхышўшэр (ьырф°шщ срщЄ яхЁт√щ), |
||
92 | юсючэрўр■∙р фрЄє Ёхышчр фрээющ тхЁёшш. |
||
93 | |||
94 | ╘юЁьрЄ 16-сшЄэющ тхышўшэ√ (сшЄ√ яЁюэєьхЁютрэ√ эрўшэр ё ьырф°хую эюьхЁюь эюы№) |
||
95 | |||
96 | сшЄ 15 - сшЄ "юЇшЎшры№эюёЄш" |
||
97 | сшЄ√ 14..09 - уюф фрЄ√ (8...63), 6 сшЄ |
||
98 | сшЄ√ 08..05 - ьхё Ў фрЄ√ (1..12), 4 сшЄр |
||
99 | сшЄ√ 04..00 - фхэ№ фрЄ√ (1..31), 5 сшЄ |
||
100 | |||
101 | ╟ряшё№ т яЁю°штъє ртЄюьрЄшчшЁютрэю ё яюью∙№■ фюя.єЄшышЄ. ╨рчЁрсюЄўшъє эєцэю |
||
102 | ыш°№ чряюыэшЄ№(шчьхэшЄ№) ёЄЁюўъє т Їрщых VERSION.TXT яхЁхф ъюьяшы Ўшхщ. |
||
103 | |||
104 | |||
105 | - Fuse Bits - |
||
106 | |||
107 | CKOPT=0, CKSEL321=111, |
||
108 | CKSEL0=1, SUT10=11 |
||
109 | Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 64 ms |
||
110 | |||
111 | BODEN=0, BODLEVEL=0 |
||
112 | Brown-out Detector level at 4.0 V |
||
113 | |||
114 | BOOTRST=0 |
||
115 | ┬хъЄюЁ ёсЁюёр эр boot-сыюъ |
||
116 | |||
117 | BOOTSZ10=00 |
||
118 | ╨рчьхЁ boot-сыюър 8ъс |
||
119 | |||
120 | EESAVE=1 |
||
121 | ╧Ёш ChipErase ёЄшЁрЄ№ EEPROM |
||
122 | |||
123 | SPIEN=0 |
||
124 | ╧ЁюуЁрььшЁютрэшх ўхЁхч ISP ЁрчЁх°хэю |
||
125 | |||
126 | JTAGEN=0 |
||
127 | JTAG ЁрчЁх°╕э |
||
128 | |||
129 | OCDEN=1 |
||
130 | On-chip Debug чряЁх∙╕э |
||
131 | |||
132 | M103C=1 |
||
133 | ╨хцшь ёютьхёЄшьюёЄш ё ATMEGA103 юЄъы■ўхэ |
||
134 | |||
135 | WDTON=1 |
||
136 | Watchdog Timer яю-єьюыўрэш■ чряЁх∙╕э |
||
137 | |||
138 | BLB1=10 |
||
139 | ╟ряшё№ т юсырёЄ№ boot-сыюър ъюьрэфющ SPM чряЁх∙хэр |