对比传统的Xilinx AMP方案和OPENAMP方案-xapp1078和ug1186

xapp1078创建于2013年2月。文章描述了启动运行两个内核的方法,两个cpu内核分别运行linux和bare-metal。已经过去四年,所以称其为传统的AMP方案。

该方案的关键过程:

(1)修改FSBL源码,使其能够load多个elf和bit文件,直到遇到标志Load地址后停止load,返回运行u-boot。

(2)通过配置文件image.bif将core0的u-boot.elf和core1的bare-metal.elf文件还有用于load停止的dummy bin文件都包含进来,然后运行bootgen生成BOOT.BIN。

(3)双核启动后,core1处于wfe状态。core0首先向将bare-metal.elf的运行地址写到WFE loop的检测地址,然后sev或者中断唤醒core1,之后core1跳转运行bare-metal.elf。core0从文件系统中启动linux app,与core1进行通信。

ug1186创建于2017年5月,文章介绍了在zynq上使用OpenAMP框架实现AMP的方法,两个cpu内核分别运行linux和bare-metal。称其为OpenAMP方案。master linux CPU内核通过remoteproc API来控制管理remote内核的生命周期(life cycle management LCM),为remote processor分配系统资源和创建virtIO设备。通过RPMsg API来实现不同cpu内核上运行的软件之间的通信。

该方案的关键过程:

(1)基于remoteproc和RPMsg来设计bare-metal.elf程序。

(2)bare-metal.elf加入到petalinux工程中,后续remoteproc在linux的filesystem中调用bare-metal.elf。

(3)配置Kernel相应的options来配合OpenAMP工作。

时间: 2024-10-08 02:05:34

对比传统的Xilinx AMP方案和OPENAMP方案-xapp1078和ug1186的相关文章

云服务器对比传统服务器有什么优势

云服务器对比于传统服务器来说究竟有一些什么样的优势呢?对比于传统的服务器,很多人可能会说现在的服务器几乎都是为网站的建设利用.那么在市场当中如果没有更好的网站建设,并且不了解到底什么才是真正的高端网站.那么大家肯定都不知道究竟应该如何去进行高端网站的建设.一个高端网站的建设需要有服务器域名等等一系列条件才能够帮助我们的网站建设变得越来越好.那么当你在选择云服务器进行了解的过程当中对比于传统服务器来说它的效率更高使用条件更好.比如我们在进行服务器使用的同时,大家都应该知道云服务器的使用效率几乎都是

Unity3D 移动平台实现一种大规模(其实跟PC比还是算小规模)动画角色渲染的方案---绝对原创方案。。。

手机硬件限制,很多PC上的渲染优化技术是没办法直接拿过来用的.目前有些游戏为了实现多部队战斗的效果,各种降低骨骼数目,模型面数的方案,但都逃不过骨骼动画计算这一环节. 在上个公司的时候,自己瞎想了一张方案,没想到最后还写出来了, 没想到最后还用上了... 先上张图,里面有100个士兵和10个萌宝宝的场景,每个角色的动作是分开控制的,在小米3上可以60fps的帧率流畅运行,之前也尝试过,300多个角色带动画也可以55左右的fps运行 先说明一下这套方案的优缺点: 优点:可不用计算骨骼动画,并能流畅

Ubuntu分区方案(菜鸟方案、常用方案和进阶方案)

菜鸟方案 "/"与swap两个分区就可以应付绝大多数的应用 常用方案 分为3个区 1. 挂载点/:主分区:安装系统和软件:大小为30G:分区格式为ext4: 2. 挂载点/home:逻辑分区:相当于"我的文档":大小为硬盘剩下的; 分区格式ext4: 3. swap:逻辑分区:充当虚拟内存:大小等于内存大小(本人2G):分区格式为swap 4. /boot :引导分区:逻辑分区: 大小为200M :分区格式为ext4: Ps:(本人安装的是Ubuntu14.04版本

浅谈敏捷软件开发与传统软件工程的对比与敏捷开发产生的原因

引言 在"计算机程序的蛮荒时代",人们对于程序的设计.编写是随想随写.灵活变化的.正如我们初学各种编程语言时那样,似乎把程序写对也不是什么很难的事情.然而,这种程序设计模式或许适用于几百行至几千行的小程序,而当我们面对更大的软件规模.更多的代码行数以及更复杂的人员架构时,这种随想随写的程序开发模式似乎不再适用,于是使人们遇到了「软件危机」,进而促使了软件工程这样一门学科的产生. 在我上一门程序设计的课程的时候,老师讲过,当我们学习各种语言.算法和数据结构时,我们学习的是怎样进行&quo

版本号对比方案及参考代码(Objective-C,Java,JavaScript)

常用版本号 如 2.0.1 与 2.0.2 相比  2.0.2是比2.0.1要新的 那么该如何对这个版本号进行对比 这里有一个比较简单的实现方案 2.0.1 这种格式可以拆分为多个部分 如这里的2是大版本号,0是子版本号,1是修复版本号 那么我们可以将2.0.1拆分为N部分 拆分N部分后 ,可以通过遍历来做对比 直接上代码 OC: 判断aVersion是否大于bVersion 例子 : A. NSString *aVersion = @"2.4.2"; NSString *bVersi

【.NET特供-第三季】ASP.NET MVC系列:传统WebForm网站和MVC网站运行机制对比

本文以图形化的方式,从'运行机制'方面对比传统WebForm网站和MVC网站. 请参看以下图形: 一.运行机制 当我们访问一个网站的时候,浏览器和服务器都是做了哪些动作呢? (本文只是提供一个简单的运行过程,有兴趣的找资料研究一下复杂的网络过程.) (一)WebForm网站运行机制 假设为:www.baidu.com/index.aspx 1.Http请求(物理地址:index.aspx) ①发送请求 浏览器向服务器发送请求报文,此时由IIS虚拟目录接受.(通过配置过IIS,把网站挂载在服务器上

MongoDB 与传统数据库的对比

mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象(document)三个层次组成.MongoDB对于关系型数据库里的表,但是集合中没有列.行和关系概念,这体现了模式自由的特点. MySQL MongoDB 说明 mysqld mongod 服务器守护进程 mysql mongo 客户端工具 mysqldump mongo

斜坡补偿电路——改善传统电流模式缺陷的方案

开关电源是利用现代电力电子技术,控制开关晶体管的导通和关断的时间比率,维持输出电压稳定的一种电源,它和线性电源相比,具有效率高.功率密度高.可以实现和输人电网的电气隔离等优点,被誉为离效节能电源M目前开关电源已经应用到了各个领域,尤其在大功率应用的场合,开关电源具有明显的优势. 开关电源一般由脉冲宽度控制(PWM)IC.功率开关管.整流二极管和LC滤波电路构成.在中小功率开关电源中,功率开关管可以集成在PWM控制IC内.开关电源按反馈方式分为电压模式和电流模式.电流模式开关电源因其突出的优点而得

微软的wasm 和 rust的wasm 方案对比

微软家的:blazor 看图即可见原理.mono.wasm用来构造了一个dotnet解释器. 在blazor被微软收购之前是用的dotnetanywhere,现在换成了mono 然后,直接加载那些dll,执行正经的IL代码. 这个方案,稳健,除了加载容量吓死人 这个helloworld,肉眼可见的压缩后容量超过100K的文件就4个. 开发工具 visual studio 2019 开发语言 IL家族 火狐家的rustwasm 非常干净,代码直接被编译为wasm执行,没有依赖环境 这个hellow