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