使用C#将文件写入“Sector 0”?

时间:2012-06-03 20:54:52

标签: c# bootloader

  

可能重复:
  How can i put a compiled boot sector onto a USB stick or disk?

我正忙着创建一个基本的引导加载程序,它适用于需要在没有操作系统的情况下运行的软件

我还想编写一个小型控制台应用程序,将编译的引导加载程序移动到我的SD卡。

我遇到的问题是将特定的引导装载程序写入SD卡上的Sector0。 SD卡插入笔记本电脑的SD卡插槽中。

我可以使用C#控制台应用程序完成此操作吗?如果没有,我有什么选择在SD卡上获取启动加载程序?

更新:引导加载程序是用C语言编写的,我希望将引导加载程序转移到C#的控制台应用程序

2 个答案:

答案 0 :(得分:2)

您可以使用低级IO API将文件写入特定扇区。有关详细信息,请查看WriteFile文档。

答案 1 :(得分:1)

更简单的想法是使用引导加载程序(以及可选的分区表和/或文件系统)创建映像文件,并使用ddImage Writer之类的外部工具来实际编写图像到SD卡。