GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es ioremap()?

La función ioremap() se utiliza para asignar la dirección física de un dispositivo de E/S a la dirección virtual del kernel. Kernel crea una tabla de página, es decir, asigna la dirección virtual a la dirección física solicitada. Cuando hacemos iounmap(), esta asignación se destruye.

La función ioremap toma dos parámetros:

  • comienzo de la región de memoria
  • tamaño de la región de memoria
void *ioremap(unsigned long phys_addr, unsigned long size);

void iounmap(void * addr)

dirección_física se requiere solo si las áreas de memoria física descritas por una dirección física se asignan con ioremap. Esta información se encuentra en phys_addr.

En muchos sistemas, la memoria de E/S no es accesible directamente de esta manera. Por lo tanto, primero se debe configurar un mapeo. Este es el papel de la función ioremap. La función está diseñada específicamente para asignar direcciones virtuales a regiones de memoria de E/S.


Linux
  1. Uso de memoria de Linux

  2. ¿Qué es Web 3.0?

  3. ¿Qué hace “lc_all=c”?

  4. Linux:¿qué son la memoria alta y la memoria baja en Linux?

  5. ¿Qué hace Echo $? ¿¿Hacer??

¿Qué es SSH?

¿Qué es SFTP?

¿Qué viene en GNOME 42?

¿Qué es el analfabetismo digital?

¿Qué son la memoria alta y la memoria baja en Linux?

¿Qué asesinos de procesos tiene Linux?