Hola.
Me he planteado esto desde hace poco y honestamente no se por donde empezar.
Lo que planeo es lo que planteo en seguida:
Quiero guardar un programa en el sector MBR de una forma de almacenamiento extraible que verifique que existe un disco conectado a la interfaz IDE y luego simplemente escribir contenido en el, suponiendo que el sistema de archivos es NTFS. En realidad lo menos importante es el sistema de archivos. Solo es una cuestion de conocer su opinion, ya que es primera vez que intento algo asi.
Mi idea es compilar el kernel de Linux en la unidad de almacenamiento y utilizar los controladores y API del mismo para efectuar la escritura -me pregunto si alguien penso en que haria yo mismo esta parte de mi objetivo solo con interrupciones de la BIOS.
Mi pregunta concreta es: si lo hago de esta forma, ¿funcionaria?
Posdata: se que estoy rechazando la adrenalina de intentarlo a ciegas... solo me estoy permitiendo un pequeño guiño. :silbar:
Muchas gracias de antemano. Saludos.
La BIOS deja en el registro dl el disco principal del sistema, para escribir puedes usar este código:
https://wiki.osdev.org/ATA_read/write_sectors
Cita de: DameBanda en 5 Mayo 2020, 23:20 PM
La BIOS deja en el registro dl el disco principal del sistema, para escribir puedes usar este código:
https://wiki.osdev.org/ATA_read/write_sectors
Muchas gracias, no es precisamente lo que buscaba (el trato con datos en bruto) pero sin duda sera util. Creo que deberia considerar llevarlo un poco mas profundamente y escribir con ello en C algun driver simple para NTFS o FAT.
Saludos y gracias de nuevo.