再上一篇:5.5.4 同步静态存贮器接口
上一篇:5.5.5 异步静态存贮器
主页
下一篇:5.5.7 伴侣芯片接口
再下一篇:5.5.8 启动存储器选项和设置
文章列表

5.5.6 16 位 PC 卡/紧缩 FLASH 接口

嵌入式系统(修订本)——Intel XScale 结构与开发 陈章龙 著

一、扩展存储器定时设置寄存器

MCMEM0.1,MCATT0.1,MCIO0.1 为可读/写寄存器,用于控制两个 16 位 PC 卡/CF

卡接口。

1.MCMEMx


位31~20 保留
位19~14:MCMEMx HOLD——插座x 的MCMEM 命令结束后地址保持时间(存 储器时钟数)
位13~12 保留
位11~7:MCMEMx ASST——命令有效时间的编码,见表5-22。

2.MCATTx


位31~20 保留
位19~14:MCATTx HOLD——插座x 的MCATT 命令结束后地址保持时间(存储 器时钟数)
位13~12 保留
位11~7:MCATTx ASST——命令有效时间的编码,见表5-22。
位6~0:MCATTx SET——插座x 的MCATT 命令有效建立地址的存储器时钟数。 表 5-22 卡接口命令有效码表

MCMEMx_ASST MCATTx_ASST

MCIOx_ASST

x_ASST_WAIT

x_ASST_HOLD

x_ASST_WAIT

+x_ASST_HOLD

已编程的位值

(代码)

代码的十进制

值(代码)

为nPWAIT=’1’,

在检测前需要等 待 MEMCLKs 的数目

(Code + 2)

在nPWAIT=’1’

后,设置命令需 要 MEMCLKs 的数目

(2*Code + 1)

为了最小的命令

声明时间需要 MEMCLKs 的数 目

(3*Code + 3)

00000

0

2

1

3

00001

1

3

3

6

00010

2

4

5

9

00011

3

5

7

12

00100

4

6

9

15

00101

5

7

11

18

00110

6

8

13

21

00111

7

9

15

24

01000

8

10

17

27

01001

9

11

19

30

01010

10

12

21

33

01011

11

13

23

36

01100

12

14

25

39

01101

13

15

27

42

01110

14

16

29

45

01111

15

17

31

48

10000

6

18

33

51

10001

17

19

35

54

10010

18

20

37

57

10011

19

21

39

60

10100

20

22

41

63

10101

21

23

43

66

10110

22

24

45

69

10111

23

25

47

72

11000

24

26

49

75

11001

25

27

51

78

11010

26

28

53

81

11011

27

29

55

84

11100

28

30

57

87

11101

29

31

59

90

11110

30

32

61

93

11111

31

33

63

96

3.MCIOx


位31~20 保留
位19~14:MCIOx HOLD——插座x 的MCIO 命令结束后地址保持时间(存储器时 钟数)
位13~12 保留
位11~7:MCIOx ASST——命令有效时间的编码,见表5-22。
位6~0:MCIOx SET——插座x 的MCIO 命令有效建立地址的存储器时钟数。
二、扩展存储器接口寄存器(MECR

MECR 用于向存储器控制指出是否有卡插入插座,及系统支持的卡的数目。在单 个插座方式,PSKTSEL 脚用作 nOE。使用有卡插入(CIT)位可减少外部硬件(不理 睬nIOIS16 和nPwait)。

位31~22 保留
位1:CIT——卡插入

0=无卡插入

1=有卡插入 在至少有一张卡插入时,软件必须置位它,而所有卡拔出时,必须清0 它。

位0:NOS——插座数目

0=1 个插座

1=2 个插座

三、16 PC 卡简介

PXA250 应用处理机提供一个16 位PC 卡插座,而PSKTSEL 脚可支持第二个插座。 PXA250 支持 8、16 位外围,处理公共存储器、I/O 和特性有存储器的访问。每次访问 的时间取决于 MCMEMx、MCATTx 和 MCIOx 寄存器。图 5-7 给出了 16 位PC 卡空间 的存储器映象。

16 位 PC 卡存储器映象空间分位 8 块,每个卡插座四块。每个卡的四块为公共存 储器、I/O、特性存储器和保留空间。每个块为64M 字节。

在每次访问时,同时驱动脚 MA25~0、nPREG、PSKTSEL。对公共存储器和特性 存储器,与地址同时驱动nPCE1 和nPCE2。对I/O 访问,它们取决于nIOIS16,在nIOIS16 有效后有效固定时间段。
公共存储器和特性存储器访问使用nPOE 和nPWE 信号。I/O 访问使用nIOW 信号, 并使用nIOIS16 信号决定传送的总线宽度(8 或16 位)。PXA250 使用NPCE2 向扩展器 件指出使用数据总线的高半部(MD15~8),使用 nPCE1 指出使用低半部(MD7~0)。

16 位访问时它们同时有效。

0x3C00 0000

0x3800 0000

0x3400 0000

0x3000 0000

0x2C00 0000

0x2800 0000

0x2400 0000

0x2000 0000

Socket 1 公共存储器空间

Socket 1 属性存储器空间 保留

Socket 1 I/O 空间 Socket 0 公共存储器空间 Socket 0 属性存储器空间 保留

Socket 0 I/O 空间


图 5-7 16 位 PC 卡存储器映象
四、16 PC 卡外部接口方法

PXA250 需使用外部逻辑来完成16 位PC 卡插座接口。图5-8 和5-9 给出了一个和 两个插座的接口方法。


图 5-8 一个插座的扩展卡外部逻辑