Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - andres_5

#51
Llueve por la condensación del agua en estado gaseoso a gotas liquidas de agua. Sera mi punto de vista de ciencias, pero en las nubes rigen las leyes física, los humanos las intentamos interpretar como símbolos sagrados. Igual que en las antiguas tribus o civilizaciones pensaba que los dioses estaban descontento cuando había un eclipse. Ahora lo explicamos con exactitud lo predecimos y sabemos que no tiene nada que ver con dioses ni nada. La mayoría de los humanos dejamos en lo que no esta en manos de la ciencia en manos de dios, pero a medida que la ciencia avanza, a dios le queda menos lugar, hasta su extinción.
Yo intento respetar el punto de vista religioso, espero que me respetéis mi punto de vista mas centrado en la ciencia.
Saludos.
#52
Muchas Gracias, ahora mismo me estoy descargando el libro, a ver si consigo enternderlo.
Saludos.
Edito:
He encontrado una pagina muy interesante:
http://juan-ruiz-cespedes.over-blog.es/article-programacion-en-lenguaje-c-de-microcontroladores-65130649.html.
#53
Electrónica / Duda sobre C orientado a PIC.
9 Abril 2011, 13:54 PM
Hola hace 2 dias que estoy probando programar un pic, pero por ahora solo he copiado y pegado el codigo, modificando algunas cosillas respecto a la frecuencia del reloj o a las librerias del PIC.
La cuestion es si alguien me podria explicar cada una de las funciones, para aver si lo entiendo y puedo crear mis propias aplicaciones.


  #include <16f84A> 
#fuses HS,XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT 
  #use delay(clock=8000000) 
#use standard_io(b) 
void main() { 
   set_tris_a(011011);       
    set_tris_b(0x00); 
   do{ 
   output_b(0x00); 
   if (input(pin_a0)){ 
     output_high(pin_b0); 
    } 
   if (input(pin_a1)){ 
      output_high(pin_b1); 
    } 
   if (input(pin_a3)){ 
      output_high(pin_b3); 
    } 
   if (input(pin_a4)){ 
      output_high(pin_b4); 
   } 
   }while(true);//Bucle infinito 
  }


para acabar queria preguntar una pequeña duda sobre el funcionamiento del cristal de cuarzo, cuando en un pic ponemos en la patilla de clock un cristal de cuarzo, tendriamos que llevarlo tambien a tierra, o simplemente poniendole  el cristal en su sitio, valdria?
El problema es que no conozco bien el funcionamiento del cristal de cuarzo, se que es una señal de reloj y las frecuencias, pero desconozco el funcionamiento interno del cristal de cuarzo.
Saludos y espero que me podais aclarar las dudas.
#54
no existe el directorio etc/rc.d , Probablemente ese sea el error, lo creo a mano para que pueda copiar en esa dirección el contenido del driver, o ese no es el problema porque lo tendría que crear el programa?
voy a crear esa carpeta y aver que me dice el driver.
Saludos
EDITO:
Creo que lo he conseguido instalar, he creado el archivo .ko, y luego he instalado las carpetas en el direcctorio etc/rc.d/rc3.d/Smc.../ y etc/rc.d/rc5.d/Smc.../  y luego he hecho lo de make install, y me sale esto, me da la sensacion de que lo he conseguido intalar.
root@andres-desktop:~/Escritorio/MCS9865_V1.0.0.9# make install
cp mcs9865.ko mcs9865-isa.ko /lib/modules/2.6.32-29-generic/kernel/drivers/serial/
depmod -A
chmod +x mcs9865
cp mcs9865 /etc/init.d/
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc3.d/Smcs9865 || true  
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc5.d/Smcs9865 || true
modprobe mcs9865
modprobe mcs9865-isa
root@andres-desktop:~/Escritorio/MCS9865_V1.0.0.9# ^C

Saludos de nuevo, y ¿como pruebo si esta instalado correctamente?
EDITO2:
He intentado probar si funciona, y me ha dado negativo, aver aunque esta informacion es irrelevante talves pueda que sea el problma, estoy empeñado con el puerto de serie, porque quiero programar un microcontrolador, y para ello uso un programa de windows llamado picpgm, entonces el programador lo conecto y en windows me sale el programador que uso y el microcontrolador pic que estoy queriendo programar, pero en ubuntu 10.04 no me sale, lo corro con wine, y no me aparece el nombre ni del programador ni del microcontrolador que uso.
Estoy pensando en pasar a windows cada vez que valla a programar el pic. Por lo tanto gracias por la ayuda, pero creo que con tantas cosas es muy probable de que algo falle, si no son los drives de la pci puede ser el wine que no emule correctamente el programa, por eso ..
Un saludo.
#55
he estado toqueteando y descargandome una version nueva en la pagina del fabricante he conseguido crear el .ko, pero luego cuando intento instalar no me deja, pero bueno... os dejo lo que me dice aver...

andres@andres-desktop:~$ sudo -s
[sudo] password for andres:
Sorry, try again.
[sudo] password for andres:
Sorry, try again.
[sudo] password for andres:
root@andres-desktop:~# cd Escritorio
root@andres-desktop:~/Escritorio# cd MCS9865_V1
bash: cd: MCS9865_V1: No existe el fichero o el directorio
root@andres-desktop:~/Escritorio# cd MCS9865_V1.0.0.9/
root@andres-desktop:~/Escritorio/MCS9865_V1.0.0.9# make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.32-29-generic/build/ SUBDIRS=/home/andres/Escritorio/MCS9865_V1.0.0.9 modules
make[1]: se ingresa al directorio «/usr/src/linux-headers-2.6.32-29-generic»
  CC [M]  /home/andres/Escritorio/MCS9865_V1.0.0.9/mcs9865.o
/home/andres/Escritorio/MCS9865_V1.0.0.9/mcs9865.c: In function 'receive_chars':
/home/andres/Escritorio/MCS9865_V1.0.0.9/mcs9865.c:644: warning: comparison of distinct pointer types lacks a cast
/home/andres/Escritorio/MCS9865_V1.0.0.9/mcs9865.c:718: warning: comparison of distinct pointer types lacks a cast
  CC [M]  /home/andres/Escritorio/MCS9865_V1.0.0.9/mcs9865-isa.o
  Building modules, stage 2.
  MODPOST 2 modules
  CC      /home/andres/Escritorio/MCS9865_V1.0.0.9/mcs9865-isa.mod.o
  LD [M]  /home/andres/Escritorio/MCS9865_V1.0.0.9/mcs9865-isa.ko
  CC      /home/andres/Escritorio/MCS9865_V1.0.0.9/mcs9865.mod.o
  LD [M]  /home/andres/Escritorio/MCS9865_V1.0.0.9/mcs9865.ko
make[1]: se sale del directorio «/usr/src/linux-headers-2.6.32-29-generic»
root@andres-desktop:~/Escritorio/MCS9865_V1.0.0.9# ^C
root@andres-desktop:~/Escritorio/MCS9865_V1.0.0.9# make install
cp mcs9865.ko mcs9865-isa.ko /lib/modules/2.6.32-29-generic/kernel/drivers/serial/
depmod -A
chmod +x mcs9865
cp mcs9865 /etc/init.d/
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc3.d/Smcs9865 || true 
ln: creando el enlace simbólico «/etc/rc.d/rc3.d/Smcs9865»: No existe el fichero o el directorio
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc5.d/Smcs9865 || true
ln: creando el enlace simbólico «/etc/rc.d/rc5.d/Smcs9865»: No existe el fichero o el directorio
modprobe mcs9865
modprobe mcs9865-isa
root@andres-desktop:~/Escritorio/MCS9865_V1.0.0.9#

En verdad no tengo ni ideas si ha conseguido instalar los drivers, pero por lo uqe veo de que no exise fichero o direcctorios me da mala sensacion.
Un saludo y gracias.
#56

adjunto el contenido de readme.txt:


The Following files will be there with the tar of the Driver:



mcs9865.c

mcs9865.h

mcs9865-isa.c

mcs9865-isa.h

Makefile

README

mcs9865



Building the Driver:

--------------------

Change to the folder with the Starex source files. And run the following Command:

$ make



Once the driver is compliles the loadable module mcs9865.ko will be created in the same folder.



**  '$' --this symbol represent the shell prompt on linux



Loading the Driver:

-------------------



To load the driver use the following command:

$ insmod mcs9865.ko

$ insmod mcs9865-isa.ko



**  '$' --this symbol represent the shell prompt on linux



Unloading the Driver:

---------------------



To unload the driver use the following command:

$rmmod mcs9865

$rmmod mcs9865-isa



**  '$' --this symbol represent the shell prompt on linux



Installing the Driver:

----------------------



To install the driver use the following command:



make install



Uninstalling the Driver:

------------------------



To un-install the driver use the following command:



make uninstall



Note: only baud rates upto 3.0Mbps are implemented in the current driver.



Feature Configuration:

----------------------



This driver comes with a static array uart_9865_contxts[ ] for all the 16 ports features in the 9865.c file.

Where u can set the features like:

-DMA in RX

-DMA in TX

-enable/disable Flow control

-Flow control type

-RX fifo trigger level

-TX fifo trigger level

-x-on character

-x-off character



An example array setting for PORT 0 which will be recognised as /dev/ttyD0:



//Port 0 --**This represents that this setting is for port 0 which will be recognised as /dev/ttyD0

{

.rx_dma_en = 0,

.tx_dma_en = 0,

.uart_mode = MCS9865_RS232_MODE,

.en_flow_control = 0,

.flow_ctrl_type = MCS9865_XON_XOFF_HW_FLOWCONTROL,

.rxfifotrigger = 64,

.txfifotrigger = 64,

.x_on = SERIAL_DEF_XON,

.x_off = SERIAL_DEF_XOFF,

},



To change it to different modes like RS232 and RS422, we have to fille the .uart_mode with corresponding //UART mode defined in header files. for example for setting it to RS422 mode, we have to fill .uart_mode=MCS9865_RS422_MODE.





Kernels:

--------



This driver is currently developed and tested on 2.6.11 linux kernel and above



Limitations:

------------



This driver supports a maximum of 16 serial devices. This can be modified as required







Steps for setting parallel port :

---------------------------------

1. rmmod lp

2. rmmod parport_pc

2. insmod /usr/lib/modules/2.6.15/kernel/drivers/parport/parport_pc io=0xb000 irq=10.



Note: Here, the io and irq should be noted from lspci -v.

Saludos y gracias por comentar
#57
Hola, tengo un problema al compilar mi driver de una tarjeta de puerto de series y de puertos paralelos(la tarjeta pci) me venia un disco con el drive sin compilar, y tendria que compilarlo yo, normalmente vienen las indicaciones del fabricante, pero en este caso por mas que lo sigo, no lo consigo hacer funcionar, os copio mi codigo aver si llegais a algo en claro.
Código (linux ) [Seleccionar]

andres@andres-desktop:~$ sudo -s
[sudo] password for andres:
root@andres-desktop:~# cd Escritorio/
root@andres-desktop:~/Escritorio# cd MCS9865/
root@andres-desktop:~/Escritorio/MCS9865# make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.32-29-generic/build/  SUBDIRS=/home/andres/Escritorio/MCS9865 modules
make[1]: se ingresa al directorio «/usr/src/linux-headers-2.6.32-29-generic»
  CC [M]  /home/andres/Escritorio/MCS9865/mcs9865.o
/home/andres/Escritorio/MCS9865/mcs9865.c: In function 'serial9865_start_tx':
/home/andres/Escritorio/MCS9865/mcs9865.c:498: error: 'struct uart_port' has no member named 'info'
/home/andres/Escritorio/MCS9865/mcs9865.c: In function 'check_modem_status':
/home/andres/Escritorio/MCS9865/mcs9865.c:611: error: 'struct uart_port' has no member named 'info'
/home/andres/Escritorio/MCS9865/mcs9865.c: In function 'receive_chars':
/home/andres/Escritorio/MCS9865/mcs9865.c:622: error: 'struct uart_port' has no member named 'info'
/home/andres/Escritorio/MCS9865/mcs9865.c: In function 'transmit_chars':
/home/andres/Escritorio/MCS9865/mcs9865.c:708: error: 'struct uart_port' has no member named 'info'
/home/andres/Escritorio/MCS9865/mcs9865.c: In function 'transmit_chars_dma_stop_done':
/home/andres/Escritorio/MCS9865/mcs9865.c:753: error: 'struct uart_port' has no member named 'info'
/home/andres/Escritorio/MCS9865/mcs9865.c: In function 'transmit_chars_dma_done':
/home/andres/Escritorio/MCS9865/mcs9865.c:769: error: 'struct uart_port' has no member named 'info'
/home/andres/Escritorio/MCS9865/mcs9865.c: In function 'receive_chars_dma_done':
/home/andres/Escritorio/MCS9865/mcs9865.c:852: error: 'struct uart_port' has no member named 'info'
/home/andres/Escritorio/MCS9865/mcs9865.c: In function 'serial9865_handle_port':
/home/andres/Escritorio/MCS9865/mcs9865.c:957: error: 'struct uart_port' has no member named 'info'
/home/andres/Escritorio/MCS9865/mcs9865.c: In function 'serial9865_probe':
/home/andres/Escritorio/MCS9865/mcs9865.c:2068: error: 'SA_SHIRQ' undeclared (first use in this function)
/home/andres/Escritorio/MCS9865/mcs9865.c:2068: error: (Each undeclared identifier is reported only once
/home/andres/Escritorio/MCS9865/mcs9865.c:2068: error: for each function it appears in.)
make[2]: *** [/home/andres/Escritorio/MCS9865/mcs9865.o] Error 1
make[1]: *** [_module_/home/andres/Escritorio/MCS9865] Error 2
make[1]: se sale del directorio «/usr/src/linux-headers-2.6.32-29-generic»
make: *** [default] Error 2
andres@andres-desktop:~$


Espero que sea alguna pamplina, y que me podais ayudar, un saludo y gracias de antemano.
#58
jejejej, ya eso me lo tengo que estudiar de memoria para el examen, pensaba en pedir consejos sobre el lenguaje, para saber si es util o mas bien es un lenguaje de programacion inutil.
Saludos
#59
¿Para que sirve, en la vida real la programación en MIPS?, acabo de empezar con este lenguaje y quisiera saber las posiblidades o ventajas que conlleva.
Saludos
#60
Hola, al final me he quedado sin poder probar el exploit, me hacia ilusion, porque aunque he escuchado mucho sobre los exploits, nunca he tenido la posiblidad de usar uno, si alguien puede echarme un cable lo agradeceria.
Saludos

Cita de: andres_5 en  8 Marzo 2011, 00:47 AM
yo sigo sin hacerlo funcionar, alguna idea, mi kernel es supuestamente vulnerable, a veces cuando lo ejecuto me muestra los mismo pero al final me pone terminado(killed) y si luego lo vuelvo a ejecutar, me hace un bloqueo general del PC.
Si sabeis algo que pueda probar, lo agradeceria.
Saludos