### PCI9030地址映射使用指南 #### 一、概述 PCI9030是一种高性能的PCI接口芯片,其主要功能在于实现PCI总线与本地总线之间的转换。根据PCI v2.2规范设计,该芯片支持32位33MHz的目标接口标准,并能实现高达132MB/s的PCI突发传输速度以及最高60MHz的局域总线操作频率,可达到240MB/s的突发传输速度。本指南旨在详细介绍PCI9030地址映射的使用方法及其背后的原理。 #### 二、地址映射基础 ##### 2.1 地址映射的重要性 地址映射是指将一种类型的地址转换为另一种类型的地址的过程,在PCI9030中主要是指将本地总线上的地址空间映射到PCI总线地址空间。这一过程对于确保数据能在不同总线之间正确传输至关重要。 ##### 2.2 映射机制 PCI9030支持将五个本地地址空间映射到PCI总线地址空间,这五个地址空间分别为Space 0~Space 3及扩展ROM。每个地址空间都通过三个主要的寄存器进行配置: 1. **本地地址范围寄存器** (LAS0RR、LAS1RR、LAS2RR、LAS3RR 和 EROMRR):用于定义本地地址空间的大小。 2. **本地基地址寄存器** (LAS0BA、LAS1BA、LAS2BA、LAS3BA 和 EROMBA):用于指定本地地址空间的起始地址。 3. **PCI总线基地址寄存器** (PCIBAR2、PCIBAR3、PCIBAR4、PCIBAR5 和 PCIERBAR):用于配置PCI总线上的基地址,以便与本地地址空间对应。 此外,还有一个总线描述寄存器 (LAS0BRD、LAS1BRD、LAS2BRD、LAS3BRD 和 EROMBRD),用于定义本地总线的一些特性,如总线宽度、大小端模式等。 #### 三、地址映射配置步骤 ##### 3.1 配置流程概述 地址映射配置一般遵循以下步骤: 1. **初始化**: 在PCI总线复位并完成串行EEPROM装载后,通过向PCI总线基地址寄存器的所有位写入“1”来初始化映射。 2. **确定有效地址空间**: PCI9030会返回无关位为“0”的值,以此确定有效的地址空间。 3. **编程**: 对应的PCI总线基地址寄存器被编程,将本地地址空间映射到PCI地址空间。 ##### 3.2 示例说明 以本地存储器地址空间0为例,假设其地址范围从01200000h至012fffffh (1MB) ,并且BIOS系统资源管理器为PCI分配了基地址为34500000h的1MB内存空间,则可以通过以下步骤实现映射: 1. **编程EEPROM**: - 设置范围寄存器 LAS0RR = fff00008h (1MB, 解码高12位地址,设置预取功能 LAS0RR[3] = 1) - 设置本地基地址 LAS0BA = 01200001h (允许地址解码 LAS0BA[0] = 1) 2. **配置PCI基地址寄存器**: - 向PCIBAR2写入 FFF00008h,读回值确认有效地址空间。 - 再次向PCIBAR2写入 34500008h (设置预取功能 LAS0RR[3] = 1)。 这样,PCI总线上的地址34500000h至345fffffh就可以用来访问本地存储器了。 #### 四、本地片选信号的使用 PCI9030提供了四个本地片选信号(CS0~CS3),每个片选信号都有相应的基地址寄存器(CS0BASE~CS3BASE)。这些信号用于控制不同的设备或存储器芯片,且地址范围不能相互覆盖。 以CS0为例,CS0BASE寄存器 (3CH) 的设置方法如下: - **寄存器格式**:Y=1 表示启用片选 CS0,其余位表示存储器基地址和地址范围 (必须是2的幂次方)。 - **示例**:假设本地总线连接一个16K SRAM 设备,基地址为 24000h。 - 将16K 转换为2的指数形式:16K = 4000h = 2^14。 - 设置 CS0BASE 寄存器的范围值为 1 (第14位)。 - 基地址 24000h / 4000h = 9h。 - 将 9h 转换为二进制:1001b。 - 结果设置如下: CS0BASE = Y10010000000000000000000000000000 这样的配置使得地址范围为 4000h,基地址为 24000h 的设备可以通过片选信号 CS0 来访问。 通过以上步骤,用户可以有效地利用PCI9030的地址映射功能来管理和配置PCI总线与本地总线之间的数据交换,进而提高系统的整体性能和稳定性。
- a635136892014-06-08还可以,值得借鉴!!
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- wm_6717db1a6d3e6f00071eb625.mp4
- IMG_1728652994807.png
- yymobile_client-8.32.3-armeabi_v7a-official.apk
- (源码)基于Spring Boot框架的校园云资产管理系统.zip
- (源码)基于Spring Boot的电子印章管理系统.zip
- (源码)基于C++的演讲比赛流程控制系统.zip
- (源码)基于Spring Boot和Redis的秒杀系统.zip
- (源码)基于C++的学生管理系统.zip
- (源码)基于Java Swing和MySQL的旅游管理系统.zip
- (源码)基于C++编程语言的LineageOS移动操作系统.zip