Concordo contigo em muita coisa Mantovani, exceto a intensidade, dava pra ser mais sutil, e so pra advocar em favor dos novatos extremos, "eletrica" esta tao errado quanto "drive", pois o que foi descrito e eletricidade puramente. Eletronica so trabalhando com semi-condutores pra frente(transistores, diodos, FET's, etc).<div>
<br></div><div>Na verdade e possivel se programar device drivers sem necessariamente se preocupar tanto com as caracteristicas fisicas do circuito, quando por exemplo, tem um amigo  meu que trabalha fazendo interfaces de diversos circuitos logicos (imagina um array de 32 microcontroladores falando UART) com um unico servidor, programando FPGA's (que vao virar o ckt da placa final depois), interfaceando com o slot PCI-Express da maquina.</div>
<div><br></div><div>E claro, pro sistema operacional entender o que ele quer que entenda, teve que escrever um driver ***simples***</div><div><br></div><div>Pra fazer isso tudo, o unico conhecimento de "eletronica" que se precisa, e conectar fios aqui e ali (tx,rx, clock)  =)</div>
<div><br></div><div>Ajudando com a duvida do amigo, se voce quer escrever um driver mesmo, pense em algo util(problema real), pode ser desenvolver hardware do zero(algo novo), o que e bem dificil, ou mesmo adaptar sua placa de som para fazer algo a mais, ou algo diferente do que ja faz.</div>
<div><br></div><div>Abracos,<br>Samir<br><div><br></div><div><br><br><div class="gmail_quote">2012/2/23 Daniel Mantovani <span dir="ltr"><<a href="mailto:daniel.oliveira.mantovani@gmail.com">daniel.oliveira.mantovani@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Você deveria primeiro procurar saber os conceitos básicos de um kernel e parar de escrever "drive", já te corrigiram sobre isso.<div>
<div>Além do mais, você precisa saber conceitos de elétrica, como lei de ohm, lei de kirchhoff, circuitos etc. Ah, você também pode copiar "How To's" da internet e ficar sem saber o que você fez a vida inteira.</div>
<div><br></div><div><a href="http://www.amazon.com/Electric-Circuits-9th-James-Nilsson/dp/0136114997/ref=sr_1_1?ie=UTF8&qid=1330025911&sr=8-1" target="_blank">http://www.amazon.com/Electric-Circuits-9th-James-Nilsson/dp/0136114997/ref=sr_1_1?ie=UTF8&qid=1330025911&sr=8-1</a></div>
<div><a href="http://www.amazon.com/s/ref=sr_kk_1?rh=i:stripbooks,k:linux+kernel&keywords=linux+kernel&ie=UTF8&qid=1330025932" target="_blank">http://www.amazon.com/s/ref=sr_kk_1?rh=i%3Astripbooks%2Ck%3Alinux+kernel&keywords=linux+kernel&ie=UTF8&qid=1330025932</a></div>
<div><br></div><div><div>material você tem de sobra espalhado na internet.</div><div>De qualquer forma, quem vai te orientar melhor sobre isso é o Thiago Rondon.</div><div><br></div><div><div><div><font color="#888888"><div>

<div style="word-wrap:break-word"><div style="word-wrap:break-word">-- <br>Software Engineer<br>Just Another Perl Hacker<br>Daniel Mantovani <a href="tel:%2B5511%208538-9897" value="+551185389897" target="_blank">+5511 8538-9897</a><br>
XOXO</div></div>
</div></font><div><div></div><div class="h5">
<br><div><div>On Feb 23, 2012, at 5:20 PM, Aureliano Guedes wrote:</div><br><blockquote type="cite"><div style="font-size:10pt;font-family:Tahoma"><div dir="ltr">Ainda estou pensando se entro nessa... hahaha<br>Quero fazer algum Drive simples, mas ainda não tenho ideia de qual.<br>
Alguma sujestão de algo facil, so para fins recreativos mesmo???<br><br><div><div></div>> From:<span> </span><a href="mailto:tiago.peczenyj@gmail.com" target="_blank">tiago.peczenyj@gmail.com</a><br>> Date: Thu, 23 Feb 2012 17:16:09 -0200<br>
> To:<span> </span><a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a><br>> Subject: Re: [Rio-pm] drive em Perl<br>><span> </span><br>> Aureliano, vc não esclareceu que tipo de driver estava interessado em fazer :)<br>
><span> </span><br>> 2012/2/23 Aureliano Guedes <<a href="mailto:guedes_1000@hotmail.com" target="_blank">guedes_1000@hotmail.com</a>>:<br>> > Valeu, monges, esclareceu muitos pontos!<br>> ><br>> > Obrigado<br>
> ><br>> > ________________________________<br>> > From: <a href="mailto:creaktive@gmail.com" target="_blank">creaktive@gmail.com</a><br>> > Date: Thu, 23 Feb 2012 15:23:17 -0200<br>> ><br>> > To: <a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a><br>
> > Subject: Re: [Rio-pm] drive em Perl<br>> ><br>> > Para os fins didáticos, recomendo um OS didático :)<br>> > <a href="http://www.returninfinity.com/baremetal.html" target="_blank">http://www.returninfinity.com/baremetal.html</a><br>
> ><br>> > Sistemas operacionais de uso geral encapsulam o kernel ao máximo (pelas<br>> > razões citadas por Blabos e Tiago); drivers de Windows e MacOS rodam em<br>> > maior parte no userspace, se não me engano (pelas interfaces WDM e I/O Kit,<br>
> > respectivamente).<br>> ><br>> > ABS()<br>> ><br>> ><br>> ><br>> > On Thu, Feb 23, 2012 at 15:03, Aureliano Guedes <<a href="mailto:guedes_1000@hotmail.com" target="_blank">guedes_1000@hotmail.com</a>><br>
> > wrote:<br>> ><br>> > Apenas curiosidade! Não achei ainda uma resposta certa para o assunto, e to<br>> > querendo programar em kernel mode para fins didaticos.<br>> ><br>> > ________________________________<br>
> > From: <a href="mailto:creaktive@gmail.com" target="_blank">creaktive@gmail.com</a><br>> > Date: Thu, 23 Feb 2012 15:00:45 -0200<br>> ><br>> > To: <a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a><br>
> > Subject: Re: [Rio-pm] drive em Perl<br>> ><br>> > Pergunta: por que você precisa do kernel mode?<br>> ><br>> > ABS()<br>> ><br>> ><br>> ><br>> > On Thu, Feb 23, 2012 at 14:46, Aureliano Guedes <<a href="mailto:guedes_1000@hotmail.com" target="_blank">guedes_1000@hotmail.com</a>><br>
> > wrote:<br>> ><br>> > Os principais : Windows, Linus e Mac.<br>> ><br>> >> From: <a href="mailto:tiago.peczenyj@gmail.com" target="_blank">tiago.peczenyj@gmail.com</a><br>> >> Date: Thu, 23 Feb 2012 14:43:49 -0200<br>
> ><br>> >> To: <a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a><br>> >> Subject: Re: [Rio-pm] drive em Perl<br>> >><br>> >> Estamos falando de que sistema operacional?<br>
> >><br>> >> 2012/2/23 Aureliano Guedes <<a href="mailto:guedes_1000@hotmail.com" target="_blank">guedes_1000@hotmail.com</a>>:<br>> >> > Intão tem como programar em Kernel mode??<br>> >> ><br>
> >> ><br>> >> >> From: <a href="mailto:tiago.peczenyj@gmail.com" target="_blank">tiago.peczenyj@gmail.com</a><br>> >> >> Date: Thu, 23 Feb 2012 14:33:13 -0200<br>> >> >> To: <a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a><br>
> >> >> Subject: Re: [Rio-pm] drive em Perl<br>> >> ><br>> >> >><br>> >> >> vc quer dizer um Driver de dispositivo? Talvez se for possivel rodar<br>> >> >> em userland... sim... mas vc vai ter um grande overhead nisso. Em<br>
> >> >> Kernel Space algo me diz que é bem... inusitado...<br>> >> >><br>> >> >> 2012/2/23 Aureliano Guedes <<a href="mailto:guedes_1000@hotmail.com" target="_blank">guedes_1000@hotmail.com</a>>:<br>
> >> >> > Monges, uma perguntinha...<br>> >> >> ><br>> >> >> > Sabem se é possivel programar drive em Perl??<br>> >> >> ><br>> >> >> > Att,<br>
> >> >> ><br>> >> >> > Aureliano Guedes<br>> >> >> ><br>> >> >> > _______________________________________________<br>> >> >> > Rio-pm mailing list<br>
> >> >> > <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>> >> >> > <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
> >> >><br>> >> >><br>> >> >><br>> >> >> --<br>> >> >> Tiago B. Peczenyj<br>> >> >> Linux User #405772<br>> >> >><br>
> >> >> <a href="http://pacman.blog.br" target="_blank">http://pacman.blog.br</a><br>> >> >> _______________________________________________<br>> >> >> Rio-pm mailing list<br>> >> >> <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
> >> >> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>> >> ><br>> >> > _______________________________________________<br>
> >> > Rio-pm mailing list<br>> >> > <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>> >> > <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
> >><br>> >><br>> >><br>> >> --<br>> >> Tiago B. Peczenyj<br>> >> Linux User #405772<br>> >><br>> >> <a href="http://pacman.blog.br" target="_blank">http://pacman.blog.br</a><br>
> >> _______________________________________________<br>> >> Rio-pm mailing list<br>> >> <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>> >> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
> ><br>> > _______________________________________________<br>> > Rio-pm mailing list<br>> > <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>> > <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
> ><br>> ><br>> ><br>> > _______________________________________________ Rio-pm mailing list<br>> > <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
> ><br>> > _______________________________________________<br>> > Rio-pm mailing list<br>> > <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>> > <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
> ><br>> ><br>> ><br>> > _______________________________________________ Rio-pm mailing list<br>> > <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
> ><br>> > _______________________________________________<br>> > Rio-pm mailing list<br>> > <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>> > <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
><span> </span><br>><span> </span><br>><span> </span><br>> --<span> </span><br>> Tiago B. Peczenyj<br>> Linux User #405772<br>><span> </span><br>> <a href="http://pacman.blog.br" target="_blank">http://pacman.blog.br</a><br>
> _______________________________________________<br>> Rio-pm mailing list<br>> <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
</div></div>_______________________________________________<br>Rio-pm mailing list<br><a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a></div>
</blockquote></div><br></div></div></div></div></div></div></div></div><br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br></div></div>