[Rio-pm] drive em Perl

Samir Cury eu em samircury.eng.br
Quinta Fevereiro 23 13:58:49 PST 2012


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).

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.

E claro, pro sistema operacional entender o que ele quer que entenda, teve
que escrever um driver ***simples***

Pra fazer isso tudo, o unico conhecimento de "eletronica" que se precisa, e
conectar fios aqui e ali (tx,rx, clock)  =)

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.

Abracos,
Samir



2012/2/23 Daniel Mantovani <daniel.oliveira.mantovani em gmail.com>

> Você deveria primeiro procurar saber os conceitos básicos de um kernel e
> parar de escrever "drive", já te corrigiram sobre isso.
> 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.
>
>
> http://www.amazon.com/Electric-Circuits-9th-James-Nilsson/dp/0136114997/ref=sr_1_1?ie=UTF8&qid=1330025911&sr=8-1
>
> http://www.amazon.com/s/ref=sr_kk_1?rh=i%3Astripbooks%2Ck%3Alinux+kernel&keywords=linux+kernel&ie=UTF8&qid=1330025932<http://www.amazon.com/s/ref=sr_kk_1?rh=i:stripbooks,k:linux+kernel&keywords=linux+kernel&ie=UTF8&qid=1330025932>
>
> material você tem de sobra espalhado na internet.
> De qualquer forma, quem vai te orientar melhor sobre isso é o Thiago
> Rondon.
>
> --
> Software Engineer
> Just Another Perl Hacker
> Daniel Mantovani +5511 8538-9897
> XOXO
>
> On Feb 23, 2012, at 5:20 PM, Aureliano Guedes wrote:
>
> Ainda estou pensando se entro nessa... hahaha
> Quero fazer algum Drive simples, mas ainda não tenho ideia de qual.
> Alguma sujestão de algo facil, so para fins recreativos mesmo???
>
> > From: tiago.peczenyj em gmail.com
> > Date: Thu, 23 Feb 2012 17:16:09 -0200
> > To: rio-pm em pm.org
> > Subject: Re: [Rio-pm] drive em Perl
> >
> > Aureliano, vc não esclareceu que tipo de driver estava interessado em
> fazer :)
> >
> > 2012/2/23 Aureliano Guedes <guedes_1000 em hotmail.com>:
> > > Valeu, monges, esclareceu muitos pontos!
> > >
> > > Obrigado
> > >
> > > ________________________________
> > > From: creaktive em gmail.com
> > > Date: Thu, 23 Feb 2012 15:23:17 -0200
> > >
> > > To: rio-pm em pm.org
> > > Subject: Re: [Rio-pm] drive em Perl
> > >
> > > Para os fins didáticos, recomendo um OS didático :)
> > > http://www.returninfinity.com/baremetal.html
> > >
> > > Sistemas operacionais de uso geral encapsulam o kernel ao máximo (pelas
> > > razões citadas por Blabos e Tiago); drivers de Windows e MacOS rodam em
> > > maior parte no userspace, se não me engano (pelas interfaces WDM e I/O
> Kit,
> > > respectivamente).
> > >
> > > ABS()
> > >
> > >
> > >
> > > On Thu, Feb 23, 2012 at 15:03, Aureliano Guedes <
> guedes_1000 em hotmail.com>
> > > wrote:
> > >
> > > Apenas curiosidade! Não achei ainda uma resposta certa para o assunto,
> e to
> > > querendo programar em kernel mode para fins didaticos.
> > >
> > > ________________________________
> > > From: creaktive em gmail.com
> > > Date: Thu, 23 Feb 2012 15:00:45 -0200
> > >
> > > To: rio-pm em pm.org
> > > Subject: Re: [Rio-pm] drive em Perl
> > >
> > > Pergunta: por que você precisa do kernel mode?
> > >
> > > ABS()
> > >
> > >
> > >
> > > On Thu, Feb 23, 2012 at 14:46, Aureliano Guedes <
> guedes_1000 em hotmail.com>
> > > wrote:
> > >
> > > Os principais : Windows, Linus e Mac.
> > >
> > >> From: tiago.peczenyj em gmail.com
> > >> Date: Thu, 23 Feb 2012 14:43:49 -0200
> > >
> > >> To: rio-pm em pm.org
> > >> Subject: Re: [Rio-pm] drive em Perl
> > >>
> > >> Estamos falando de que sistema operacional?
> > >>
> > >> 2012/2/23 Aureliano Guedes <guedes_1000 em hotmail.com>:
> > >> > Intão tem como programar em Kernel mode??
> > >> >
> > >> >
> > >> >> From: tiago.peczenyj em gmail.com
> > >> >> Date: Thu, 23 Feb 2012 14:33:13 -0200
> > >> >> To: rio-pm em pm.org
> > >> >> Subject: Re: [Rio-pm] drive em Perl
> > >> >
> > >> >>
> > >> >> vc quer dizer um Driver de dispositivo? Talvez se for possivel
> rodar
> > >> >> em userland... sim... mas vc vai ter um grande overhead nisso. Em
> > >> >> Kernel Space algo me diz que é bem... inusitado...
> > >> >>
> > >> >> 2012/2/23 Aureliano Guedes <guedes_1000 em hotmail.com>:
> > >> >> > Monges, uma perguntinha...
> > >> >> >
> > >> >> > Sabem se é possivel programar drive em Perl??
> > >> >> >
> > >> >> > Att,
> > >> >> >
> > >> >> > Aureliano Guedes
> > >> >> >
> > >> >> > _______________________________________________
> > >> >> > Rio-pm mailing list
> > >> >> > Rio-pm em pm.org
> > >> >> > http://mail.pm.org/mailman/listinfo/rio-pm
> > >> >>
> > >> >>
> > >> >>
> > >> >> --
> > >> >> Tiago B. Peczenyj
> > >> >> Linux User #405772
> > >> >>
> > >> >> http://pacman.blog.br
> > >> >> _______________________________________________
> > >> >> Rio-pm mailing list
> > >> >> Rio-pm em pm.org
> > >> >> http://mail.pm.org/mailman/listinfo/rio-pm
> > >> >
> > >> > _______________________________________________
> > >> > Rio-pm mailing list
> > >> > Rio-pm em pm.org
> > >> > http://mail.pm.org/mailman/listinfo/rio-pm
> > >>
> > >>
> > >>
> > >> --
> > >> Tiago B. Peczenyj
> > >> Linux User #405772
> > >>
> > >> http://pacman.blog.br
> > >> _______________________________________________
> > >> Rio-pm mailing list
> > >> Rio-pm em pm.org
> > >> http://mail.pm.org/mailman/listinfo/rio-pm
> > >
> > > _______________________________________________
> > > Rio-pm mailing list
> > > Rio-pm em pm.org
> > > http://mail.pm.org/mailman/listinfo/rio-pm
> > >
> > >
> > >
> > > _______________________________________________ Rio-pm mailing list
> > > Rio-pm em pm.org http://mail.pm.org/mailman/listinfo/rio-pm
> > >
> > > _______________________________________________
> > > Rio-pm mailing list
> > > Rio-pm em pm.org
> > > http://mail.pm.org/mailman/listinfo/rio-pm
> > >
> > >
> > >
> > > _______________________________________________ Rio-pm mailing list
> > > Rio-pm em pm.org http://mail.pm.org/mailman/listinfo/rio-pm
> > >
> > > _______________________________________________
> > > Rio-pm mailing list
> > > Rio-pm em pm.org
> > > http://mail.pm.org/mailman/listinfo/rio-pm
> >
> >
> >
> > --
> > Tiago B. Peczenyj
> > Linux User #405772
> >
> > http://pacman.blog.br
> > _______________________________________________
> > Rio-pm mailing list
> > Rio-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/rio-pm
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
>
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20120223/01de409a/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm