On 3/27/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> 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@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br