20楼#
发布于:2007-08-30 20:54
PCI开发之小谈 ............... pci板卡开发笔记
。。。。。。。。。。。。。。。。 |
|
21楼#
发布于:2007-08-31 10:52
谢谢楼主的回复。
其中引用的文章不会是楼主的大作吧?这篇文章已经拜读很多遍了,但可惜在我的卡还是不能正常工作。 根据我的理解,如果我想让扩展ROM里面的程序运行,那么配好EROMRR,EROMBA,EROMBRD和CNTRL之外,CS0BASE应该指定EROM的地址范围和基址有效。这样理解对么?所以我的配置是: EROMRR 0xFFFC0001 EROMBA 0x00000000 EROMBRD 0x00000020 CS0BASE 0x00020001 CNTRL 0x10384000 谢谢指教!现在无限郁闷,不死不活的状态,关键是找不到解决问题的办法。 |
|
22楼#
发布于:2007-08-31 19:34
呵呵 当然不是 在PCI 3中已经 写过了 。但自己活多或少总结了一些开发笔记。
第三章已经注明: 注:这些东西,在规范里都有明确的说明,此处拿出来串一下 后继断断续续可能会介绍一下系统的东西 大家共同提高。 很多东西经过折磨多年发展,很难再有新额突破,我们的目的就是弄清,然后正确应用 可以再多看几遍,直到看明白。。。。。 然后试 反正你手里不有板子吗 没做过之间执行扩展ROM程序的,不过我的理解:设定BAR后 CPU可以访问该空间 把该内容搬移到内存后,CPU再跳转到该处执行 。。 具体的在PCI空间向BIOS一样寻址,没有做过 |
|
23楼#
发布于:2007-09-05 11:19
Expansion ROM的执行过程是:在POST过程中,如果BIOS发现PCI卡有扩展ROM(我想这一点应该是在EROMRR的bit0去enable就可以了),并且检查前两个字节是否是55aa,如果是,则读取02h处的一个字节(用于存放数据长度的)并copy相应的数据区域到RAM中,然后计算校验和,如果校验和是0,那么BIOS则转03h处的语句(一般是一个call指令)开始执行程序。
所以我的理解是,对于EROM的空间分配跟局部空间没有什么必然联系。不过我的实验还没有成功,扩展ROM里面的程序还是不能自动执行:( 另外请教一个问题:我看到9052的DB上说CSxBASE要跟LASxRR及LASxBA相对应,那么是不是也跟9052上的CSx#信号相对应呢?就是说这个CS#信号要连着? |
|
24楼#
发布于:2007-09-05 14:56
又看了一遍资料,发现是我理解错了,这个片选信号是用来选择Local Address Space的,跟Expansion Rom应该没有关系,对么?所以不必配置片选信号。
|
|
25楼#
发布于:2007-09-06 22:30
这两天搬家,网断了几天
建议你把我的那分东西再看几遍,确实不好理解,可以边看边坐下试验,写个4 5遍eeprom估计也就完全搞定了,地质的问题。 |
|
26楼#
发布于:2007-09-26 12:56
不错,LZ加油!
|
|
27楼#
发布于:2007-10-27 20:39
楼主,我顶你了
|
|
28楼#
发布于:2007-11-06 17:13
今天看完了前三节 下班了 明天继续
|
|
29楼#
发布于:2007-11-14 15:21
不错不错
|
|
30楼#
发布于:2007-11-16 17:00
不错!
|
|
31楼#
发布于:2007-12-17 22:22
谢谢,前几个写的很好,后来的不知怎么都看不到了,是不是都删除了。
|
|
32楼#
发布于:2008-01-05 15:00
Re:PCI开发之小谈 ................
是啊,后面的东西都没有了。。。。 |
|
33楼#
发布于:2008-04-27 13:47
|
|
34楼#
发布于:2008-06-05 11:31
楼主能否给我发一份,谢谢了。yeaiping@hotmail.com
|
|
|
35楼#
发布于:2008-06-29 09:31
|
|
|
36楼#
发布于:2008-07-03 14:41
|
|
37楼#
发布于:2008-07-09 15:07
后面的我也看不到了,给我也发一份吧,jingsla@163.com
|
|
38楼#
发布于:2008-07-28 15:11
同看不到,lz给我也发一份吧,正在做相关的东西,谢谢谢谢
tbcql1986@sina.com |
|
39楼#
发布于:2008-09-26 19:12
Re:PCI开发之小谈 ................
偶也要 lindaowe04@gmail.com |
|