13年3个月前IP:未同步
646354
87楼
本帖最后由 神之觉醒 于 2013-9-28 18:00 编辑

ROM板1.jpg
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的读写操作无效。

ROM板2.jpg
飞线飞线。。。
评论
文号 / 646354

千古风流
名片发私信
学术分 4
总主题 71 帖总回复 1168 楼拥有证书:学者 机友 笔友
注册于 2011/08/12 17:13:20最后登录 2022/12/22 11:43:34
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的