历史上的今天

今天是:2024年09月24日(星期二)

正在发生

2020年09月24日 | 将Zynq SoC上的两个ARM Cortex

发布者:Chanhero 来源: elecfans关键字:Zynq  SoC  ARM  Cortex 手机看文章 扫描二维码
随时随地手机看文章

到目前为止我们摸索使用过的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存储器中为系统留出的系统存储空间,下面的是这些资源的模块框图:

Adam Taylor玩转MicroZed系列46:将Zynq SoC上的两个ARM Cortex

我们想要利用DDR存储器来运行这两个处理器内核,那我们必须清楚了解每个处理器内核的内存映射地址范围。地址信息是由每个应用程序的连接脚本决定的。如果我们不清楚这些映射地址信息,当应用程序在不同的内核上执行时就会干扰其他的应用程序的操作,就会出现各种错误信息,也就是我们常见到的Bug。


我们同时也要修改由SDK自动生成的文件信息 来使系统启动并运行起来。第一步是使用XAPP1079脚本修改第一阶段启动加载文件,这个脚本检查了应用程序代码和AMP设置代码。


我的打算是先创建一个简单的系统以便系统启动和运行起来后,我们可以进行一些扩展操作。第一个应用程序是使用Zynq SoC的处理器内核0通过RS232通信协议与用户实现实时通信,内核1执行的操作是控制MicroZed I/O扩展板卡上的LED灯,这两个程序的执行将不会出现互相的干扰。


接下来我们将探索怎样利用片上存储单元(OCM)建立处理器之间的通信通道,以及我们怎样共享两个处理器之间的资源。最后我们将会探索研究同时在两个处理器上运行的程序代码,研究怎样在一个或者两个处理器内核上运行操作系统。

关键字:Zynq  SoC  ARM  Cortex 引用地址:将Zynq SoC上的两个ARM Cortex

上一篇:在Zynq SoC上实现双核非对称的多进程处理模式
下一篇:谈谈Zynq SoC里ARM NEON SIMD架构扩展集的使用

推荐阅读

近日,借中国科学院量子信息重点实验室-问天量子-泰克科技三方成立“量子信息联合创新平台”之际,EEWORLD专访了中科院院士、量子信息学科带头人郭光灿,郭光灿院士就量子信息技术的基本现状,国内外量子信息技术的生态环境等方面问题进行了阐述。郭光灿院士郭光灿院士其人郭光灿,中国科学院院士,中国科学技术大学教授,中国科学院量子信息重点实验室主...
最近关于电子烟的负面新闻层出不穷,给该行业带来了很大的舆论压力。根据美国卫生官员的通报,全国由吸电子烟引发的确认和疑似的肺病病例,已从一周前的380例升至530例。随着电子烟相关病例确诊数量不断增多,美国疾病控制和预防中心对美国民众发出了“电子烟危害大”的警告,美国政府和部分企业还打出组合拳打击电子烟。来自新华社的报道称,一个国际研究...
虽然格力近年没有推出手机新品,但在手机业务方面,格力依然没有停止。日前,格力电器公布了一项手机外观设计专利,,用于运行程序以及进行交互,目前已获授权。图片来源于企查查据企查查显示,格力在9月11日公布了一项手机外观设计专利,名为“带有感知器图形用户界面的手机(AI)”。这项申请号为CN202030054201.6的专利申请与2020年2月,目前该专利已获...
使用的芯片是STM8S207RBT6ADC的初始化程序void ADC_Init(void){ ADC2_DeInit(); ADC2_StartConversion(); //连续}得到对应通道电压u16 Get_Adc(ADC2_Channel_TypeDef ADC2_Channel) { ADC2_Init(ADC2_CONVERSIONMODE_CONTINUOUS , ADC2_Channel, ADC2_PRESSEL_FCPU_D2, ADC2_EXTTRIG_TIM, DISABLE, ADC2_ALIGN_RIGHT, ADC2_SCHMI...

史海拾趣

问答坊 | AI 解惑

软启动器应用基础知识

1.什么是软起动器?它与变频器有什么区别?     软起动器是一种集电机软起动、软停车、轻载节能和多种保护功能于一体的新颖电机控制装置,国外称为Soft Starter。它的主要构成是串接于电源与被控电机之间的三相反并联闸管及其电子控制 ...…

查看全部问答∨

wince flash播放器spark例子修改成边解析边显示

有人将spark例子修改成边解析边显示吗? 若有人修改过可以指导一下吗? 代码有点复杂.望做过的专家们指点 …

查看全部问答∨

s3c2440或s3c2410芯片怎么辨别全新的还是旧的

s3c2440或s3c2410芯片怎么辨别全新的还是旧的(重新植过锡球的) …

查看全部问答∨

串口通讯死机现象

我的系统出现死机现象:打开应用程序(EVC开发)通过串口与控制器通讯。刚开始没有问题。应用程序发出命令后,控制器收到后解析并响应请求。通讯一段时间后系统出现死机现象。但是,当我把控制器断电重启一下,这时候系统又好了。通讯一段时间又死 ...…

查看全部问答∨

STM8207的PA1和PA2使用不顺畅

我在使用STM8207的PA1和PA2作为输出引脚,却发现此引脚不受控制。此引脚也是外部晶体的输入输出引脚,但在我们的系统中没有使用外部晶体,仅仅作为输出控制。 在ST Visual Develop仿真的时候,停下来直接对寄存器进行控制,测量芯片引脚,发 ...…

查看全部问答∨

点阵屏时钟全部资料

                    /*;*******************************************************************************;程序名称:festiva24_table().;功能    :节气数据库( ...…

查看全部问答∨

刚收到EE的第二批板发送补充信息的邮件了~

刚收到EE的第二批板发送补充信息的邮件了~但是奇怪的是我在控制面板的个人资料中 已经有我的个人信息啊~ 另:根据邮件内容判断第二批板子会在16号以后发送哦~…

查看全部问答∨

单片机学习方向

本帖最后由 dontium 于 2015-1-23 12:42 编辑 暑假里学习了msp430单片机,很想继续深入下去,请教各位接着可以学TI的什么东西,DSP还是?本人在硬件方面几乎一片空白,怎么提高呢,谢谢指教! …

查看全部问答∨

ADC12 疑问

在Pulse Sample Mode下,SHI触发采样定时器,而SHI的source有4种分别是我想问下,当ADC12SC=1时,SHI是什么样的,是一个ADC12CLK吗? PS:唉呀妈呀,能上传图片了,心情甚是激动~ [ 本帖最后由 zzbaizhi 于 2013-3-12 15:39 编辑 ]…

查看全部问答∨

STM32的同一个定时器的不同通道能工作在两种模式吗?

想用STM32的一个通用定时器的一个通道作为pwm输出控制步进电机,另一个通道用作输入捕获来计脉冲的个数,请问这样可以吗?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved