Re: memoria eh dispositivo?
Olá Guillermo, como vai?
Sim, seu projeto me interessa e se puder mandar, agradeço.
Trabalho para ganhar meu dinheiro, dando consultoria,
instalando servidores, consertando hardware e agora tentando
migrar todos os meus clientes para Linux. E, pelo menos
por enquanto estou me dedicando a dois projetos: um deles
é o Asterisk, já ouviu falar? Presumo que sim, mas se não
é bem interessante,visite
http://www.asteriskbrasil.org/tiki/tiki-page.php?pageName=home
O segundo em um projeto antigo desenvolvido por mim para ruim-dos
que não cheguei a terminar o software. Trata-se de um sistema
de segurança/vigilância em que todo o hardware já esta pronto,
faltando apenas enlatar. Captura de imagens, pode usar quantas
câmeras desejar, movimento das câmenras, envio e recebimento
de som, monitoração de diversos censores, controle de fechaduras
luzes e, em construção, catracas. Não terminei o software por falta de
documentação para manipulação do driver da placa de captura.
Cheguei a compra dois componentes de terceiros, um para
comunicação com a porta serial e outro para a placa de captura.
Ambos necessitariam de licenças para cada copia vendida. Acabei
abandonando o projeto e agora com a LIBERDADE do LINUX,
estou me encorajando a retomá-lo. Como disse, resolvi e já estou
estudando c. Mas como sou impaciente, sempre dou uns pulinhos
lá na frente. Isso é bom, me desperta interesse, vontade de
aprender e chegar logo lá. Ai que você talvez possa entrar. Preciso
aprender a construir uma rotina que detecte um sinal na porta
paralela ou de preferência na serial e chame uma rotina para
que essa leia os dados contidos nos pinos de dados. Já postei
isso em diversas listas mas nunca obtive resposta. Isso em c.
Ouvi falar também que é possível até ligar sinais do sistema
para ativar rotinas em scripts escritos em bash. Sabe alguma
coisa sobre à respeito disso? Ou alguma outra sugestão?
Um grande abraço
sluiz
Guillermo Pereyra Irujo escreveu:
sergio wrote:
Tenho alguns conhecimentos técnicos de eletrônica e trabalho
com computadores a algum tempo. O problema é que meu
conhecimento foi feito em cima do ruim-dos, e estou tentando
passá-los para o Linux. Já fiz alguns milagres com o debug do
DOS, aliás é a única coisa que deixou saudades do ruim-dos,
e agora descobri o hexedit, e que já esta me ajudando em
recuperações de disco. A idéia é só pesquisar a memória
do micro com possibilidade de edição para efeitos de estudo
apenas. Programei muito em assembly no dos, mas já vi que
no Linux é melhor aprender c e estudar o kernel, o que bem já
comecei a fazer. Mas por enquanto tenho que tentar utilizar
as ferramentas que estão disponíveis e que eu saiba minipular.
... (Por acaso você sabe como alterar dos dados do CMOS no
Linux? Com o debug eu dava um out em algumas portas e
estava tudo resolvido)... Bem amigo, é isso, apenas aprendendo
a limpar os bits do meu computador, agora com o Debian.
Bem, você ganha. :) Acho que deve haber outras maneiras de fazelo, mas
issa é válida sim, e acho que não é necessaria nehuma advertência para
você sobre escrever direito á memória. :)
Se você quer fazer algo de uma vez, dele direito á memória se sabe
onde, mas se a idéia é acabar fazendo um software que faça a operação
que vc quer fazer com esa escritura, lhe recomendo que tente fazer um
módulo para o kernel. É algo novo sim, mas não é nenhum mistério; é
como fazer uma librería, é um jogo de funções que respondem a vários
eventos e nada mais. Sim também é certo que em linux é melhor usar C,
não só porque o nível de mais em baixo já está feito e muito bem, mas
porque um dos pontos fortes de linux é a portabilidade de código, e se
vc trabalha com assembly seu trabalho é útil para só uma arquitectura.
No DOS não tinha nem nível de em baixo nem mais de uma arquitectura. :)
Não sei cómo alterar o CMOS, mas se é tão simples como escrever num
endereço da memória, fazer um módulo para isso é muito muito fácil. Se
lhe interessa o tema, procure o kernel modules howto em google e
andará com sorte. Posso também lhe enviar como exemplo um pequeno
módulo para a porta paralela que tenho feito para um trabalho de estudo.
Reply to: