【发布时间】:2012-10-06 02:38:50
【问题描述】:
我已经开始为我的 z80 系统编写引导加载程序。 到目前为止,程序可以通过串口接受十六进制并将其加载到内存中的某个位置。
我遇到的问题是引导加载程序位于内存的开头并使用中断, 如何在不覆盖引导加载程序的情况下加载新程序?
(加载的程序也可能想要使用中断)
【问题讨论】:
-
你需要决定你可以加载什么。您可以禁止加载到低内存,定义“加载区域的开始”,并且加载的程序必须在启动时初始化中断向量吗?或者您的加载程序可以使用中断并将任何寻址到低内存的加载数据重新定位到特殊区域。在程序启动之前,禁用int并将特殊区域复制到low mem。
标签: c assembly embedded bootloader z80