西门子6ES7340-1BH02-0AE0现货库存
西门子6ES7340-1BH02-0AE0现货库存
SIEMENS浔之漫智控技术(上海)有限公司
本公司西门子自动化产品,质量保证,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,品质保证
自定义的IP Core内容如图2所示,它用FPGA内的Block RAM资源实现64KB的双口RAM用来完成和VME总线上其他设备的通信和数据交换。我们用上述的第二种方法来实现将用户专用电路嵌入微处理器系统中,自定义的IP主要包括OPB总线接口和用户电路两部分,我们用EDK提供的OPB总线的IPIF模板修改后,作为自定义IP的总线接口,64KB的双口RAM和VME总线接口是真正的用户电路。
图2 自定义的IP Core结构
软件开发
嵌入式开发环境EDK(Embedded Development Kit)将软件开发分为两大部分,一是底层系统软件的开发,主要完成BSP(板级支持包)的功能;另一部分则是用户应用软件的开发(包括用户硬件驱动及用户上层应用软件)。由于EDK中带有许多IP核以及相应的驱动软件,因此底层系统软件的开发大部分可以借助EDK集成开发环境来完成的,如操作系统的选择、设备驱动程序的选择、中断/异常处理例程的设置、操作系统参数设置等在内的各种系统级软件参数的设置。而用户应用软件的开发由于有底层驱动的隔离,可移植性好。整个用户软件的开发及调试工作都可以在EDK中完成。
● 底层系统软件开发
在本设计中,没有使用操作系统,使用所谓的standalone模式,即EDK仅提供硬件初始化及引导代码。此外还需要对GPIO、EMC、RS232、中断控制器等一些外设生成底层驱动,这些都可以通过在EDK集成环境XPS中选择菜单Project->Software Platform Settings的对话框进行设置,如图3所示。其实质是自动修改工程的.MSS文件。例如中断函数的处理例程可在如图4所示的界面中加以设置。也可以手工编辑.MSS文件如下设置:
PARAMETER int_handler = CS8900A_INT_HANDLER, int_port = IP2INTC_Irpt
图3 在XPS中设置操作系统和驱动程序
图4 在XPS中设置中断服务例程
设置完成后在XPS中运行Tools->Generate Libraries and BSPs将调用LibGen自动生成驱动库文件,这些CPU和外设驱动库的设置、操作函数实现或定义可在工程项目根目录下的以处理器实例名为名字的目录下的libsrc目录下相应的各模块子目录中找到,参考其实现有助于深刻理解事实上发生的操作。例如中断向量表可在中段向量控制器模块子目录(本例中为intc_v1_00_c\src)下的xintc_g.c文件中找到。