微处理器系统结构与嵌入式系统-第四章_微机总线技术与总线标准解读.ppt
文本预览下载声明
ISA总线组成 特点:1KB I/O空间,8/16位数据传输,24位存储器 地址,15级中断,7级DMA通道 多主总线 支持多种总线周期 8位存储器读/写周期 应该与 8086的存储器读/写周期对比 总线操作--软件控制 ISA总线的读写操作 ----对地址0x330写入数据0x5A MOV DX, 0x330 MOV AL, 0x5A OUT DX, AL 写I/O端口-0X330操作 PCI地址空间: I/O地址空间(AD[31..0]) 存储器地址空间( AD[31..2]) 配置地址空间(AD[7..2]) 基本的读操作 基本的写操作 PCI总线接口设计 自主设计 采用现成的接口芯片 采用可编程接口芯片的PCI-IPcore PCI/CPCI/PXI模块典型结构 基于PCI9054的接口设计 PCI9054结构: PCI9054信号定义 PCI9054本地总线信号定义 LA[31:2] LD[31:0] LBE[3:0] --字节允许 ADS# --地址选通 BLAST# --最后一次传输 LW/R# --读写 READY LHOLD/LHOLDA --本地总线申请/应答 WAIT# ---插入等待状态 LINT# --本地中断申请输入 LCLK PCI9054本地总线操作时序—C模式 单次写 单次写的软件操作 //打开一个PCI设备 phDevice=PCI9054_Open(0); if(phDevice==INVALID_HANDLE_VALUE) { str.Format(PCI9054 打开失败!); AfxMessageBox(str.GetBuffer(str.GetLength())); } else { str.Format(PCI9054 打开成功!); AfxMessageBox(str.GetBuffer(str.GetLength())); } 单次写的软件操作 //向偏移地址0写入数据0x5555 cw[1]=0x5555; success=PCI9054_WriteMEM1(phDevice,aw[0],cw[1],1); //从偏移地址0读回数据 ReturnData=PCI9054_ReadMEM1(phDevice,ar[0],1); // phDevice:设备指针 PORT:端口地址 aw[0] DATA:数据 cw[1] NUM:0:单字节 1:双字节 2:四字节 ReturnData :返回数据 PCI9054本地总线接口设计 地址译码 输入/输出端口 地址0000H写5555H时序测试 地址0000H写5555H时序 地址0000H写aaaaH时序 单次读 I2C标准 课堂练习 1.在计算机系统三总线结构中,用于传送读/写信号的是( )。 A、地址总线 B、数据总线 C、控制总线 D、以上都不对 2.以下常用总线标准中,( )是同步串行总线。 A、RS-232C B、SPI C、PCI D、ISA 3.串行通信根据其数据传送方向的不同通常可分为单工、双工和半双工三种方式,其中RS-232C接口采用的是这三种中的( )方式。 课堂练习 4. 处理器完成一个基本操作所用时间的最小单位是通常称为 ( )周期,而完成一次存储器读/写操作所用时间通常称为( )周期。 A、指令周期 B、总线周期 C、时钟周期 D、循环周期 5. 一个具有24根地址线的微机系统中,装有 32KB ROM、 640KB RAM和 3G的硬盘,其可直接访问的内存容量最大为( )。 A. 640KB B. 672KB C.16 MB D.3G以上 某系统总线时序如上图所示,可知该系统最大寻址空间为 ( ① );数据线D0-7上传送的是(②)信息;总线可能采用( ③ )时序控制方式。 ① A. 1KB B. 2KB C. 4KB D. 8KB ② A. 写入到存储器的 B. 写入到端口的 C. 从存储器读出的 D.从端口读出的 ③ A. 异步 B. 同步 C. 周期挪用 D.以上都不对 USB系统软件构成 主控制器驱动程序(Host Controller Driver) 通过HUB完成初始化,在主控制器与USB设备之间建立通信信道,并完成对USB交换的调度。 设备驱动程序(USB Device Driver)
显示全部