[FUG-BR] acesso ao hardware (via gcc)

Paulo Pires pappires em gmail.com
Seg Mar 27 10:46:43 BRT 2006


On 3/27/06, irado em hotpop.com <irado em hotpop.com> wrote:
>
> bom dia, galera :)
> Eu gostaria de saber se alguém sabe COMO acessar diretamente o hardware, a
> partir de um programa ´c´, compilado com o gcc. Suponho que deva haver um
> arquivo qualquer de inclusão (*h?) que possibilite isso, mas não o
> localizei :( e nem mesmo tenho tido informações adequadas pelo google :(

O kernel e um programa em C, que, por sinal, passa boa parte do tempo
lidando com hardware.  Voce pode fazer suas "meiguices" mexendo no
kernel.

> A intenção é fazer algumas coisas ´meigas´ como, por exemplo, gravar ´FFFF´
> nos primeiros 512 bytes do hd ou gravar um floppy com ´FFFF´ da trilha zero
> até a 79 (rs).

Gravar em block devices nao precisa de qualquer programa em C; basta
que voce use a interface de dispositivo correspondente (por exemplos,
/dev/da0 para um HD IDE ou /dev/fd0 para um floppy).  Semelhantemente,
existe uma interface direta a memoria em /dev/mem.

Se nem mexer no kernel nem usar as interfaces a seu alcance lhe
servir, houve uma mensagem na semana passada a respeito de acesso a
portas de I/O.

--
Um abraço.
        Paulo A. P. Pires

... Qui habet aurem audiat quid Spiritus dicat ecclesiis.
_______________________________________________
freebsd mailing list
freebsd em fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br



Mais detalhes sobre a lista de discussão freebsd