SCSI处理器FAS466的通用软件解决方案及应用
发布时间:2008/6/3 0:00:00 访问次数:466
scsi控制器。微控制器fas466是qlogic公司生产的一款高性能scsi处理器,它可提供fast40 scsi同步传输速率,其高度集成的scsi核心支持先进的scam一层和二层协议,而内嵌的微控制器则使用户可以通过灵活多变的编程方式协调scsi队列,简明清晰的外部接口使得硬件设计更为简单,尤其适合于
摘要:fas466是qlogic公司的一款fast结构的scsi处理器。而fas466处理器的开发难点之一是软件设计。文中通过对fas466处理器内部结构和操作原理的深入分析,给出了基于fas466的系统的通用软件解决方案和应用实例。
关键词:fas466;scsi;scsi控制器;微控制器
fas466是qlogic公司生产的一款高性能scsi处理器,它可提供fast40 scsi同步传输速率,其高度集成的scsi核心支持先进的scam一层和二层协议,而内嵌的微控制器则使用户可以通过灵活多变的编程方式协调scsi队列,简明清晰的外部接口使得硬件设计更为简单,尤其适合于开发专用scsi存储系统。硬件接口的设计此前已有文章介绍,而软件设计是基于fas466系统的开发难点,目前此类文章尚不多见。本文通过对fas466处理器内部结构和操作原理的深入分析,给出了基于fas466处理器系统的通用软件解决方案和应用实例。
1 fas466的结构和原理
1 fas466的结构和原理
fas466的内部结构如图1所示,该器件由scsi控制器、微控制器、fifo以及连接它们的总线和信号线组成,并通过它们为外部提供微处理器接口、dma接口和scsi总线接口。
fas466微处理器接口可以连接多种微处理器或dsp;而dma接口则主要与外部dma控制器连接组成dma通道;scsi总线接口可以连接各种scsi设备。其中,scsi控制器与微控制器分别是scsi协议的执行中心和控制核心。
1.1 scsi控制器操作原理
scsi控制器为scsi协议操作提供了灵活有力的底层硬件支持。它通过32个8位宽的寄存器与外部微处理器作用。scsi控制器命令集包括中断命令、断开命令、目标器模式命令、启动器模式命令和混合命令。外部微处理器或者fas466微控制器通过向scsi控制器命令寄存器中写入代表特定行为的命令代码来实现命令的发送。scsi控制器将自动执行命令,通过命令中断状态寄存器和命令状态寄存器来反映命令完成的状态信息。
scsi控制器内部有五个状态阶段:复位状态、断开(空闲)状态、选择和重选允许状态、目标器空闲状态和启动器空闲状态。其状态转换图如图2所示。
(1)复位状态
上电复位后,scsi控制器处于复位状态,此时scsi控制器不能驱动任何scsi总线信号,也不响应任何信号,命令寄存器中的命令被忽略而且只要fas466外部复位信号有效,scsi控制器始终保持在这个状态。在操作过程中,外部微处理器可以通过给scsi控制器模块的复位位写1(微处理器接口模块复位寄存器1位)使scsi控制器处于复位状态,写0使scsi控制器进入空闲状态。
(2) 断开(空闲)状态
当scsi总线复位信号(rst)有效,且scsi控制器不处于复位状态或者scsi控制器与scsi总线断开时,scsi控制器进入该状态,此状态不能进行选择和重选操作。
(3)选择和重选允许状态
当断开模式命令允许scsi控制器响应选择和重选信号时,系统进入此状态,所有参与仲裁使用scsi总线的命令都必须经过此状态。该状态下,scsi控制器响应总线发出选择和重选事件。除非进入目标器或启动器空闲状态,或者rst信号有效,否则scsi控制器将一直保持这个状态。
(4)目标器空闲状态
当scsi控制器响应总线发起事件或者作为其它scsi设备重选的结果时,系统进入该状态。此状态下,scsi控制器将作为目标器连接到scsi总线,且当bsy(总线忙)信号有效时,系统将驱动scsi阶段流水线。此状态承认目标器模式和混合命令。除非scsi控制器目标器断开(总线空闲)或者rst信号有效,否则scsi控制器将一直保持该状态。
(5)启动器空闲状态
当scsi控制器响应总线重选事件或者作为其它scsi设备选择的结果时,系统进入该状态。此状态下,scsi控制器将作为
scsi控制器。微控制器fas466是qlogic公司生产的一款高性能scsi处理器,它可提供fast40 scsi同步传输速率,其高度集成的scsi核心支持先进的scam一层和二层协议,而内嵌的微控制器则使用户可以通过灵活多变的编程方式协调scsi队列,简明清晰的外部接口使得硬件设计更为简单,尤其适合于
摘要:fas466是qlogic公司的一款fast结构的scsi处理器。而fas466处理器的开发难点之一是软件设计。文中通过对fas466处理器内部结构和操作原理的深入分析,给出了基于fas466的系统的通用软件解决方案和应用实例。
关键词:fas466;scsi;scsi控制器;微控制器
fas466是qlogic公司生产的一款高性能scsi处理器,它可提供fast40 scsi同步传输速率,其高度集成的scsi核心支持先进的scam一层和二层协议,而内嵌的微控制器则使用户可以通过灵活多变的编程方式协调scsi队列,简明清晰的外部接口使得硬件设计更为简单,尤其适合于开发专用scsi存储系统。硬件接口的设计此前已有文章介绍,而软件设计是基于fas466系统的开发难点,目前此类文章尚不多见。本文通过对fas466处理器内部结构和操作原理的深入分析,给出了基于fas466处理器系统的通用软件解决方案和应用实例。
1 fas466的结构和原理
1 fas466的结构和原理
fas466的内部结构如图1所示,该器件由scsi控制器、微控制器、fifo以及连接它们的总线和信号线组成,并通过它们为外部提供微处理器接口、dma接口和scsi总线接口。
fas466微处理器接口可以连接多种微处理器或dsp;而dma接口则主要与外部dma控制器连接组成dma通道;scsi总线接口可以连接各种scsi设备。其中,scsi控制器与微控制器分别是scsi协议的执行中心和控制核心。
1.1 scsi控制器操作原理
scsi控制器为scsi协议操作提供了灵活有力的底层硬件支持。它通过32个8位宽的寄存器与外部微处理器作用。scsi控制器命令集包括中断命令、断开命令、目标器模式命令、启动器模式命令和混合命令。外部微处理器或者fas466微控制器通过向scsi控制器命令寄存器中写入代表特定行为的命令代码来实现命令的发送。scsi控制器将自动执行命令,通过命令中断状态寄存器和命令状态寄存器来反映命令完成的状态信息。
scsi控制器内部有五个状态阶段:复位状态、断开(空闲)状态、选择和重选允许状态、目标器空闲状态和启动器空闲状态。其状态转换图如图2所示。
(1)复位状态
上电复位后,scsi控制器处于复位状态,此时scsi控制器不能驱动任何scsi总线信号,也不响应任何信号,命令寄存器中的命令被忽略而且只要fas466外部复位信号有效,scsi控制器始终保持在这个状态。在操作过程中,外部微处理器可以通过给scsi控制器模块的复位位写1(微处理器接口模块复位寄存器1位)使scsi控制器处于复位状态,写0使scsi控制器进入空闲状态。
(2) 断开(空闲)状态
当scsi总线复位信号(rst)有效,且scsi控制器不处于复位状态或者scsi控制器与scsi总线断开时,scsi控制器进入该状态,此状态不能进行选择和重选操作。
(3)选择和重选允许状态
当断开模式命令允许scsi控制器响应选择和重选信号时,系统进入此状态,所有参与仲裁使用scsi总线的命令都必须经过此状态。该状态下,scsi控制器响应总线发出选择和重选事件。除非进入目标器或启动器空闲状态,或者rst信号有效,否则scsi控制器将一直保持这个状态。
(4)目标器空闲状态
当scsi控制器响应总线发起事件或者作为其它scsi设备重选的结果时,系统进入该状态。此状态下,scsi控制器将作为目标器连接到scsi总线,且当bsy(总线忙)信号有效时,系统将驱动scsi阶段流水线。此状态承认目标器模式和混合命令。除非scsi控制器目标器断开(总线空闲)或者rst信号有效,否则scsi控制器将一直保持该状态。
(5)启动器空闲状态
当scsi控制器响应总线重选事件或者作为其它scsi设备选择的结果时,系统进入该状态。此状态下,scsi控制器将作为
版权所有:51dzw.COM
深圳服务热线:13751165337 13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式
深圳服务热线:13751165337 13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)

深圳市碧威特网络技术有限公司
付款方式