SoPC(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-I贴片电感I 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所示。
2 基于Linux的SoPC系统构建
系统的构建包括,硬件平台的搭建和Linux操作系统的移植。首先进行项目需求分析,决定实现系统需要的硬件IP核,继而搭建硬件平台。硬件平台构建完成之后,利用EDK软件生成相关的硬件参数文件和设备驱动文件。用户需要利用生成的文件构建Linux内核,同时需要构建适用于内核的根文件系统,最后在构建完成的操作系统的基础上开发所需功能的应用程序接口。其中根文件系统的构造要考虑内核中提供的服务和功能以及应用程序所需的系统命令等。同样所要实现的应用功能又影响着内核服务和功能的选择。根文件系统、应用程序接口工字电感以及内核三者是互相影响的。具体的构建流程图如图3所示。
基于S12的简易数字示波器的设计方案1.引言本文的设计方案中的数字示波器是对传统高速电子束示波器的改进,它能对被测周期信号或单次非周期信号进行一次采集与储存,便于分析波形。目前对于数字示波器已经有比较丰富的研究,但有时在开发设计中只需要
TNY256型单片机开关电源及其应用 摘要:单片开关电源具有性价比高、外围电路简单、效率高、功耗低等显著特点,文中介绍了TNY256的性能特点、工作原理,并给出了TNY256的典型应用电路。关键词:单片开关电源 TNY256 自动重启计
升压电路中电感问题小白最近在做一个18V到36V的升压电路,但发现电感部分存在问题,当减小负载时,电压下降,调节反馈部分使升压,但无法到达预定值,电感最大输出功率小了,请问大家在电感的使用上有什么
1/3 1 2 3 下一页 尾页