2012-06-03 9 views
7

Powiel możliwe:
How can i put a compiled boot sector onto a USB stick or disk?Zapisanie pliku do "sektora 0" przy użyciu C#?

jestem zajęty tworząc podstawowy program startowy, to dla oprogramowania, które muszą działać bez OS

Chcę też napisać mała aplikacja konsolowa, która przenosi skompilowany bootloader na moją kartę SD.

Problem, który napotykam, to zapisanie tego konkretnego programu ładującego do Sector0 na karcie SD. Karta SD jest umieszczona w gnieździe na moim czytniku kart SD na moim laptopie.

Czy mogę to zrobić za pomocą aplikacji C#? jeśli nie, jakie są moje możliwości uzyskania tego programu ładującego na karcie SD?

Aktualizacja: Bootloader jest napisany w języku C, chciałbym aplikację konsoli, który przenosi ładujący się w C#

+3

Program rozruchowy w języku C# !? Wolałbym pójść na niskopoziomowy loader montażowy, który może uruchomić inny plik exe – GETah

+3

nope ... bootloader jest w c, chciałbym, aby aplikacja, która przenosi bootloader, do C# –

+3

Istnieje jeszcze inne [pytanie tutaj] (http: //stackoverflow.com/questions/1894843/how-can-i-put-a-compiled-boot-sector-onto-a-usb-stick-or-disk) z odpowiedzią, która używa określonego narzędzia. – Steve

Odpowiedz

2

Możesz użyć interfejsu API IO niskiego poziomu, aby zapisać plik do określonego sektora. Zajrzyj do dokumentacji WriteFile, aby uzyskać więcej informacji.

+1

to wydaje się być odpowiedź, czytając przez to ja zobacz, że mogę pisać do sektorów rozruchowych za pomocą metody writefile. –

1

Znacznie łatwiej pomysłem byłoby, aby utworzyć plik obrazu z bootloadera (i opcjonalnie tabela partycji i/lub systemy plików) i użyj narzędzia zewnętrznego, takiego jak dd lub Image Writer, aby zapisać obraz na karcie SD.

Powiązane problemy