编程开发 购物 网址 游戏 小说 歌词 快照 开发 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 编程 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
移动开发 架构设计 编程语言 互联网 开发经验 Web前端 开发总结
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
  编程开发知识库 -> 开发杂谈 -> AMP或SMP: Zynq SoC操作系统在无线应用中应考虑的因素 -> 正文阅读
 

[开发杂谈]AMP或SMP: Zynq SoC操作系统在无线应用中应考虑的因素[第1页]


原文作者: Yuan Gu, Xilinx

原文链接:https://forums.xilinx.com/t5/Xcell-Daily-Blog/AMP-or-SMP-OS-considerations-for-Zynq-SoCs-used-in-Wireless/ba-p/593143
翻译作者:技术编辑-archive1

译文链接:http://xilinx.eetrend.com/article/8699

版权申明:版权属于原作者,转载只为学习。
使用Zynq SoC器件可以有效地实现包括无线电和无线回程在内的比较主要的无线应用,而广播无线电的应用尤为如此。在该应用中,Zynq SoC器件的片上处理器内核和可编程逻辑,实现了整个数字前端处理的软硬件。每个无线应用都有不同的性能要求,应此需要有符合各自性能的操作系统(OS)。
无线数字前端应用程序是在4G无线网络中使用的远程无线端(RRH)的主要部分。该应用的处理要求可以分成信号处理任务和控制处理任务。通常而言,无线端的控制处理任务主要是进行无线校准、配置、警报、调度及从网络下传消息。这些任务没有高性能的要求,通过一款在Zynq SoC中运行单一ARM Cortex-A9处理器内核的软件,便可以轻松处理好上述任务。
在信号处理方面,Zynq SoC能在数字上下变频、波峰因数缩小(CFR)和数字预失真(DPD)中实现高速采集过滤技术。由于性能方面的要求,通常使用Zynq SoC的可编程逻辑(PL)实现采样率转换和CFR,而使用Zynq SoC的PS(处理器系统)和PL实现DPD。DPD处理可以分解成高速数据路径和更新路径。更新路径用于周期性地更新滤波器组系数。通常而言,系数以几十毫米的时间更新,因此当Zynq SoC ARM Cortex A9处理器内核嵌入NEON SIMD向量计算单元运行该软件时,可以有效地执行任务。
为支持DPD应用和控制处理应用,筛选恰当的处理架构是个很重要的决策,因为最终的选择会界定系统的整体性能、可靠性和易维护性。为无线电应用筛选的最常见的架构是AMP(非对称多处理)模式,该模式将整个运行了裸机(无操作系统)代码的ARM处理器内核应用到DPD处理中。该方法提供了更多的计算空间,以满足DPD系数更新的时序要求。通过OS的控制,在第二个ARM Cortex-A9处理器内核中也可以实现其它应用程序,如控制和OAM(轨角动量)多路技术。
由于在AMP模式中,OS只能控制其中一个ARM处理器内核,因此在这两个应用之间必须建立一个处理器间通道,例如使用OCM(片内存储)或共享内存的处理器内核之间建立通道。该通道对于一些关键的控制应用尤为重要,如用于监测DPD模块状态的应用。这种IPC(进程间通讯)方案没有固定的标准,必须在使用AMP模式的系统中单独开发。
相比之下,SMP(对称多处理)架构则简明直白,其单一的操作系统便可以控制ARM处理器内核和所有的应用。IPC、调试和辅助工具链可以在相同的操作系统下运行。为确保在DPD应用中投入了充足的处理资源,可以应用特定的技术,如内核亲和性和中断屏蔽。前一种情况中,DPD应用在一个内核中运行,除了操作系统调度,在处理器中没有其它的任务共享资源。后一种情况中,为充分利用第一个处理器内核的资源,允许DPD应用程序直接中断第二个内核(除了DPD应用触发的中断以外)。
有了双核ARMCortex-A9 MP内核处理器,Zynq SoC便可支持AMP和SMP的应用。
  开发杂谈 最新文章
centos6 更新glibc-2.14
流水账...12321984543
ros常用工具汇总
我想成为一个真的程序员
KITTI数据集测试
TensorFlow(安装和初使用)
集算报表实现动态显示列
高斯牛顿迭代法
【51nod】第K大区间2(二分+树状数组)
Android自定义View——圆形进度条式按钮
上一篇文章      下一篇文章      查看所有文章
加:2017-01-18 00:04:54  更:2017-01-18 00:07:29 
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 新闻资讯 小游戏 Chinese Culture 股票 三丰软件 开发 中国文化 网文精选 阅读网 看图 日历 万年历 2018年10日历
2018-10-18 20:02:18
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程开发知识库