Subversion Repositories ngs

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?


  ╚ёяюы№чєхь√х Їых°ъш

 ╧Ёшьхэ ■Єё  Їых°ш ё юс·╕ьюь 512ъс ш ёЄЁрэшўърьш яю 64ъс (ёЄшЁр■Єё  эхчртшёшью).
╧юър Їых°хЁ чрЄюўхэ эр юфэє Єюы№ъю Їых°ъє (m29f040b юЄ ST microelectronics),
эю ьюцэю фюсрты Є№ ш фЁєушх, ёююЄтхЄёЄтє■∙шх т√°хєърчрээ√ь ЄЁхсютрэш ь.
─ы  m29f040b: manufacturer code = $20, device code = $E2.


  ┬хЁёшюээюёЄ№

 ┬хЁёш  яЁхфёЄрты хЄ ёюсющ шфхэЄшЇшърЄюЁ яЁю°штъш FPGA, ъюЄюЁр  (тьхёЄх ё чруЁєчўшъюь
яЁш тъы■ўхэшш яшЄрэш  ш эрцрЄшш ъэюяъш ёсЁюёр) ЁрёяюырурхЄё  т яюёыхфэхщ ёЄЁрэшўъх
flash. ╧Ёш ¤Єюь, яюёъюы№ъє яЁю°штър чряръютрэр, шёяюы№чєхЄё  фрыхъю эх тхё№ юс·╕ь
ёЄЁрэшўъш ш т ъюэЎх шфєЄ FF'√. ╚фхэЄшЇшърЄюЁ тхЁёшш їЁрэшЄё  т яюёыхфэшї тюё№ьш срщЄрї
ёЄЁрэшўъш (рфЁхёр т ёЄЁрэшўъх $FFF8-$FFFF)

╤юёЄрт шфхэЄшЇшърЄюЁр ёыхфє■∙шщ:

 +0..+5  - яЁюшчтюы№эр  ёшьтюы№эр  ёЄЁюър, фюсшЄр  фю фышэ√ 6 срщЄ яЁюсхырьш (эєы  эр ъюэЎх эхЄ!)
 +6..+7  - 16-сшЄэр  тхышўшэр т ЇюЁьрЄх big-endian (ёЄрЁ°шщ срщЄ яхЁт√щ), юсючэрўр■∙р  фрЄє
           Ёхышчр фрээющ тхЁёшш ш ъюЄюЁр  ш ёыєцшЄ фы  ёЁртэхэш  тхЁёшщ.

╘юЁьрЄ 16-сшЄэющ тхышўшэ√ (сшЄ√ яЁюэєьхЁютрэ√ эрўшэр  ё ьырф°хую эюьхЁюь эюы№)

сшЄ  15     - сшЄ "юЇшЎшры№эюёЄш"
сшЄ√ 14..09 - уюф фрЄ√ (8...63), 6 сшЄ
сшЄ√ 08..05 - ьхё Ў фрЄ√ (1..12), 4 сшЄр
сшЄ√ 04..00 - фхэ№ фрЄ√ (1..31), 5 сшЄ

┬эшьрэшх! ─рээ√х т яюы ї їЁрэ Єё  ═┼ ┬ BCD-ЇюЁьрЄх, р т юс√ўэюь фтюшўэюь яЁхфёЄртыхэшш.


╠юцэю т√фхышЄ№ ёыхфє■∙шх ёыєўрш:

1. тёх 8 срщЄ Ёртэ√ $FF - тхЁёш  т фрээющ яЁю°штъх эх єърчрэр
2. яЁшёєЄётєхЄ  тэр  эхыхяюёЄ№ (эхяхўрЄэ√х ёшьтюы√ т ёЄЁюъх (00, FF) шыш ыхт√щ фхэ№ шыш ьхё Ў, эряЁшьхЁ эєыхтющ шыш 15, ш Є.ф.)
3. тё╕ т яюЁ фъх, сшЄ юЇшЎшры№эюёЄш = 0
4. тё╕ т яюЁ фъх, сшЄ юЇшЎшры№эюёЄш = 1

т 1 ш 2 ёыєўр ї тхЁёш■ єчэрЄ№ эхтючьюцэю.

т 3 ёыєўрх юэр эш ю ў╕ь эх уютюЁшЄ - ьюцхЄ  ты Є№ё  юЄфхы№эющ тхЄъющ, эх ёт чрээющ
яю ЇєэъЎшюэры№эюёЄш ё юЇшЎшры№э√ьш Ёхышчрьш. ╠хїрэшчь ёЁртэхэшщ эх юяЁхфхы╕э.

т 4 ёыєўрх яЁюуЁрььр ьюцхЄ ёЁртэшЄ№ ЄЁхсєхьє■ хщ тхЁёш■ ё шьх■∙хщё  (яю фрЄх), р Єръцх
т√тхёЄш эр яхўрЄ№ ёЄЁюъє. ┬эшьрэшх! ┬ фрээюь ёыєўрх ёЄЁюър ёыєцшЄ ыш°№ фы  яюърчр х╕
яюы№чютрЄхы■ ш эшъръ эх фы  шфхэЄшЇшърЎшш тхЁёшш.


  ╨хъюьхэфрЎш .

 ╧Ёш єёыютшш ъюЁЁхъЄэюёЄш фрЄ√ т Їых°ш т тшфх 16-сшЄэющ тхышўшэ√ ёЁртэшЄ№ тхЁёшш ьюцэю, т√ўЄ 
шч ЄЁхсєхьющ ёўшЄрээє■ шч Їых°ш 16-сшЄэє■ тхышўшэє, яЁшў╕ь юсх тхышўшэ√ ЁрёёьрЄЁштр■Єё  ъръ
схччэръют√х фтюшўэ√х ўшёыр. ┼ёыш ўшёыю, ёююЄтхЄётє■∙хх ЄЁхсєхьющ тхЁёшш, юърчрыюё№ ьхэ№°х шыш Ёртэю
ёўшЄрээюьє, Єю ёўшЄрхь, ўЄю тхЁёш  яюфїюфшЄ, шэрўх - эх яюфїюфшЄ. ╧Ёш ¤Єюь ртЄюьрЄшўхёъш єўшЄ√трхЄё 
сшЄ юЇшЎшры№эюёЄш: хёыш юэ Ёртхэ 0 т ёўшЄрээющ тхышўшэх, Єю ўшёыю ЄЁхсєхьющ тхЁёшш (ё ¤Єшь сшЄюь = 1)
юърцхЄё  тёхуфр сюы№°х.