原创 CardBus接口简介

2007-9-27 00:04 5076 5 5 分类: MCU/ 嵌入式
CardBus是PCMCIA推出的下一代高性能32位总线主控接口。它使现在只在桌面和较大系统上才拥有的高级功能可以移入CardBus卡,从而可以用在移动环境下。为CardBus开发的新功能也可用于32位桌面系统,如果它们装备了CardBus插槽的话。

  CardBus接口的特性
  CardBus给PC卡增添了多种重要功能,并与新PC卡标准的新功能兼容。CardBus接口的特征和功能包括32位的地址和数据,33MHz的工作频率和总线主控操作。
  ·CardBus接口支持高达33MHz的运行速度,为扩展PC卡用户现有应用创造了条件。
  ·CardBus接口支持以任何组合形式实现多个总线功能。总线主控功能可为处理器分担任务,有利于在多任务环境中改善系统的吞吐量。
  ·CardBus支持PC卡现有的音频数字波形(ADW)模式和新的脉宽调制(PWM)模式。在CardBus中可以选用这两种模式中的任何一种,但使用前须得到系统软件认可。PWM音频的工作范围远好于ADW音频。尽管在定义CardBus时考虑到了系统平台的独立性,但该接口是为32位系统设计的。用16位总线的系统从这种接口获益很小。CardBus规格使系统间的互换性大大加强。

  CardBus工作原理
  CardBus接口的信号传输协议起源于PCI局部总线信号传输协议。两者有某些区别,但大多数功能具有相同的操作。
  CardBus软件模型可与16位PC卡共享。由于其32位的Card Services(卡服务)接口也是为16位PC卡定义的,因而这个接口可用于兼管CardBus卡和非CardBus卡。
  由于CardBus卡和插槽使用了为3.3伏卡定义的低压键(low voltage key),CardBus卡必须设计成使用3.3伏或更低电压值,这使系统能耗降低,电池寿命延长。
  在起初的加电或复位操作中,必须限制CardBus卡的用电,以保证能从CardBus卡中读出信息,并从而判定系统能否提供充足的电源和其它硬件资源,保证CardBus卡正常工作。加电电源的限制可防止电池过大的瞬时电流消耗,而且在不能提供操作需要的功率时做到平稳地拒绝CardBus卡。

CardBus插槽应按照宿主系统提出的条件接受和支持所有16位PC卡。CardBus接口支持卡的热插拔。当卡未插入时,插槽必须断电,而当插入卡后,插槽就加电。对用户来说,这就像热插拔一样。
适配器
  如前所述,CardBus还必须支持非CardBus的PC卡。当一块卡插入插槽时,PC通过询问确定其是否需要CardBus支持,然后根据情况加上适当的电源和其它资源。这样可以防止插入板卡受损。
  设计了卡检测/电压检测(Card Detect/Voltage Sense)算法。所有的CardBus和低电压非CardBus卡都支持这一算法。它使CardBus适配器能识别任何插槽中的任何PC卡。适配器提供的信息使相应的软件能判定被插入的卡是否能得到支持,如果不能则平稳地拒绝它。

  系统软件
  不管一个适配器是否支持CardBus,都将提供插槽服务(Socket Services)软件。但不同的适配器设计要求不同的Socket Services实现方案。单一宿主机系统可包含支持和不支持CardBus的适配器。因此,相应的Socket Services处理程序也可以同驻在同一个单宿主机系统。所有适配器只需要很少的Socket Services功能。
  卡服务(Card Services)软件用于提供有关所有PC卡的特定功能和状态的简要信息。当只要求支持CardBus时,CardBus只须作少量的修改。但当要求为CardBus和非CardBus提供完全的兼容性时,在Card Services内部要作重大修改。

  配置
  当检测到有一个PC卡插入时,PC将建立PC卡需要的电压和信号传输协议。如果系统支持卡的电压和其它要求,PC将提供合适的信号传输协议和电压;否则,用户将被告知该卡不能在此系统中工作。一旦一个卡被识别,插卡只能获得有限的电流,以防电池电流过大。也可以由通用的电路来实现配置操作。
  CardBus接口还为多功能CardBus卡提供支持。


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条