2012-06-03 4 views
7

Eventuali duplicati:
How can i put a compiled boot sector onto a USB stick or disk?Scrivi un file in "Settore 0" usando C#?

Sono occupato la creazione di un boot loader di base, è per il software che ha bisogno di funzionare senza un sistema operativo

ho anche voglia di scrivere una piccola console che sposta il bootloader compilato sulla mia scheda SD.

Il problema che sto incontrando è scrivere quel boot loader specifico su Sector0 su una scheda SD. La scheda SD è inserita nello slot per scheda SD sul mio laptop.

Posso farlo utilizzando un'app per console C#? se no, quali sono le mie opzioni su come ottenere il boot loader sulla scheda SD?

Update: Il bootloader è scritto in C, vorrei che la console app che trasferisce il boot loader di essere in C#

+3

Un bootloader in C# !? Preferirei utilizzare un caricatore di assembly di basso livello in grado di eseguire un altro file exe – GETah

+3

no ... il bootloader è in c, vorrei che l'app che trasferisce il bootloader fosse in C# –

+3

C'è un'altra [domanda qui] (http: //stackoverflow.com/questions/1894843/how-can-i-put-a-compiled-boot-sector-onto-a-usb-stick-or-disk) con una risposta che utilizza un utilizzo specifico. – Steve

risposta

2

È possibile utilizzare IO API di basso livello per scrivere un file in un settore specifico. Dai un'occhiata alla documentazione WriteFile per maggiori informazioni.

+1

questa sembra essere la risposta, leggendo attraverso di essa i vedi che posso scrivere nei settori di boot usando il metodo writefile .. –

1

Un molto più semplice idea sarebbe quella di creare un file immagine con il bootloader (e facoltativamente, tabella delle partizioni e/o file system) e utilizzare uno strumento esterno come dd o Image Writer per scrivere effettivamente l'immagine sulla scheda SD.