public
Description: Sample kernel code / Código de exemplo do kernel
Homepage: http://br.kernelnewbies.org/
Clone URL: git://github.com/ehabkost/kernel-samples.git
kernel-samples / documentacao-mostrador-fisl.txt
100644 75 lines (45 sloc) 1.876 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
(exemplo de especificação de hardware fictício)
 
 
Documentação do dispositivo "mostrador de texto"
================================================
 
 
Portas
======
 
O dispositivo "mostrador de texto", denominado DM, ou Dispositivo Mostrador,
oferece a seguinte interface:
 
 
Porta de I/O | Função
--------------+-----------
120 | Comandos
124 | Dados
 
 
Leituras e escritas nas portas de I/O devem ser realizadas com operações de 4
bytes.
 
 
Verificando a presença do DM
============================
 
A porta de comandos (120) pode ser utilizada para verificar a presença do
Dispositivo Mostrador. Ao ser lida, a porta sempre retornará o valor DEADh.
 
 
Comandos
========
 
Comandos que podem ser enviados à porta de Comandos:
 
Valor | Função
------+---------------------------
01h | Inicializar dispositivo
02h | Desligar dispositivo
FFh | Mostrar mensagem
 
 
Comando: inicialização
----------------------
 
O comando 01h inicializa o DM. Ao ser inicializado, o DM irá apresentar a
mensagem "------[ligado]------".
 
 
 
Comando: desligar
-----------------
 
O comando 02h irá desligar o DM. Ao ser desligado o DM irá apresentar a
mensagem "------[desligado]------".
 
 
 
Comando: mostrar texto
----------------------
 
O comando FFh mostra o texto que foi previamente enviado para o dispositivo. O
texto deve ser enviado através de escritas à porta de dados (124), cada
escrita correspondendo a um caracter do texto. Para cada valor enviado à port
de dados, apenas os 8 bits inferiores são considerados, os bits restantes são
ignorados.
 
O comando FFh irá renderizar no Dispositivo Mostrador todos os caracteres
enviados à porta de dados (124) desde o último comando "mostrar texto" (FFh),
ou desde a inicialização do dispositivo.
 
O comando "mostrar texto" tem efeito apenas após o dispositivo ser
inicializado pelo comando 01h.