jueves, 19 de abril de 2012

Sesión 10.


Por ahora no hemos conseguido solventar el error
Por lo visto el error se debe a esto: El EP9302 es un integrado que
incluye el ARM9 y algunos componentes adicionales. Pues bien, en el
Sistema Operativo, hay algunos componentes del EP9302 no están mapeados en memoria. Para poder mapearlos en memoria a nivel de drivernos han comentado que hay que seguir este tipo de estructura:

DIO_DIR7 0xDIRECCION 
//Definir los buffer 
 volatile char *ptr_1; 
//comprobar disponibilidad 
if(check_mem_region(DIO_DIR7, 1)) {               printk("DUMB: espacio de memoria en uso: DIO_DIR07\n");                    return -EBUSY;       } 

//Tomar memoriarequest_mem_region(DIO_DIR7, 1, "dumb_driver_07");  
     ptr_1 = __ioremap(DIO_DIR7, 1, 0); 
printk("dumb: ptr_1 remap = %p\n", ptr_1);
 //Dar valor 
 ptr_1[0] = 0xAA; 
 // Salir 
 release_mem_region(DIO_DIR7, 1);






Sin embargo, hemos desarrollado esa estructura para el driver y nos sigue dando exactamente el mismo error.
Aún seguimos en el laboratorio, pero sin ayuda, no creo que consigamos avanzar.

He aqui una foto del problema (en el log):


No hay comentarios:

Publicar un comentario