这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [问题]: BSP下pci空间的地址在哪里配置的??

共3条 1/1 1 跳转至

[问题]: BSP下pci空间的地址在哪里配置的??

菜鸟
2007-01-19 17:40:47     打赏
BSP下pci空间(Memory空间和I/O空间)的地址的地址在哪里配置的??

是如何配置的?

另外sysbustolocal这个函数是在哪个文件中的?




关键词: 问题     间的     地址     在哪里     配置    

菜鸟
2007-01-19 22:33:00     打赏
2楼

pci空间是在config.h里面配置的。

#define PCI_MEM_ADRS 0x50000000
#define PCI_MEM_SIZE 0x01000000 /*16MB */
#define PCI_MEM_SIZE_MASK PCI_SIZE_MASK_16M /* This should match PCI_MEM_SIZE */
#define PCI_MEMIO_ADRS 0x60000000
#define PCI_MEMIO_SIZE 0x01000000 /*16MB */
#define PCI_MEMIO_SIZE_MASK PCI_SIZE_MASK_16M /* This should match PCI_MEMIO_SIZE */
#define PCI_IO_ADRS 0x70000000
#define PCI_IO_SIZE 0x00000000 /* IO Space is not available */

sysBusToLocalAdrs是syslib.c中的函数。

/******************************************************************************
*
* sysBusToLocalAdrs - convert a bus address to a local address
*
* This routine returns a local address that is used to access the VMEbus.
* The bus address that is passed into this routine is the VMEbus address
* as it would be seen on the bus.
*
* RETURNS: OK, or ERROR if the address space is unknown or the mapping is not
* possible.
*
* SEE ALSO: sysLocalToBusAdrs()
*/

STATUS sysBusToLocalAdrs
(
int adrsSpace, /* bus address space where busAdrs resides */
char * busAdrs, /* bus address to convert */
char ** pLocalAdrs /* where to return local address */
)
{


菜鸟
2007-01-19 22:35:00     打赏
3楼

pci空间只配置一个分类(mem/io等)的地址,具体到device以后,pci总线会自己去找,然后自动配置,你可以用函数去查看自动配置的结果。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]