c之通过 UART 为简单的 Z80 系统设计引导加载程序,在哪里加载程序

yxwkf 阅读:69 2025-04-02 23:11:03 评论:0

我已经开始为我的 z80 系统编写引导加载程序。 到目前为止,程序可以通过串口接受十六进制并将其加载到内存中的某个位置。

但我遇到的问题是引导加载程序位于内存的开头并使用中断, 如何在不覆盖引导加载程序的情况下加载新程序?

(加载的程序也可能想要使用中断)

请您参考如下方法:

最好和最广泛使用的方法是将您的应用程序拆分为一个永远不会更新的稳定引导加载程序,以及您可以不时更换的应用程序。

据我所知,在 Z80 中只有中断 vector ,不支持在 CPU 本身中替换它们。您的硬件中需要有一些东西来替换您的内存块。

否则,您需要确保引导加载程序在下载期间不使用应用程序部分中的任何内容,并阻止任何可以调用应用程序中任何内容的中断。


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号