Subversion Repositories ngs

Rev

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

┬ююс∙х яЁю ─╠└

яюЁЄ√:
DMA_MOD - ъръющ т√сЁрЄ№ dma module
DMA_HAD - DMA High ADdress
DMA_MAD - Middle ADdress
DMA_LAD - Low ADdress
DMA_CST - Control and STate

┬ёх ЁхушёЄЁ√ - эр чряшё№ ш эр ўЄхэшх, MOD, HAD, MAD ш LAD - ўшЄр■Є Єю, ўЄю
чряшёрэю шыш эютюх ёюёЄю эшх (рфЁхёр эряЁшьхЁ шэъЁхьхэЄшЁє■Єё  шэюуфр).

┬ DMA_MOD эрфю чрэхёЄш эюьхЁ ьюфєы  (яюър ёє∙хёЄтєхЄ Єюы№ъю ьюфєы№ ё эюьхЁюь 1)
ш яюёых ўхую ёЄрэєЄ фюёЄєяэ√ ЁхушёЄЁ√ ¤Єюую ьюфєы  (юёЄры№э√х 4 яюЁЄр)

HAD MAD ш LAD - чрфр■Є рфЁхё (ёь. ёююЄтхЄёЄтшх ёЄЁрэшЎ ш ышэхщэ√ї рфЁхёют т фюъх
ngs_prm), рфЁхё т ╬╟╙, Єю хёЄ№ фьр шч Їых°ъш эхтючьюцэю.
╧юёых ърцфюую юсЁр∙хэш  ъ ─╠└ ёю ёЄюЁюэ√ ёяхър рфЁхё т ¤Єшї  ўхщърї
шэъЁхьхэЄшЁєхЄё .

CST - ёюфхЁцшЄ ыш°№ юфшэ сшЄ - ёЄрЁ°шщ, хёыш юэ т 1 - фьр фы  ёяхър тъы■ўхэю,
хёыш т 0 - т√ъы■ўхэю. юёЄры№э√х сшЄ√ эх юяЁхфхыхэ√.



яюЁ фюъ ЁрсюЄ√

ёю ёЄюЁюэ√ ═├╤: т√сЁрЄ№ ьюфєы№ (чряшёрт 1 т MOD), чрфрЄ№ рфЁхё эрўрыр (HAD MAD LAD),
тъы■ўшЄ№ DMA (7ющ сшЄ т CST т 1), яю юъюэўрэшш фьр - т√ъы■ўшЄ№ 7ющ сшЄ т CST.

ёю ёЄюЁюэ√ ёяхъЄЁєьр: ъюуфр ═├╤ тъы■ўшЄ ─╠└, ўшЄрЄ№ срщЄ√ шч ╧╟╙.

┬└╞═╬! яхЁт√щ яЁюўшЄрээ√щ срщЄ - эхтхЁхэ! ╧Ёртшы№э√щ яюЄюъ срщЄют яющф╕Є Єюы№ъю
эрўшэр  ёю тЄюЁюую ёўшЄрээюую срщЄр. ▌Єю эх чэрўшЄ, ўЄю рфЁхё ─╠└ эрфю чрфртрЄ№ эр 1
ьхэ№°х, ўхь эєцэю, рфЁхё эрфю чрфртрЄ№ Ёютэю ЄюЄ, ўЄю эєцхэ. ╚ тЄюЁющ срщЄ яЁшф╕Є
ъръ Ёрч ё чрфрээюую яЁхфтрЁшхЄы№эю т HAD MAD LAD рфЁхёр. ╥ЁхЄшщ - ё ¤Єюую рфЁхёр+1.
ш Єръ фрыхх.

─Ёєушьш ёыютрьш, яхЁхф яЁш╕ьюь фрээ√ї ёфхырщЄх їюыюёЄюх ўЄхэшх 1 срщЄр шч юсырёЄш
ячє ш эх ярЁ№Єхё№.

чряшё№ фхырхЄё  Єюўэю Єръ цх: эрфю яшёрЄ№ т юсырёЄ№ ячє срщЄ√. ┬ ═├╤ юэш сєфєЄ
яшёрЄ№ё  т хую ярь Є№ эрўшэр  ё єърчрээюую т рфЁхёэ√ї ЁхушёЄЁрї ьхёЄр.
╧Ёш ¤Єюь ═┼ ═╙╞═╬ ─┼╦└╥▄ ╒╬╦╬╤╥╙▐ ╟└╧╚╤▄ ┬ ═└╫└╦┼, т юЄышўшх юЄ ўЄхэш . CЁрчє
яш°шЄх эєцэ√х фрээ√х.

╫Єюс√ шьхЄ№ тючьюцэюёЄ№ ўшЄрЄ№ шч фьр (═├╤ яюфёЄрты хЄ ётюш фрээ√х), эр ёяхъх
эрфю тъы■ўшЄ№ ╧╟╙ т юсырёЄ№ 0000-3fff. ┼ёыш Єрь ╬╟╙, эуё ўшЄрЄ№ эшўхую эх сєфхЄ,
Ўшъы√ фьр ухэхЁшЄ№ё  эх сєфєЄ (Єръ ъръ эхръЄштхэ CSROM).
╫Єюс√ цх яшёрЄ№ ўхЁхч ─╠└, фюёЄрЄюўэю эр ёяхъх яЁюёЄю чряшёрЄ№ срщЄ т юсырёЄ№
0000-3fff, фрцх хёыш Єрь тъы■ўхэю ╬╟╙. ▌Єю ёЄюшЄ шьхЄ№ т тшфє ¤ьєы ЄюЁ∙шърь,
шсю ЄхёЄютр  яЁюур Єръ шьхээю ш яш°хЄ - т ═├╤ ш т ╬╟╙, ўЄюс яюЄюь ёўшЄрЄ№ ш
ёЁртэшЄ№ ё Єхь, ўЄю т ╬╟╙.

╥хёЄютр  яЁюур тъы■ўрхЄ ╬╟╙ т юсырёЄ№ 0000-3fff ўхЁхч яюЁЄ 1ffd (ърхтёъшщ ёЄрэфрЁЄ,
я14), ёююЄтхЄёЄтхээю фы  я22 ╧╨╬├╙ ═└─╬ ╚╤╧╨└┬╚╥▄!
╧Ёюур ьшурхЄ Ёхфъю сюЁф■Ёюь, яхЁхсшЁр  тёх ЎтхЄр - ЄхёЄ т яЁюЎхёёх, тё╕ эюЁьры№эю.
╧Ёюур ЁшёєхЄ ърЁЄшэъє эр сюЁф■Ёх - ю°шсър. ┬√їюф - ёярЎх.
╫Єюс єчэрЄ№ рфЁхё ю°шсъш, яюёЄрт№Єх сЁхъяюшэЄ эр ld bc,#7ffe ш чряєёЄшЄх яЁюує.
яЁш ю°шсъх т фх ш їы сєфєЄ рфЁхёр, ьюцэю яюёьюЄЁхЄ№.

┬└╞═╬! ╧хЁхф чруюэ эшхь Їых°хЁюь эютющ яЁю°ш т ═├╤, ┬█╩╦▐╫╚╥┼ ╥╙╨┴╙!
└ Єю ьюцхЄх єсшЄ№ яЁю°штъє т Їых°х эрї, ш яЁшф╕Єё  ъюыїючшЄ№ё  ўрё ўхЁхч цЄру.


╨хъюьхэфрЎшш:
1. яюёых тъы■ўхэш  фьр яЁхЁ√трэш  (IM1) фюыцэ√ с√Є№ чряЁх∙хэ√! └ Єю ёяхъ єщф╕Є
эр $38 р Єрь хьє уютэю шч ═├╤ яюы№╕Єё  тьхёЄю Ёюфэющ ячє°ъш...
2. хёыш шёяюы№чєхЄх чряшё№ т яюЁЄ√ ═├╤ ўхЁхч °ЄрЄэє■ яЁю°штъє gs105a, Єю яюёых
тъы.ўхэш  DMA (7√ь сшЄюь т CST) ёфхырщЄх ярєчє, ёърцхь
ld b,0:djnz $:djnz $:djnz $:djnz $. ╬фэюую djnz $ Ёхфъю, эю эх їтрЄрхЄ (т ЄєЁсх)
╩ръ т√ ёэшыюё№, уё105р эх ёЁрчє т√яюыэ хЄ ъюьрэфє чряшёш т яюЁЄ, ш хёыш т√
эрўэ╕Єх їє ўшЄ№ ─╠└ ёЁрчє цх, яхЁт√х срщЄ√ яюЄхЁ ■Єё  (яЁш чряшёш) шыш цх
яЁшхфхЄ ёюфхЁцшьюх ╧╟╙. ╙ ьхэ  ЄхЁ ыё  1 срщЄ т ЄєЁсх, ъюуфр уё105р эх шуЁрыр
эшўхую, ш фю 15 срщЄют шч ячє яЁшїюфшыю, ъюуфр юэр шуЁрыр ьюф.
3. ═┼ ╧█╥└╔╥┼╤▄ шэЄхЁыштшЄ№ чряшё№ ш ўЄхэшх! ═шўхую їюЁю°хую эх т√щфхЄ,
ьшэшьєь яючряш°хЄх уютэю т ╬╟╙ эуё, ш яюыєўшЄх ъєўє уютэр. ╠ръёшьєь, ёяхъЄЁєь
чртшёэхЄ юЄ тхўэюую тршЄр ё ═├╤. ыєў°х тёхую яхЁхф яхЁхїюфюь ё ўЄхэш  эр чряшё№
(шыш эрюсюЁюЄ) т√ъы■ўшЄ№ ─╠└ ш яюЄюь чрэютю тъы■ўшЄ№. ╠юцэю Єръцх єёЄЁюшЄ№
сюы№°є■ ярєчє, тЁюфх ld b,10:djnz $.
4. ёЄрЁрщЄхё№ ЁрсюЄрЄ№ эр ьръёшьры№эю тючьюцэющ ёъюЁюёЄш яЁюЎхёёюЁр ═├╤.
╫хь юэр сюы№°х, Єхь с√ёЄЁхх яЁющф╕Є ─╠└ (Єхь ьхэ№°х тршЄют).
╚ єц ёютхЁ°хээю эхяЁшхьыхью, хёыш ═├╤ сєфхЄ ЁрсюЄрЄ№ ьхфыхээхх, ўхь яЁюЎ т ёяхъх.
═ряЁшьхЁ, хёыш ёяхъ эр 14ьуЎ, р ═├╤ эр 12 - Єюуфр ╥╬╫═╬ ═╚╫┼├╬ ═┼ ╟└╨└┴╬╥└┼╥.