本帖最后由 神之觉醒 于 2013-9-28 18:00 编辑
ROM板,提供CPU的指令代码,最左边那片EEPROM作为系统ROM用来装系统的,开机上电的时候默认作为CPU取指令的ROM,容量256KB,分页寻址,一页64K,CPU通过改变页寄存器,进行页间穿插执行,页寄存器的地址在I/O空间的FF06H,页寄存器的低2位对应ROM的高2位地址线,上电复位的时候会清0;比如CPU在第0页的7777H地址取了一条改变页寄存器的指令并且执行后,CPU再取下条指令就是在其它页的7778H地址取;
EEPROM旁边的两片SRAM作为任务ROM是用来装任务指令代码的,容量256K,比如要加载并运行一个任务,可以调用数据装载程序,从硬盘、内存卡、U盘,把BIN文件的数据装入任务ROM,然后跳转到系统ROM第0页的底部,底部FFFFH位置有一条ROM组切换指令,执行后切换到任务ROM,CPU在取下条指令时将会从任务ROM的第0页0000H处取,达到运行单任务的目的,返回系统ROM的时候也一个道理~[s:427]
要写任务ROM时,先在I/O空间的FF0AH、FF09H、FF08H地址由高到低 分别写上要读写任务ROM的地址,然后在I/O空间的FF0B地址读写任务ROM;
ROM组的切换控制在I/O空间的FF07H地址的第0位,置0选择系统ROM,置1选择任务ROM,I/O空间的FF07H寄存器上电复位时会清0;置1选择任务ROM后,对任务ROM的读写操作无效。
飞线飞线。。。