阅读:1636回复:10
如何从pci端口访问eeprom!!!
各位大虾:
我想从pci端口访问eeprom,但我不知道我该如何去访问,我不知道eeprom属于什么空间,计算机是如何确定它的地址的,??还有我能不能在98下对其进行操作??? 望各位大侠值指教!! |
|
|
沙发#
发布于:2003-05-10 21:20
办法是有的,但这件事做起来毫无意义.
具体办法就是使用控制eeprom的几个位,根据eeprom协议编. |
|
|
板凳#
发布于:2003-05-10 22:50
我现在使用plxmon来烧录eeprom,我不是不了解eeprom的spi协议,我的意思是plxmon是怎样通过pci来访问eeprom的,因为我的板子上没有cpu,eeprom映射的什么空间?
|
|
|
地板#
发布于:2003-05-11 12:17
因为我的板子上没有cpu,eeprom映射的什么空间? 这根有无CPU没什么关系。 你的板子上有寄存器就可以映射。 |
|
地下室#
发布于:2003-05-11 14:30
本地端有一个cs引脚,本地cpu可以通过这个引脚访问eeprom,那么从pci端考虑我该如何访问eeprom呢?
比方说我现在要开发一个和plxmon差不多的软件,那么我该如何访问eeprom,读取他的数据,修改他的数据呢??? |
|
|
5楼#
发布于:2003-05-11 14:48
我的看法:你的串行eeprom实在烧结器上把内容烧结好的。不用在计算机上访问。
如果想访问的话,总线的字节使能信号规定了访问的方法。 1010 配置读 1100 配置写 配置空间一般都是映射到内存中的 pci有三个空间,一个io空间,一个内存空间,一个就是配置空间。 而配置空间主要是为了实现灵活配置,定义硬件资源。 |
|
6楼#
发布于:2003-05-11 14:49
串行eeprom的协议其实一点都不复杂,仔细看看很快就懂了。呵呵
|
|
7楼#
发布于:2003-05-11 15:22
violet_ij,谢谢你的回答。
但是我们通常所说的配置空间不是pci配置空间吗?eeprom只不过是存储配置信息的一个存储空间,没有他pci系统照样运转,只不过可以从本地端进行配置或者采用默认的配置。 然而没有配置空间是万万不行的。pci的特色就在这一点。 我的问题是如何访问eeprom,而不是配置空间。在98系统中可以通过io端口对配置空间进行访问,我却不知道如何对eeprom进行访问??还望大虾指教! |
|
|
8楼#
发布于:2003-05-11 15:29
恩,呵呵,不好意思。我刚才是有些误解你的意思。
一般那,要在接口哪里作配置寄存器,把配置信息存储在eeprom。 可是好像一般不直接操作配置寄存器,是通过修改eeprom来修改 配置寄存器的值。所以,可以把eeprom映射到内存里。认为它就是 配置空间。然后通过译码,和配置寄存器对应起来啊。 |
|
9楼#
发布于:2003-05-11 20:10
但我到底该如何读写eeprom呢?pcirdk可以通过串口或者pci端直接对eeprom进行编程,我现在想通过一些简单的c语言读取eeprom中的值,当我不知道它的地址。咳!着个存储起到的影射到什么地方去了??
|
|
|
10楼#
发布于:2003-05-12 20:10
plxmon提供了一些面向用户的api函数,这些函数是怎样访问eeprom的呢??????
这个问题的确困扰了好几天了!!! 谢谢大虾相助!不胜感激! |
|
|