wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1151回复:10

嵌入式pci配置问题--简单(50分)

楼主#
更多 发布于:2003-10-27 09:53
各位老大,现在正在做嵌入式的pci 设备,但我对它的配置一点都不清楚。哪位能简单说说过程呀。

比如,上电后,配置软件要扫描总线,然后。。。。。。。。

如果有例子更好,会再开帖子给分。

lukechen
驱动牛犊
驱动牛犊
  • 注册日期2003-07-07
  • 最后登录2004-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-27 10:04
软件扫描PCI总线啊,然后写入MEMBASE iobase
一般嵌入式的PCI,BIOS这部分工作是不做的
要你自己做,你可以参考LINUX下PCI配置的代码
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-10-27 10:09
软件扫描PCI总线啊,然后写入MEMBASE iobase
一般嵌入式的PCI,BIOS这部分工作是不做的
要你自己做,你可以参考LINUX下PCI配置的代码


不清楚MEMBASE iobase是什么东西呀。 刚刚接触,实在是菜呀。

请问哪能找到你所说的 LINUX下PCI配置的代码。

lukechen
驱动牛犊
驱动牛犊
  • 注册日期2003-07-07
  • 最后登录2004-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-27 14:30
你先得熟悉一下PCI得一些基本概念
LINUX下PCI配置得代码可以下载一个
LINUX内核,里面就有
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-10-27 20:36
你先得熟悉一下PCI得一些基本概念
LINUX下PCI配置得代码可以下载一个
LINUX内核,里面就有


恩, 正在看pci的书呢。了解了一点。 可内容太多了,没有时间全部看完,只看了配置那一块。 看了还是有点迷糊呀。

我想用eeprom来配置,可eeprom里面除了vid和did还需要什么? 基地址要怎么定? 越来越迷糊了。

还有,你说的LINUX内核里面有,LINUX内核我这没有呀。。。。

谁能帖个上来,最好有注释的(中文),奖励100分。

哈哈  :D
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-10-27 20:40
对了,我做的嵌入式不是LINUX的。 是tm1300基于psos。

网络接口那块。
没用ssi,用的是pci。

algous163
驱动牛犊
驱动牛犊
  • 注册日期2002-11-16
  • 最后登录2004-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-28 10:10
这个应该和你的总线用关。
不至你的pci设备是挂在什么总线上的,你要看看这个总线的地址译码是怎么做的。怎么为这个pci设备分配地址的(是固定了还是象pc一样要软件配置等等)。
软件怎么写看硬件怎么做了
越到底层越简单!
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-10-28 10:41
这个应该和你的总线用关。
不至你的pci设备是挂在什么总线上的,你要看看这个总线的地址译码是怎么做的。怎么为这个pci设备分配地址的(是固定了还是象pc一样要软件配置等等)。
软件怎么写看硬件怎么做了


哦? 也是,我没怎么看硬件,因为是做好的,我老是关心软件配置去了。 那要怎么看,什么样的是固定的,什么是要软件配置的呢?

82559有32位地址总线,tm1300(我用dsp)也是,这要怎么看呀??

问的弱了点,请见凉。 帮帮新人吧。菜鸟一个。


[编辑 -  10/28/03 by  wdy9927]
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2003-10-28 14:58
顶一下。 希望高手看见。
algous163
驱动牛犊
驱动牛犊
  • 注册日期2002-11-16
  • 最后登录2004-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-10-29 09:13
   首先你要自己找到分配给你的这个pci设备的地址,它的IO空间,MEM和配置空间。嵌入式一般都是IO也MEM统一编址,你看你的CPU是怎么分配的。
   关键看你的pci接口逻辑是怎么实现的,要按照她的要求操作。

最最关键的就是你自己看说明文挡,坛子上没人帮得了你解决实际问题,你也就别指望了;)
越到底层越简单!
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2003-10-29 15:12
  首先你要自己找到分配给你的这个pci设备的地址,它的IO空间,MEM和配置空间。嵌入式一般都是IO也MEM统一编址,你看你的CPU是怎么分配的。
   关键看你的pci接口逻辑是怎么实现的,要按照她的要求操作。

最最关键的就是你自己看说明文挡,坛子上没人帮得了你解决实际问题,你也就别指望了;)


嘿嘿。 想偷懒。:D

放分感谢。
游客

返回顶部