Brifan_qudong
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2004-11-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1635回复:10

如何从pci端口访问eeprom!!!

楼主#
更多 发布于:2003-05-10 16:51
各位大虾:
我想从pci端口访问eeprom,但我不知道我该如何去访问,我不知道eeprom属于什么空间,计算机是如何确定它的地址的,??还有我能不能在98下对其进行操作???
望各位大侠值指教!!
我们都是朋友。
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-10 21:20
办法是有的,但这件事做起来毫无意义.
具体办法就是使用控制eeprom的几个位,根据eeprom协议编.
兄弟们,给点分吧
Brifan_qudong
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2004-11-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-10 22:50
我现在使用plxmon来烧录eeprom,我不是不了解eeprom的spi协议,我的意思是plxmon是怎样通过pci来访问eeprom的,因为我的板子上没有cpu,eeprom映射的什么空间?
我们都是朋友。
domore
驱动中牛
驱动中牛
  • 注册日期2002-04-06
  • 最后登录2008-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-11 12:17
 
因为我的板子上没有cpu,eeprom映射的什么空间?


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

返回顶部