嵌入式系统的PCI接口设计
时间:11-18
来源:嵌入式研究
点击:
Linux对设备的操作与对文件的操作一致,所有的驱动程序都毫不例外地要使用file operations结构。其中的read、write、ioctl、mmap、open、release指针分别指向用户编写的驱动程序的相关操作。
每个PCI设备均可由总线号、设备号和功能号来确定,它共有三个访问空间,即内存空间、I/O端口和配置寄存器。配置空间用于决定PCI器件的工作方式和映射到系统中的地址。其基本功能函数如下:
访问I/O和内存空间时,要根据配置寄存器中PCL-BASE-ADDRESS-i(i=0...5)所给定的基地址来读写数据。
5嵌入式系统的实现
嵌入式系统的开发平台包括Host(主机)和Tar-get(目标)两部分。通常,Host和Target的硬件构架(如x86、PowerPC、 ARM、MIPS等)和操作系统都不尽相同。因此需要用CDK(交叉开发工具包)把在Host上开发的代码下载到Target上。此开发平台的模型如图3 所示。
由于主机上资源丰富(如功能强大的操作系统和应用软件、CRT显示输出和打印机硬拷贝输出、键盘和鼠标输入等),因此调试起来非常便捷。针对不同的目标系统,HardHat CDK有不同的开发工具包,但开发流程及工具的使用几乎一样。首先用相应目标系统的交叉编译器将源程序编译为可执行文件,再将可执行文件拷贝到目标系统的 NFS目录下,待目标系统装载内核并引导后,便可调试和运行应用程序了。程序调试成功后,就可以使用EmbeddedPlanet公司的Planet Core来将应用程序烧录到目标板的FLASH中,这样,目标板就成了可独立运行的嵌入式系统了。
6小结
由MPC8260和PLX9656构成的嵌入式系统有着广阔的应用前景。可应用于高性能通信系统中的WAN/LAN控制卡、高速MODEM卡、帧中继卡、路由和交换机等,处理器集成的ATM、T1/E1及以太网等通信通道均能很好地支持上述通信功能;另外还支持高速PC适配卡、CompctPCI接口卡以及嵌入式主机系统等。由于PLX9656具有数据管道构架的直接传输方式,因而可方便的用于PCI及Local Bus端的I/O和设备的高速数据传输。
PCI 硬联逻辑 PLX9656 MPC8260 相关文章:
- cPCI台热切换原理和实现(01-23)
- 基于Wishbone片上总线的PCI Bridge核的研究和应(01-26)
- PCI接口扩展卡的快速开发方案(01-23)
- 基于PCI总线的通用网络协议实验平台(01-24)
- 基于PCI总线的双DSP系统及WDM驱动程序设计(01-26)
- ARM922T核ZCP320A处理器PCI总线操作(01-26)