在Zynq SoC上实现双核非对称的多进程处理模式.docx
《在Zynq SoC上实现双核非对称的多进程处理模式.docx》由会员分享,可在线阅读,更多相关《在Zynq SoC上实现双核非对称的多进程处理模式.docx(7页珍藏版)》请在第一文库网上搜索。
1、在ZynqSoC上实现双核非对称的多进程处理模式在我的上一篇博客中我介绍了利用ZynqSoC上的两个迺Corte-A9MPCore处理器执行不同的任务程序,实现非对称的多进程处理模式的概念。我期望你能坐得住因为这篇博客有点长,但是我们会有收获,到最后我们会让我们的AMP系统启动并运行,在我们实现AMP系统启动并运行之前会进行很多步的准备工作,但是这些都非常的简单所以不用担心。在ZynqSoC上搭建AMP系统的关键是配置好一个启动引导加载程序,第一阶段的加载程序执行完毕后处理器会寻找这个执行文件并加载到内存中。不幸的是我使用的VivMo工具是2014.1版本(因为我最近在搬家没有网络所以不能工载
2、最新的版本),当我们生成FSB1(第一阶段启动加载文件)时这个版本不支持AMP,因此为了能够完成这个例程我将使用赛显忠应用笔记XAPP1O79中提供的修改过的FSB1文件和standa1oneOS文件。(源文件下载链接)下载好压缩包文件后第一部是将文件解压到你期望的工作目录下,并给文件夹重命名为SRC。这些文件包含了修改过的FSB1和StandaIoneOS文件。我们需要让SDK软件能够找到这些文件,因此下一步是要设置更新一下SDK存储库目录让SDK能够找到这些文件。在SDK软件菜单来点击XiIinXtoo1s,在下拉菜单中选择repositories,创建一个新的存储库文件目录,路径为你的工
3、作目录app1079designworksdk_repo,具体如下图所示:添加好存储库后下一步就是要生成以下文件:AMP第一阶段启动引导加载程序Core0的应用程序Core1的应用程序我们要为每个处理器内核生成BSP(板级支持包)文件:第一步是创建FSB1,选择fi1e-newapp1ication-ProjeCt,这样才能够让我们创建一个FSB1工程,实现AMP处理模式击些步骤和以前没什么区别,但是我们选择ZynqFSB1forAMP模板,代替以前选择的ZynqFSB1模板.接下来我们要为第一个处理器内核创建应用程序,这步同样很简单。以前我们已经做过很多次了,这里要确保选择的是COre0和S
4、tandaIoneOS并且创建自己的BSP文件。一旦我们为内核创建了应用程序,我们需要正确的定义DDR内存的映射地址,因为程序将从这些地址开始执行。我们需要编辑链接脚本,如下图所示显示除了DDR内存的基地址和大小。这一步很重要,如果我们不能正确的为Core0和Core1定义内存地址和大小,在程序执行的过程中就会产生内核间的冲突,出现段地址错误。Avai1ab1eMemoryRegionsNameBaseAddressSizeps7_ddcO_S_AXI.BA$eA)OR0x001000000x00100000ps7_ram_0_S_AXI_BA$EADDR0x00000000(MXX-3000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在Zynq SoC上实现双核非对称的多进程处理模式 Zynq SoC 实现 双核非 对称 进程 处理 模式
