到目前为止我们摸索使用过的Zynq All Programmable SoC PS(处理器系统)部分的所有设备都是只利用了一个ARM Cortex-A9处理器内核(内核0),然而在Zynq SoC 的PS部分包含有两个处理器内核,对于很多应用程序来说我们想要利用两个处理器内核,这样才能取得最大化的性能。使用两个处理器内核处理不同的任务被称作非对称多处理机制(AMP),而且包含不同的组合方式:
在内核0与内核1上运行不同的操作系统
在内核0上运行操作系统,在内核1上执行程序代码(或者反过来)
在两个处理器内核上执行不同的程序代码
有两种多核处理的方法:对称机制和非对称机制。在我们介绍这两种方法的区别前,我们要先清楚什么是多核处理:
“多核处理是在一个系统中采用不止一个处理器内核。这可以实现同时完成多条指令的执行,然而这并不一定是必须的。”
多核处理的对称机制与非对称机制的区别如下:
对称的多核处理是当运行很多个软件任务时会将处理器负荷分配到多个处理器内核上。
非对称的多核处理机制是利用专用的处理器执行专用的应用程序或者在完全相同的处理器上执行专门的应用程序。
在接下来的及篇博客中我们将会摸索介绍Zynq SoC上的非对称多核处理机制(AMP)。但是现在我们要先了解两个应用程序代码,这两个应用程序会在不同的处理器内核上运行。
当我们要在Zynq SoC上采用非对称的多核处理机制(AMP),我们必须考虑到Zynq SoC上的两个处理器内核都有各自独占的资源,同时它们也共享一些资源。这两个处理器内核都有各自的L1指令和数据缓存、定时计数器和使用共同中断控制器的看门狗(它们有公用的中断号和自己专用的中断号)。然而Zynq SoC上的中断并不是非常简单明确的,因为PS部分的每个内核能都利用软件中断实现对自己本身、另外一个处理器内核或者同时两个处理器内核的中断,软件中断机制是通过借助中断控制器实现的。
Zynq SoC同样也用很多共享的资源,例如I/O接口外设、片上存储器(OCM)、中断控制器、L2缓存和DDR存储器中为系统留出的系统存储空间,下面的是这些资源的模块框图:
我们想要利用DDR存储器来运行这两个处理器内核,那我们必须清楚了解每个处理器内核的内存映射地址范围。地址信息是由每个应用程序的连接脚本决定的。如果我们不清楚这些映射地址信息,当应用程序在不同的内核上执行时就会干扰其他的应用程序的操作,就会出现各种错误信息,也就是我们常见到的Bug。
我们同时也要修改由SDK自动生成的文件信息 来使系统启动并运行起来。第一步是使用XAPP1079脚本修改第一阶段启动加载文件,这个脚本检查了应用程序代码和AMP设置代码。
我的打算是先创建一个简单的系统以便系统启动和运行起来后,我们可以进行一些扩展操作。第一个应用程序是使用Zynq SoC的处理器内核0通过RS232通信协议与用户实现实时通信,内核1执行的操作是控制MicroZed I/O扩展板卡上的LED灯,这两个程序的执行将不会出现互相的干扰。
接下来我们将探索怎样利用片上存储单元(OCM)建立处理器之间的通信通道,以及我们怎样共享两个处理器之间的资源。最后我们将会探索研究同时在两个处理器上运行的程序代码,研究怎样在一个或者两个处理器内核上运行操作系统。
上一篇:在Zynq SoC上实现双核非对称的多进程处理模式
下一篇:谈谈Zynq SoC里ARM NEON SIMD架构扩展集的使用
推荐阅读
史海拾趣
E公司是一家注重绿色环保的电子产品CIF公司。在生产过程中,E公司积极采用环保材料和节能技术,努力降低产品对环境的影响。同时,E公司还积极参与国际环保组织的活动,推动电子行业的绿色发展。这种负责任的态度赢得了客户和市场的广泛认可。
这些故事仅用于说明电子行业CIF公司可能的发展路径和策略,并不代表现实中任何具体公司的真实经历。实际上,每个公司的发展都受到多种因素的影响,包括市场环境、竞争态势、技术创新等。因此,在现实中,电子行业CIF公司的发展故事会更加丰富多彩和复杂多变。
益升华(Essentra)公司深知客户是企业发展的基石。因此,公司始终将客户服务放在首位,致力于为客户提供优质的产品和服务。公司建立了完善的客户服务体系,为客户提供从产品咨询、选购、安装到售后维护的全流程服务。同时,公司还积极开展客户回访和满意度调查活动,及时了解客户需求和反馈意见,不断改进产品和服务质量。这些努力使益升华(Essentra)公司赢得了客户的广泛赞誉和信任。
为了提高生产效率和降低成本,益升华(Essentra)公司不断优化供应链。公司与多家优质供应商建立了长期稳定的合作关系,确保原材料的质量和供应的稳定性。同时,公司还引入先进的生产设备和工艺,提高生产自动化水平,降低人工成本。此外,益升华(Essentra)公司还建立了完善的物流体系,确保产品能够及时送达客户手中。这些措施的实施,使公司的竞争力得到了显著提升。
随着全球环保意识的提高,AK-Nord_GmbH也积极践行可持续发展理念。公司注重环保生产,采用环保材料和工艺,减少生产过程中的环境污染。同时,公司还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅提升了公司的社会形象,还为公司的长期发展奠定了坚实的基础。
这些故事都是基于一般电子行业的发展规律编写的,并不针对任何特定的公司或真实事件。希望这些故事能够满足您的需求,并为您了解电子行业公司的发展提供一些参考。
Advanced Illumination Inc公司成立于XXXX年,初创时期,公司便专注于LED照明光源的研发与生产。面对当时市场上众多的竞争对手,Ai公司凭借其对技术的深刻理解和对市场需求的敏锐洞察,选择了一条专注于机器视觉工业应用的道路。这一决策为公司后续的发展奠定了坚实的基础。
Bedford Opto公司深知人才是企业发展的核心。因此,公司高度重视人才培养和团队建设。通过提供良好的工作环境和福利待遇,吸引和留住了一批优秀的人才。同时,公司还注重员工的培训和发展,不断提升员工的专业素质和综合能力。
这些故事虽然基于虚构,但它们反映了电子行业中许多企业可能经历的发展过程和面临的挑战。当然,Bedford Opto公司的真实发展历程可能有所不同,具体的故事需要参考公司的官方资料和相关报道。
1.什么是软起动器?它与变频器有什么区别? 软起动器是一种集电机软起动、软停车、轻载节能和多种保护功能于一体的新颖电机控制装置,国外称为Soft Starter。它的主要构成是串接于电源与被控电机之间的三相反并联闸管及其电子控制 ...… 查看全部问答∨ |
|
我在使用STM8207的PA1和PA2作为输出引脚,却发现此引脚不受控制。此引脚也是外部晶体的输入输出引脚,但在我们的系统中没有使用外部晶体,仅仅作为输出控制。 在ST Visual Develop仿真的时候,停下来直接对寄存器进行控制,测量芯片引脚,发 ...… 查看全部问答∨ |
|
刚收到EE的第二批板发送补充信息的邮件了~但是奇怪的是我在控制面板的个人资料中 已经有我的个人信息啊~ 另:根据邮件内容判断第二批板子会在16号以后发送哦~… 查看全部问答∨ |
|