基于SPCA718的IOP实现.pptVIP

  • 19
  • 0
  • 约8.68千字
  • 约 31页
  • 2018-07-19 发布于江苏
  • 举报
基于SPCA718的IOP实现

基于SPCA718的IOP实现 数码影音二部 吴中建 2004/04/28 E-MAIL:WUZHJ@SUNPLUS.COM.CN 目录 IOP的功能 6502常用指令搭配简介 IOP的内存的分配 IOP、RISC与GPIO的联系 IOP具体软件的实现 I2C简介 QA IOP的功能 IOP is I/O process。是一个8位的MCU,它用做718的中间处理器。 在718中处理一些实时的功能,负责控制周遍的设备,可以响应比较快的动作,减少RISC的负担。 通常用于IR的接受,VFD的键扫和送显,GAME手柄的接收,QCODE的接收,I2C通讯 。 6502常用指令搭配简介 ——寄存器 6502常用指令搭配简介 ——状态寄存器(P) 6502常用指令搭配简介 ——数的表示 二进制数的表示: # 十进制数的表示: #01或#01D 十六进制数的表示: #$01或#01H 寄存器的寻址方式请参考6502_inst.pdf,在此不在赘述。 6502常用指令搭配简介 ——常用指令(1) 1, 位置高、置低指令, rmb bit, BYTE ;;置低 smb bit, BYTE ;;置高 这两条指令为对某一个BYTE的其中一位置高,置低,这在写OUTPUT 可用 2, 判断某一位高低而转移到不同的分支 bbr bit, BYTE ,标识 ;;若这一BYTE的bit为低,则程序跳转到标识处执行,否则就顺序执行 bbs bit, BYTE , 标识 ;;若这一BYTE的bit 为高,则程序跳转到标识处执行,否则就顺序执行 3, 程序分支语句: jmp 标识 ;; 它为程序跳转到某一分支执行,跳转的范围较大。 bra 标识 ;; 它为程序跳转到某一分支执行.其实相当与jmp,只是跳转的范围较小。 6502常用指令搭配简介 ——常用指令(2) 4,判断标志位高低而转移到不同的分支 bcc 标识 ;;若c为0,则程序跳转到标识处执行,否则就顺序执行 bcs 标识 ;;若c为1,则程序跳转到标识处执行,否则就顺序执行 beq 标识 ;;若z为1,则程序跳转到标识处执行,否则就顺序执行 bne 标识 ;;若z为0,则程序跳转到标识处执行,否则就顺序执行 5,比较指令, cmp DATA ;该指令主要影响标志位 这条指令为A中的数和DATA的值比较。若A=DATA,C=1;若ADATA,C=0;若A=DATA,Z=1。所以,经常和bcs、bcc、beq指令配合使用。cpx、cpy和cmp用法相同。 其余指令请参考6502_inst.pdf文件 IOP的内存的分配 ——I/O and cache IOP的内存的分配 ——IO Area ($00 - $3F) $00 - $07(RW): 64-bit GPIO Values(置高置低) $08 - $0F(RW): 64-bit GPIO_OE (1 to enable output)(输入输出) $10 - $1F: RISC-IOP IF Registers (数据交换区) $20: INTR_MASK (W), (中断使能寄存器) bit7: NMI, bit2: RISC INTR, bit1: TIMERA bit0: TIMER B $21: INTR_FLAG (RW)(中断响应寄存器) bit7: NMI, bit2: RISC INTR, bit1: TIMERA bit0: TIMER B write 1 to clear interrupt flag $22-$23: TIMER A (Low-High), (定时器) write will cause count from 0 to that value, then may generate interrupt $24-$25: TIMER B IOP、RISC与GPIO的联系 RISC 对I/O口如何设置 IOP 对I/O口如何设置 1、对I/O的置高、置低需要对应的64bit的

文档评论(0)

1亿VIP精品文档

相关文档