Title: ??? ????????????????? ?????????? (????-UART)
1?????? 4
- ???????????????? ??? - ????? ? ???????????.
?????? ???????? ?.?.
2??????????????? ???????
- ?????? ? ??? ? ????????
- ??? ????????????????? ?????????? (????-UART)
- ?????????? ??????????
- ?????????? ??????? ??????? ? ??????
3?????? ?? ??????????
- ?? ??????? ?????? ?? ?????????, ??? ??? ?????? ??
??????? ????? ????????? ??????????????? ?????,
??????????????? ? ?????????-????????.
????????????????? ??? (??????????, ?????????????
??? ? ??.) ?? ???????? ?? ???????????????
????????. - ?? ??????????? ??????????? ????? 2
??????????????? ??? ???????, ? ?????????????
?????????? (???).
4??????????? ????? ?? ??????? (??????????)
CPU
???
?.?
???
??????
?
?
5?????????????? ???
6??? ??? ???????????? ????
7?????? ???????????????? ???
- ?????? ?????????? ????????????? ????? (??????
?????????? ??? ????????????? ??????????????
????). - ?????? 2 ???????? (????? ?? ?????)
- 1. ????????? ??
- 2. ???????????? ???????? ????? ?? ?????.
- 3. ????? ?????????.
8?????? ???????????? ????? ???
9???????? ? ?????????
- ? ??? ????????? ???????? ????? ?? ?????
??????????? ?????? ???? ???? ????????? ??? ??
????? ??????. - ? ????????? ????????? 2 ?????? (?? ?????? ?????)
- MOV AL, 90h
- OUT 0C3h
10??????
- ?????????? ??????? ?????????? ????????? ??
???????? ???????? ???????? ???????, ????????? (?
?????? ????????) ? ??. - ????????, ?????? ??????? ????????? ???????? ? ??
1 ????? ???? ????????? ?????? ?? ?????
??????????????? ???????? ? ??????? ?????????? ??
???????.
11??????????? ????? ???????
D7 D6 D5 D4 D3 D2 D1 D0
????? ?????? 00 - ????? 0 01 - ????? 1 10 - ????? 2 ????? ?????? 00 - ????? 0 01 - ????? 1 10 - ????? 2 ??????? ? ????? ????? ????????? 00 - ??????? ?? ????? 01 ??/??? ???????? ????? 10 ??/??? ???????? ????? 11 - ??/??? ????? ?? ? ?? ????? ??????? ? ????? ????? ????????? 00 - ??????? ?? ????? 01 ??/??? ???????? ????? 10 ??/??? ???????? ????? 11 - ??/??? ????? ?? ? ?? ????? ????? ?????? ?????? 00 - ????? 0 001 - ????? 1 010 - ????? 2 011 - ????? 3 100 - ????? 4 101 - ????? 5 ????? ?????? ?????? 00 - ????? 0 001 - ????? 1 010 - ????? 2 011 - ????? 3 100 - ????? 4 101 - ????? 5 ????? ?????? ?????? 00 - ????? 0 001 - ????? 1 010 - ????? 2 011 - ????? 3 100 - ????? 4 101 - ????? 5 1- ?????????? ???? 0 ???????? ????
12??????? ???????????????? ???????
- ?????? 1 ????????? ?????? ???????? ??????? ?
????? ??????? ?? 5 (?????? ???????
-80h,81h,82h,83h) - mov al,1eh CT0,1 ??.????, ????? 3, ??? 2
- out 83h,al ????? ???. ????? ? ???? ??
??????? - mov al,5 ????. ??????? KfF1/F25
- out 80h,al ?????? Kf ? 0 ???????.
13??????? ???????????????? ???????
- ?????? 2. ????????? ????????????? 2-? ?????????
??????? - MOV AL, 00010101B
- 00-????? ??0, 01-??. ????, 010-???.2,1-??/???
- OUT 43H,AL ????? ? ??????? ??????
- MOV AL, 01110111B 01-????? ??1,11-???
?????,011-???.2,1-??/??? - OUT 43H ????? ? ??????? ??????
- MOV AL, 10H N ??????? ? ??0
- OUT 40H ????? ??0
- MOV AL, 00 ??. ???? N ??????? ? ??1
- OUT 41H ????? ??1
- MOV AL, 20H ??. ???? N ??????? ? ??1
- OUT 41H ????? ??1
14????-UART
- ????? ? ?????????? ???????????? ??? ??????????
????? ????? ?????????????? ? ???????
?????????????? ???????????? ?????????????????
??????-??????????? ????-UART (?????-??????????????
? ??????? ?????????). ??? ??? ?????????
???????????? ???????? ?????????? RS-232.
15??????????? ????? ????/UART
- ? ??????? RxD - ???????? ? TxD - ?????????? ?????
????? ????? ???????????? ?????????? ? ????????
??????? ???????? ??? ??????????. ???? ?????
???????????? ????? ?????, ?? ???????? ????? ????
?????? ?? ????????.
16????-UART
- ????????? ??? ????? ????? 2 ???. ????? ??
???????????????? ????????? ???????, ???
????????????? ????? ??? ??? ???????. - ???? ???????? ?????? ????????? ?????. ????????
???? ????????? ??????? ?? 3 ?????? ?????,
???????? ??1, ???????? ??2. - ????? ?????????? ????? ??????? ?????? ? ?
????????? ?? ?????????? ???????????. ? ?????????
?????? ???????????? ??????? ?????????.
17?????? ????????? ????????????????? ?????
- ????????? ????? ( ?????? 9? ?????? ? 9D -
??????????) - mov al, 40h ??????????? ?????
- out 9Dh, al
- mov al, 0CFh ?????????? ?????? 2
????-????, - out 9Dh, al ??? ????????,8 ???, fTxC/ 64
- mov al,01h ?????????? ???????
- out 9Dh, al ??????. ???????? TxEN 1
18?????? ?????? ? ???????????????? ??????
- ?????? 3 ???????? (?????) ??????? ?????? ?
????? - mov c?, 20 ????? ????????
- mov BX,1000h ???. ?????. ???????
- ?1 mov al,BX ????????? ???? ?? ??????? ? AL
- out 9Ch,al ? ??????? ??? ? ?????
- wt in al,9dh ?????? ????? ?????????
- shr al,1 ?????? ??????? ? ?????? (TxRDY
1?), - jnc wt ???? ???, ?? ?????,
- inc bx ???? ??, ??????? ? ?????? ????.
????? - dec c? ???????? ??? ??????
- jnz ?1 ???? ???, ?????????
19 ?????????? ??????????
- ??????????????? ?????????? ?????????? 8259
(????????? ?????? - ??1810??59?) ???????????? ???
????????? ?? ?????? ??????????. - ????? ????????? ??????? ?????? ? ?????????????
??? ??????????? ???????????, ??? 4 ??? 8,
??????? ??????????????? ??????????? ????? ?
?????????????? 5 ??????????? ???? ????????????? ?
????????.
20 ?????????? ??????????
- ???? ??? ???? ??????????? ?????? ?????????? 8259
- ??????? ????????????? ? ??????? ????????. - ??????? ????????????? (ICW) ?????????? ?????
????? ???????????????? ???. - ??????? ???????? (OCW) ???????? ?????????
????????? ????????, ???????? - ???????????? ????????? ????????,
21 ?????????? ??????????
- ?????????? ?????????? ?????????? ???????
- ????????? ??????? ?????? ?????????? (?? ?????????
????????? ?????, ?? ??????????? ??????, ??
?????????) - ???????? ????? ??????????? (????????? ??????
???????????, ??????????? ?????? ???????????,
???????????? ?????? ???????????) - ??????? ????????? IRR, ISR, IMR.
22??????? ???
23 ?????????? ??????????
- ???????? ????????? ????????? ?? 9 ???.
- ???? ?? ???????????? ??? ???? ???????,
????????? 8 ???????.
24 ?????????? ??????????
- ?? ?? ?????? ???????? ????????? ???????
????????????? ? ??? ????? ???????? ??????????
8259. ???????? ??????????? ? ???? ?????????
???????? ??????????? ?????? ?????? ??????????
?????????? ?? ?????????? ?? ?????????? ??????????
?? ?????????? 8259 ??? ?? ???????????? ???????
?1810??59. - ? ???????????? ????'?????? XT ? AT ?? ????????
????????? ??????? ?????? ????????? 8259
?????????? BIOS. ? ??????????? ?????? ?? ??? ??
??????? ??????? ???????????????? ????????? - ??
??????????, ???? ?? ??????????? ?????????????
?????????? ??????? ?? ????????? ?????? ??????
????? ???????.
25?????????? ??? (?????????? ? ??? ?????)
- ?????????? ?????????? ?? ?? ???????? ????????
?????-?????? ????????. - ???? ??? ???????????? ?? ???, ??????? ?????
???????? ???? ??????. - ??? ?????? ? ?????? ???????? ??? ????? ????????
??????????? ??? ??????????? ????. ?? ??? ????
???????? ?? ??? ? ????????? ? ????????? ??????
???.
26?????????? ???
- ?????? ?????? ?? ???'??? (???, DMA) - ?? ?????
??????????????? ????????? ?? ???'???, ???
???????????? ?????????. ???????? DMA
???????????????? ??? ?????? ???????? ????????
????? ??? ????????? ???'???? ? ??????????
????????-?????????. - ? ???????????? ?????????? ?????????? DMA
???????? ?? ???? ??????? ?I? ????, ??? ?????
??? ??????? ??? ????? ????????. ???? ?????
????????? ????? ?? ????????? ???? ??? ???'???? ?
??????????? ?????-??????.
27?????????? ???
- ??????? ???? ??????????? - ????????? ?? ???
???????? ???????? ??????? ?????? ?????. ? ???????
???????? ????????? ??? ??????? ?????? ?? ????, ?
????? ????? ? ??????? ??????? ?????????? ???, ??
?? ?????? ?????? ?????????? ????? ?????? ??. ???
????? ???? ????? ??????????? ????? ???? ?
?????????.
28?????????? ???
- ?????????? 8237 ??? ??? ?????? ??? ? 43 ????
???????? ???'??? ???? ???? ????????????? ??
????? ??????????? ????????-????????? ???
?????????? ???'???. ? ?????? ???????? ?????
?????????? ??? ???????? ?? ? ?????????? ????
???????, ?????????, Intel 8205. ????????
?????????? ?????? ?? ????????????? DMA ?????????
?? ?????? ??? ????????, ???????? ??????????
?????? ? ??????? ?????? ??????????? ?????.
29???????? ??????? ??????? ? ??????
- ????????? ???????? ??????? ??????? ?? ???'???
- ??? ?????????? ??????? ??????? ?? ???'???
????????? ??????? ???????? ??? ???????????
???????? - ???????? ????? (DREQ) ??? ????????
????????-????????? - ?????????? ????? (HRQ) ? ???????? ?? ??????????
???? - ???????? ?????? (HLDA), ?????????????? ??????????
???? - ?????????? ?????? (DACK), ?? ?????????? ????????
??? ??????? ?????? ?????? - ?????? ?????? ???????? ???'???, ??????????? ???
?????? - ???????? ??????? (MEMR, IOW ??? MEMW, IOR), ??
???????????? ?????????? ??????? - ????? ?????????? ????? DMA ??? ????????? ????
DMA, ???????? ??????, ??? ????????? ????.
30?????????? ???
- ?????????? ??????? ??????? ? ?????? (????) ?????
????????? ??????? ? ??? ????? AT ??????? ?? ????
????????? Intel 8237A. ?????????? ???? ??????????
????? 2. - ????? ??????? ????????????? ???? ????????? ??????
??????? ? ????? 0Bh ? 0Ch ??? ????????, ???????
????? ??????????? ???? - 46h ??? ???????? ??????
? 4Ah ??? ???????? ??????. - ? ???????? ????????????? ????????? ??????
???????? ???? ????? ??????, ???? ??? ???????
????????? ?????? ??? ?????? ???? ????? ??????, ?
????? ???????????? ?????? ? ??????.
31?????????? ??? (?????? ?????????)
- ??????????? ???????? ????????? 2 ?????? ???
?????? ?????? ??????? (512 ????) ?????, dma - ???
?????? ?? ??????? ????? ????. - mov al,46h ????? 2, ?????? ? ?????
- (?? 4?h ??? ?????? ?? ????)
- out dma0B, al ?????
- out dma0C, al ????? ???????? FF
- mov al, bl ???????? ?????????? ?????? ??????
- out dma4,al
- mov al, bh
- out dma4,al
32?????????? ??? (?????? ?????????)
- mov al,0 ???????512
- out dma5,al ??????? ????00
- mov al,2
- out dma5,al ??????? ????2. ????? 200?512
- out dma0A,al ?????????????? ????? 2 -
????????? ????????. - ????????? ????????? ???? ????????!!
33???????? ??????? (?????? ???????)
- 1. ????? ??? ?????? ? ?????? ??? 18101?
- 2. ?????????? ??? ????????????? ?
????????????????? ??????. - 3. ?????????? ??????????? ??????????.
- 4. ????? ?????????? ? ?? ???????? ?? ????????????
- 5. ????? ?????????? ? ?? ?????????? ?????? ??????
? ???????
34??????? ??? ????? ?? 1
- ??? ????? ??????, ??? ? ???? ???????
- ???????????? ???????? ????? ?????? ??
????????????????? ????? ? ??????????? ?????? ?
????????? ?? ???????? - ???????? ?????????? ? ??????? ?????? ???????????
??????????. - ??? ????? ?????? ???????????
- ??????? ?????????? ?? ?? ???? ? ??? ?? ?????
????????? ??? ??????????? - ???????? ?????????? ? ??????? ?????? ???????????
??????? ??????? ? ??????. - ???????? ??????? ???????????????? ????.