參數(shù)資料
型號(hào): AU1500PCI_REV1
英文描述: AMD Alchemy? Solutions Au1500? PCI Bus Software Support?
中文描述: 采用AMD Alchemy?解決方案Au1500? PCI總線的軟件支持?
文件頁數(shù): 5/18頁
文件大?。?/td> 128K
代理商: AU1500PCI_REV1
Application Note
5
PCI Bus Software Support for the Au1500
Rev. 1.3
August 2002
Figure 2: Au1500 PCI Address Translation
The PCI controller decodes the upper bits of the 36-bit system bus physical address to determine if
the cycle is a configuration, memory or I/O cycle. The lower 32-bits of the 36-bit system bus physical
address are connected to the PCI bus AD[31:0].
4. Software Support
The technique for supporting the PCI bus is largely dependent upon the driver model for the software
run-time system (i.e. operating system). For example, drivers in the Linux operating system run in
“kernel” mode (i.e. privileged and likely in either KSEG0 or KSEG1 regions), where as drivers in the
Windows CE operating system run in “user” mode (i.e. each driver is in its own thread with its own
address space).
In Linux, drivers run at the kernel privileged mode and typically execute from either KSEG0 or
KSEG1 space. That is, drivers expect the registers and/or memory of a peripheral to be directly
visible in the KSEG0 or KSEG1 regions. Enabling PCI bus support in this environment is challenging
since, at the time of this writing, the drivers do not have a readily-available facility for mapping a 36-
bit address into a 32-bit address which can be accessed by the driver. Nonetheless, a scheme is in
place to support Au1500 PCI in Linux.
In Windows CE, drivers run in a non-privileged mode as a thread of the I/O process, DEVICE.EXE.
Each device driver has its own address space, and must explicitly map in the the physical address(es)
of the peripheral’s resources. Device drivers utilize the MmMapIoSpace() function call which does
support 36-bit physical addresses and greatly facilitates PCI bus support on the Au1500.
Many real-time operating systems, RTOS, do not use virtual memory, but rather execute entirely from
the KSEG0 and/or KSEG1 regions. Device drivers for these operating systems may expect the
peripheral resources to be directly memory mapped. Without virtual memory, supporting the PCI bus
Au1
SBUS
PCI
AD[31:0]
CBE[3:0]
32-Bit Virtual
Address
TLB
36-Bit Physical
Address
Au1500
相關(guān)PDF資料
PDF描述
AU1500PCIPERF_30275A AMD Alchemy? SolutionsAu1500? Processor PCI Bus Performance? 330KB (PDF)
AU5780D SAE/J1850/VPW transceiver
AU5780D-T SAE/J1850/VPW transceiver
AU5790D14-T LAN TRANSCEIVER|SINGLE|SOP|14PIN|PLASTIC
AU5790D-T LAN Transceiver
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
AU1550-333MBC AA 制造商:Advanced Micro Devices 功能描述:176 BAL LPFBGA 13X13MM BD
AU1550333MBD 制造商:Advanced Micro Devices 功能描述:
AU1550-333MBD AA 制造商:Advanced Micro Devices 功能描述:176 BAL LPFBGA 13X13MM BD
AU1550-333MBF AA 制造商:Advanced Micro Devices 功能描述:176 BAL LPFBGA 13X13MM BD
AU1550-333MBI AA 制造商:Advanced Micro Devices 功能描述:176 BAL LPFBGA 13X13MM BD