• Viernes 8 de Noviembre de 2024, 19:08

Autor Tema:  Necesito Ayuda  (Leído 1189 veces)

capgeminiano

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Necesito Ayuda
« en: Jueves 2 de Agosto de 2007, 13:14 »
0
HOla. Llevo 2 semanas en una empresa y ya me ha tocado el premio gordo. Se supone que iba a estar en formación unos meses, y ya me han asignado un trabajillo. Quieren que modifique un programa (ccloader) para que en vez de grabar ATA's desde un grabador , lo pueda hacer desde cualquier ordenador que tenga un puerto PCMCIA. Me han dado el código fuente del ccloader el cuál es incomprensible, y un montón de información que no me sirve de mucho.
Aquí les pongo lo que me dejó escrito el chico que estaba con ésto antes que yo.Si alguien tiene algún consejo, le estaría eternamente agradecido.


La propuesta original de sustitución de las llamadas a las librerías se basa en el uso de una versión del comando “dd” de Unix.

El comando “dd” (conocido jocosamente como “delete data”) se utiliza en Unix para la copia y conversión a bajo nivel de ficheros. Es ideal para crear imágenes de particiones, CDs. El modo de trabajo consiste es especificar nombres de fichero/dispositivo de entrada y salida, el tamaño de bloque de transferencia, número de bloques… Existen versiones de este comando para Windows.

El empleo directo de estas versiones para Windows conlleva “conflictos” con el funcionamiento actual del CCloader:

1.   El CCloader utiliza servicios de las DLL de Elan como el chequeo de inserción de dispositivo PCMCIA, comprobación del tipo de tarjeta PCMCIA y servicios de cheksum en la transferencia de datos. Todo esto no estaría disponible al usar el comando “dd”.
2.   El acceso a las librerías Elan se realiza en el programa a través del módulo “mce_programs”. En este módulo, que es el que habría que modificar para independizarnos de las DLL Elan, las funciones encargadas de la lectura/escritura de tarjetas utilizan entre otros parámetros las direcciones de lectura/escritura en la tarjeta. Éste no es el modo de funcionamiento del “dd”, como ya se ha expuesto. Habría que comprobar la compatibilidad entre el modo de transferencia “en bloque” del “dd” y el acceso “direcciones de comienzo/fin” de Elan.
3.   El comando “dd” utiliza para la ruta entrada/salida nombres de fichero/dispositivo. El nombre de unidad asignado a la tarjeta ATA no es fijo; depende de los dispositivos insertados previamente en el ordenador, por ejemplo USBs.

Es claro que el uso directo de sólo el “dd” no permite mantener el mantenimiento de funcionalidad del CCloader. Para la detección del dispositivo PCMCIA insertado y el nombre de unidad asignada al mismo por Windows, el camino más directo es examinar en el programa el registro, en la sección dedicada a los dispositivos de almacenamiento. A este respecto, se han encontrado proyectos ejemplo para Visual C++.

Una posibilidad atractiva es prescindir de la llamada al “dd”. Se han encontrado los códigos fuentes de una implementación del comando en plataforma Windows, de manera que podríamos implementar directamente la transferencia.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Necesito Ayuda
« Respuesta #1 en: Jueves 2 de Agosto de 2007, 13:23 »
0
La verdad es que tu mensaje me parece MUY confuso.

¿Con ATA's te referis a http://en.wikipedia.org/wiki/AT_Attachment? ¿A que te referis con grabador? Tal como lo planteas parece un programa de Windows que escribe datos en un dispositivo conectado mediante ATA y tenes que modificarlo para que escriba tambien a dispositivos conectados mediante PCMCIA.

En el titulo decis que necesitas ayuda para Programar drivers para PCMCIA y despues decis que tenes que modificar un programa (CCloader). ¿Cual de las dos tenes que hacer? ¿Es CCloader un driver o un programa?

Despues no me queda claro realmente si lo tenes que hacer para Windows, para GNU/Linux, para los dos o para que ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

capgeminiano

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Necesito Ayuda
« Respuesta #2 en: Miércoles 8 de Agosto de 2007, 09:43 »
0
Hola.
´Más confuso estoy yo, creéme, puesto que soy ingeniero de telecomunicaciones y mis conocimentos sobre programación y drivers son limitados. Sí , en lo de ATA llevas razón, es que me expliqué mal. El ccloader es un programa que se usa para grabar datos en una tarjeta de memoria ATA, conectada a un grabador de ese tipo. Y tengo que modificar el programa para que se puedan grabar los datos a través de un puerto PCMCIA. No tengo ni idea, pero bueno ,todo es ponerse.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Necesito Ayuda
« Respuesta #3 en: Miércoles 8 de Agosto de 2007, 09:54 »
0
Algo aclaraste pero todavia tenemos que saber:

A. ¿A que te referis con grabador? Si nos das un enlace de Internet mucho mejor.
B. S.O. (espero que sea solo uno) al cual va destinado el programa.

Si es para Windows seguramente haga un CreateFile para abrir un HANDLE al dispositivo y despues use WriteFile para escribir en el, tal vez tengas que hacer cambios infimos ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.