资料介绍
Cops(System on Programmable Chip)是一种特殊的嵌入式系统。首先,它是一种SoC系统,即由一个芯片完成系统的主要逻辑功能;其次,它是可编程的片上系统,即可配置、可裁减、可扩充、可升级,具有硬件系统的可编程性。采用SoPC的设计,具有很大的灵活性。它可以根据需要定制各个硬件模块,包括处理器、总线、存储器和通信模块等,这就使得在一个芯片上搭建一个按需定制的SoC系统成为可能。而Linux系统也因为其良好的可裁减、可配置的特点广泛应用于各种嵌入式系统,Linux操作系统提供了许多系统级的应用,例如网络协议的实现、进程调度、内存管理等,同时Linux是一个成熟的开源操作系统,有丰富的应用资源。利用这些资源和强大的系统功能,用户可以基于嵌入式Linux快速地开发出面向复杂应用的嵌入式系统。因此,结合SoPC和Linux优势,可以很好地满足嵌入式系统根据需求量体裁衣,去除冗余。本文给出基于Linux的SoPC应用系统的开发方法及一个具体的嵌入式应用开发实例。
1 硬件开发环境
1.1 开发平台
本文所采用的开发平台是AVNET公司生产的VIRTEX-II PRO FF1152开发板,它使用XILINX公司的Virtex-II Pro FPGA芯片XC2VP50-6FF1152C,同时开发板还有2个8MB×32的SDRAM存储器、2个RS232接口、一个以太网接口、1个LCD显示屏、8个LED灯,同时支持SPI-4.2的高速16bit LVDS接口、iSFP GbE光纤接口、System ACE接口以及一个P160标准的扩展模块[1]。
1.2 基于PowerPC的片上系统
XC2VP50-6FF1152C芯片内部含有两个IBM PowerPC 405核。PowerPC405是32位的RISC处理器,它采用IP植入架构的形式整合到XILINX公司的Virtex-II Pro FPGA器件中。
PowerPC硬核具有许多优点适合软件的开发设计[2]:具有三个定时器:即可编程的内部定时器、固定的内部定时器和看门狗定时器和灵活的存储管理和用于加强计算功能的乘法累加指令。PowerPC的强大功能可以胜任许多复杂应用系统对处理能力和运算速度的需求。同时,利用双核机制以及操作系统的进程调度可以大幅度地提高处理速度。
通过XILINX公司的EDK开发软件,可以很方便地在Virtex-II Pro系列芯片上搭建自己需要的硬件系统。处理器方面可以选择硬核IP:PPC405,或者软核IP:Microblaze;总线有OPB和PLB两种总线可供选择;同时,还有丰富的外围IP可以选择;在通信方面,分别有支持高速和低速的通信模块。支持高速的IP有:plb_etherne、opb_ethernet、opb_ethernetlite和plb_gemac等,支持低速的IP有:opb_iic、opb_spi、opb_uart16550和opb_uartlite等;在存储控制器方面,可选择的 IP有opb_sdram、opb_ddr、opb_emc、opb_sysace、plb_sdram、 plb_ddr和plb_emc等模块;其他方面还有支持中断、定时、GPIO、PCI等功能的IP模块。丰富的IP模块,加上可以利用IPIC(IP Interconnect)连接用户定制的IP,因而用户使用CPU时,不需要再另外使用一个SDRAM控制器芯片,或者另外使用一个以太网的控制芯片,极其方便。
可编程片上系统由处理器、总线互连和外围设备等组成,典型的基于PowerPC的片上系统的架构如图1所示。
1.3 CoreConnect的总线结构[3]
总线互连是片上系统的一项关键威廉希尔官方网站 。本系统采用了CoreConnect的总线结构。该总线结构是IBM公司开发的一种片上通信的总线互连威廉希尔官方网站 。它的应用使得系统核、外设核、处理器核的复用、连接变得更加容易。这里,系统核是针对PLB总线上的功能IP模块的,而外设核是针对OPB总线上的功能模块的。CoreConnect总线互连是由本地逻辑总线PLB(Peripheral Logic Bus)、片上外围总线 OPB(On chip Peripheral Bus)、一个总线桥、两个判决器,以及设备控制总线DCR(Device Control Register构成的,其结构如图2所示。
1 硬件开发环境
1.1 开发平台
本文所采用的开发平台是AVNET公司生产的VIRTEX-II PRO FF1152开发板,它使用XILINX公司的Virtex-II Pro FPGA芯片XC2VP50-6FF1152C,同时开发板还有2个8MB×32的SDRAM存储器、2个RS232接口、一个以太网接口、1个LCD显示屏、8个LED灯,同时支持SPI-4.2的高速16bit LVDS接口、iSFP GbE光纤接口、System ACE接口以及一个P160标准的扩展模块[1]。
1.2 基于PowerPC的片上系统
XC2VP50-6FF1152C芯片内部含有两个IBM PowerPC 405核。PowerPC405是32位的RISC处理器,它采用IP植入架构的形式整合到XILINX公司的Virtex-II Pro FPGA器件中。
PowerPC硬核具有许多优点适合软件的开发设计[2]:具有三个定时器:即可编程的内部定时器、固定的内部定时器和看门狗定时器和灵活的存储管理和用于加强计算功能的乘法累加指令。PowerPC的强大功能可以胜任许多复杂应用系统对处理能力和运算速度的需求。同时,利用双核机制以及操作系统的进程调度可以大幅度地提高处理速度。
通过XILINX公司的EDK开发软件,可以很方便地在Virtex-II Pro系列芯片上搭建自己需要的硬件系统。处理器方面可以选择硬核IP:PPC405,或者软核IP:Microblaze;总线有OPB和PLB两种总线可供选择;同时,还有丰富的外围IP可以选择;在通信方面,分别有支持高速和低速的通信模块。支持高速的IP有:plb_etherne、opb_ethernet、opb_ethernetlite和plb_gemac等,支持低速的IP有:opb_iic、opb_spi、opb_uart16550和opb_uartlite等;在存储控制器方面,可选择的 IP有opb_sdram、opb_ddr、opb_emc、opb_sysace、plb_sdram、 plb_ddr和plb_emc等模块;其他方面还有支持中断、定时、GPIO、PCI等功能的IP模块。丰富的IP模块,加上可以利用IPIC(IP Interconnect)连接用户定制的IP,因而用户使用CPU时,不需要再另外使用一个SDRAM控制器芯片,或者另外使用一个以太网的控制芯片,极其方便。
可编程片上系统由处理器、总线互连和外围设备等组成,典型的基于PowerPC的片上系统的架构如图1所示。
1.3 CoreConnect的总线结构[3]
总线互连是片上系统的一项关键威廉希尔官方网站 。本系统采用了CoreConnect的总线结构。该总线结构是IBM公司开发的一种片上通信的总线互连威廉希尔官方网站 。它的应用使得系统核、外设核、处理器核的复用、连接变得更加容易。这里,系统核是针对PLB总线上的功能IP模块的,而外设核是针对OPB总线上的功能模块的。CoreConnect总线互连是由本地逻辑总线PLB(Peripheral Logic Bus)、片上外围总线 OPB(On chip Peripheral Bus)、一个总线桥、两个判决器,以及设备控制总线DCR(Device Control Register构成的,其结构如图2所示。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 利用Linux开发板为TLV320ADC5120开发Linux内核驱动的方法
- ARM和Linux嵌入式底层内核驱动开发经验 33次下载
- avr的应用开发实例 19次下载
- Linux ARM和Linux单片机开发有哪些差异
- 决策支持系统的开发与实例详细资料说明 11次下载
- Android开发实例免费下载 0次下载
- FPGA/SOPC开发快速入门教程_elecfans.com 18次下载
- FPGA_SOPC快速开发教程
- WKADS ARM9开发系统培训
- 基于Linux的SoPC应用系统设计
- SOPC EDA系列开发平台
- 基于Linux操作系统的设备驱动程序开发
- Linux系统PCI设备驱动程序开发
- 嵌入式Linux系统开发基础
- FPGA/SOPC开发快速入门教程
- Linux 驱动开发与应用开发,你知道多少? 119次阅读
- fpga开发板与linux开发板区别 1601次阅读
- 嵌入式Linux开发的三种方式 755次阅读
- ARM-Linux开发和MCU开发的不同点 799次阅读
- ARM-Linux开发和MCU开发的不同点 633次阅读
- Ai-WB2系列模组linux开发环境搭建教程 1040次阅读
- 如何搭建一套 Linux 开发环境 2284次阅读
- ARM-Linux应用开发和单片机开发的不同 2058次阅读
- 开发人员必看的 Linux 操作系统常用命令合集 1792次阅读
- 基于Buildroot的Linux系统构建技巧经验分享 4215次阅读
- 基于sopc嵌入式文字识别系统设计 1324次阅读
- 学习嵌入式linux系统开发,文件类型一定要分清 809次阅读
- Linux内核开发工具介绍 4641次阅读
- SoPC应用设计的PLD开发工具要求详解 1724次阅读
- PCI驱动程序开发实例 6701次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多