图 13.4.3 ZYNQ-7010核心板设置CPU0的DDR3访问空间
注意图中红框标注的地方左侧为基地址,右侧为存储空间大小,修改完成后,按下“Ctrl” “S”保存。另外图 13.4.2和图 13.4.3中的ps7_ram_0和ps_ram_1为OCM共享内存的基地址。
接下来创建CPU1的应用工程。在菜单栏中选择File->New->Application Project,新建一个SDK应用工程。工程名命名为cpu1_led,处理器选择ps7_cortexa9_1,如下图所示:
图 13.4.4 创建CPU1应用工程
点击“NEXT”,然后选择“Empty Application”,点击“Finish”按钮完成SDK应用工程的创建。
接下来双击lscript.ld(位于cpu1_led→src下),设置CPU1的访问空间。由于ZYNQ-7020核心板和ZYNQ-7010核心板的DDR3存储空间不同,因此这里设置同样有所区别。如果大家使用的是ZYNQ-7020核心板,这里将地址设置为DDR3存储器的另一半寻址空间,即存储空间大小为0x1FFFFFFF(Byte),如图 13.4.5所示,即基地址为0x02000000,存储空间大小为0x1FFFFFFF。
图 13.4.5 ZYNQ-7020核心板设置CPU1的DDR3访问空间
如果大家使用的是ZYNQ-7010核心板,这里同样将地址设置为DDR3存储器的另一半寻址空间,即存储空间大小为0xFFFFFFF(Byte),如图 13.4.6所示,即基地址为0x01000000,存储空间大小为0xFFFFFFF。
图 13.4.6 ZYNQ-7010核心板设置CPU1的DDR3访问空间
修改完成后,按下“Ctrl” “S”保存。需要注意的是,两个CPU设置的DDR3的地址不能重合,否则程序在运行时会出现异常。
接下来还需要对CPU1的板级支持包做额外的设置,才能使双核同时工作。右击cpu1_led_bsp,选择Board Support Package Settings。