0

现在这都是假设的,但我有兴趣提前计划。我一直在看 Ben Eater 的 6502 电脑视频,并购买了他的套件。即使我还没有组装它,我也有想法。我想把它变成一台功能强大的计算机,具有长期存储,我不必通过 EEPROM 写入器进行编程,最终我希望能够在机器上为机器编写程序集。这当然需要一个操作系统,虽然汇编程序和键盘处理程序可以安装在 EEPROM 上,但没有办法保存程序以供以后运行。所以我需要大容量存储,以及从中读取/写入和存储文件的方法。

Ben 的上一个视频是关于 SPI 的,我记得一件事,SD 卡使用 SPI。这个小东西可以很容易地将 SD 卡连接到面包板计算机,并且读\写协议并不太复杂。所以现在我的 EEPROM 需要有代码来读取带有 SPI 的 SD 卡,但所有其余的都可以在大容量存储中,所以我希望,而不是将 FAT-16 存储处理程序的所有代码写入 EEPROM,我可以只写足够的代码来加载引导扇区。然后我可以从那里提取 FAT-16 代码,其他任何东西都可以来自文件系统。基本上我希望构建自己的计算机并为其编写自己的操作系统。这样,我的 EEPROM 只需将扇区 0(或 6,如果我觉得足以进行健全性检查并尝试恢复)加载到 RAM 中并跳转到它,就像 mini-BIOS 一样。

所以我的问题是,一旦我构建了可以测试的东西,我如何用我的 Windows 笔记本电脑将我的组装代码写入 SD 卡的引导扇区?有没有办法做到这一点,所以卡仍然可以通过正常方式读/写?换句话说,是否有一个实用程序或方法可以只覆盖扇区 0(也可能是扇区 6)中的引导代码?我不需要或不希望卡可以在普通机器上启动(实际上允许它被识别为其他机器可能是非常非常糟糕的事情)但我确实希望能够加载/在普通机器上保存文件,然后在我的修补机器上读取它们。

感谢您花时间阅读我的解释和问题。

4

0 回答 0