DSP帮助NXP i.MX RT500跨界处理器实现更多音频功能

发布者:EEWorld资讯最新更新时间:2021-07-01 来源: EEWORLD关键字:DSP  NXP 手机看文章 扫描二维码
随时随地手机看文章

了解多线程程序、使用 XOS 实时操作系统开发应用程序、与信号量共享资源,以及 NXP 的 i.MX RT500 系列微控制器如何帮助工程师设计支持 DSP 的智能设备。


当今的智能消费设备需要能够处理大量数据的组件,以满足各种安全和信号处理应用的需求。这些组件(包括微控制器)必须能够快速有效地处理这些数据,这就需要高度优化的数字信号处理器。


本文介绍了 Cadence Tensilica Fusion F1 音频处理器的一些特性,这是一种指定的协处理器,可帮助 i.MX RT500 MCU 的主 CPU 执行信号处理计算。


多线程的核心概念


乍一看,现代处理硬件给人一种同时执行多个线程的错觉。实际上,单个CPU内核一次只处理一个线程。当线程数超过可用CPU核数时,需要操作系统来调度线程。


操作系统需要跟踪所有启动的线程及其状态,并为每个线程分配CPU时隙,以便各种应用程序可以高效地并行运行。


image.png

图 1. 不同线程状态


操作系统调度器为准备运行的线程维护一个队列,为阻塞线程维护一个队列,它需要存储当前正在运行的线程的信息,以实现CPU的公平分配:


就绪队列中的线程当前正在等待操作系统在CPU上调度它们。通常,操作系统调度程序知道不同的优先级,它在选择即将在 CPU 上运行的线程时会考虑这些优先级。


阻塞线程等待外部事件发生,例如引脚中断或文件操作。调度这些线程意味着 CPU 浪费处理能力来等待外部操作完成。一旦阻塞操作完成,相关的等待线程返回到就绪队列的末尾。


当前运行的线程可能会执行阻塞操作,或者操作系统可能会根据其调度策略调度不同的线程。在这种情况下,调度程序会将当前运行的线程分别移动到阻塞线程列表或就绪队列的末尾。


操作系统开发人员可以根据具体要求选择实施一种或多种不同的调度策略。除了调度,不同线程之间的同步和通信是多线程系统的其他重要方面。


XOS 中的条件和事件


XOS RTOS(实时操作系统)中的条件允许开发人员指示线程阻塞,直到指定的条件变为真。系统使用应用程序开发人员定义的条件函数来评估每个条件。每当另一个线程向条件对象发出信号或中断处理程序触发一个时,XOS 就会执行评估。


另一方面,XOS 中的事件代表一组位,开发人员可以利用这些位来同步不同的线程或线程和中断处理程序。XOS允许多个线程等待事件并同时向它们发出信号。


XOS 中的中断


XOS 提供了一组丰富的功能来处理运行时发生的中断和异常。XOS中的中断机制为程序员提供了安装自定义处理程序的灵活性,同时确保调度中断在系统内尽可能快地工作。XOS 还支持嵌套中断处理,这意味着如果发生更高优先级的中断,操作系统会暂停当前的中断处理程序。一旦系统处理完高优先级中断,它会自动恢复服务低优先级中断。


线程还可能具有时间相关的服务,例如 XOS 中的定时延迟和周期性定时器回调。DSP 协处理器最多支持三个内部定时器,程序员可以根据需要对其进行配置。


了解信号量


在多线程编程中,信号量提供了一种控制和协调对共享资源的访问的方法。信号量通过同步不同的线程来帮助避免并发系统中的临界区问题。信号量是一种简单的结构,它跟踪一个内部计数器,它具有预定的起始值,程序员可以在源代码中自由设置该值。存在不同的实现,但计数器通常表示仍有多少线程可以访问共享资源。


每当线程想要访问共享资源时,系统都会检查关联的计数器是否大于零。如果是,操作系统授予对资源的访问权限并减少信号量的内部计数器。如果一个线程在给定的时间可能无法访问资源,则该线程切换到阻塞状态并等待,直到它收到对资源的访问。每当线程释放资源时,操作系统都会增加信号量计数器,新线程可能会进入临界区。


image.png

图 2. 说明信号量工作原理的流程图

 

i.MX RT500 MCU 和 DSP 概述


i.MX RT500 是一个双核微控制器系列,基于强大的 Arm® Cortex®-M33 内核,时钟速度高达 275 MHz,支持高达 5 MB 的 SRAM


i.MX RT500 MCU 提供保护功能,例如 Arm TrustZone 和内置内存保护单元 (MPU),最多支持八个区域。CASPER 加密协处理器支持硬件加速,以提升非对称加密算法所需的各种功能。一组节能功能允许设计人员将 i.MX RT500 的功耗与其应用要求相匹配。


各种专用硬件加速器帮助主 CPU 执行 DSP 计算。额外的 Cadence® Tensilica® Fusion F1 音频 DSP、具有矢量图形加速功能的 2D GPU 和各种显示接口使 i.MX RT500 适用于各种安全和低功耗的嵌入式应用。典型用例包括 HMI 应用程序、IoT 设备、耳戴式设备、语音激活的个人助理和其他类似的消费设备。


音频 DSP 概览


i.MX RT500 包含各种特殊的协处理器,可以通过执行复杂的数学计算来帮助减轻 CPU 内核的负载,同时让处理内核可以自由执行其他任务。比如集成的融合DSP,它包括一个 Cadence® Tensilica® Fusion F1 音频处理器和一个硬件浮点单元。


该音频处理引擎以高达 200 MHz 的频率运行,旨在支持始终在线的语音触发设备,例如虚拟助手。此外,音频 DSP 结合了各种模块,用于使用众多音频编解码器的典型预处理和后处理任务。


DSP 和主 CPU 内核可以通过各种方式相互通信。开发人员在使用融合 DSP 时可以使用整个 SRAM,除非 RAM 受到保护并且某些部分被标记为只能安全访问。


使用 DSP 进行编程


Tensilica DSP 支持各种实时操作系统 (RTOS),包括 FreeRTOS™、Zephyr™、Linux® 和 XOS。 Cadence 开发了 XOS 嵌入式内核作为参考设计。


轻量级 XOS 内核功能包括任务调度程序、自适应上下文切换、同步机制、中断和异常管理以及关键资源管理。内核的源代码主要是用标准 C 语言编写的,并不特定于 Xtensa 处理器和 DSP。


满足智能设备要求


i.MX RT500 系列跨界 MCU 具有各种旨在激发未来智能消费设备的功能。不同的协处理器帮助 MCU 的主要处理内核为安全和信号处理应用执行复杂的数学计算。其中一个协处理器是高度优化的 Cadence® Tensilica® Fusion F1 音频 DSP,可实现虚拟助手等始终在线的语音触发设备。程序员可以利用 XOS 和 Xplorer IDE 为专用 Cadence 处理器设计应用程序。

关键字:DSP  NXP 引用地址:DSP帮助NXP i.MX RT500跨界处理器实现更多音频功能

上一篇:国产开源RISC-V处理器“香山”发布,7月流片
下一篇:蓝洋智能推出高性能低功耗AI芯片

推荐阅读最新更新时间:2024-11-17 15:57

基于DSP的中文语音合成系统设计
引言 本文介绍的就是一种基于DSP的中文语音合成系统的实现方法。随着语音信号处理技术的不断发展与成熟,语音合成正逐步成为信息技术中人机接口的关键技术。DSP芯片,即数字信号处理器,是专门为快速实现各种信号处理算法而设计的、具有特殊结构的微处理器,其处理速度比最快的CPU还快10~50 倍。   1 系统总体方案 语音合成的最大特点就是要从有限的存储单元中合成出无限字汇的连续语句来 。为了做到这一点,本系统设计了由(1)前端预处理模块将输入文本文件转换成系统可以处理的标准格式;(2)韵律规则库给出当前语言环境下各个音节的韵律特征参数;(3)语音合成器根据给定的韵律特征参数对原始语音库中相应语音单元的声学参数进行调整;(4)将经
[嵌入式]
基于<font color='red'>DSP</font>的中文语音合成系统设计
基于DSP的直接转矩控制系统的设计与实现
    摘要: 开发了一种基于TMS320F240 DSP实现电机交流调速的直接转矩控制系统,介绍了系统的设计方案和软硬件的实现方法。实验结果表明,系统具有良好的性能。     关键词: 数字信号处理器 直接转矩控制 交流调速 异步电动机 随着电力电子和计算机技术的发展,高性能的异步电动机调速系统得到了广泛的应用。而高性能的交流调速系统,都离不开数字信号处理器。以往的数字信号处理速度很快,但控制功能较差。新型的F24X/C24X系列DSP是TI公司专门为三相交流调速开发的数字马达调速控制器,它既具有通用DSP的快速性,又兼有三相交流调速的控制功能。本文根据异步电动机直接转矩控制原理,开发出了基于TMS3
[传感技术]
基于DSP的液晶显示若干问题的探讨
1 引言 信息时代,信息的获取最终要通过显示来实现人机交换,随着电子产品集成化的发展趋势,液晶显示屏在便携式仪器中实现图形和文本混合显示应用愈加广泛 。DSP作为控制处理器以其高速、高精度性能广泛应用于数据采集系统。因此采用DSP控制器实现液晶显示越来越普遍。但是在实际应用中常会出现电压匹配、抗干扰、PCB布线和响应速度、时序匹配等诸多问题,本文针对出现的这些问题提出具体解决方案,并给出编程实例。 2 硬件结构 TMS320LF2407A是TI公司推出的一款高性能定点DSP控制器。液晶显示模块采用的驱动控制器为KS0108B及其兼容显示控制驱动器。图1为液晶显示模块与DSP的硬件电路,系统主要由DSP控制器、隔离缓冲电路和液
[嵌入式]
基于<font color='red'>DSP</font>的液晶显示若干问题的探讨
赛普拉斯恩智浦公布2017年Q2业绩 汽车电子前景看好
编者按:知名的半导体公司赛普拉斯和恩智浦先后在7月底和8月初发布了2017年Q2的业报,赛普拉斯得益于 汽车、物联网无线连接和USB-C解决方案营收创新高,第二季度总营收为5.938亿美元,环比上升11.6%。:“恩智浦2017年第二季度业绩表现良好,营业额达22亿美元,由于市场对汽车产品组合的需求旺盛,汽车事业部第二季度收入再创新高,达到9.38亿美元,同比增长9%,占季度营收的42.6%。 近日,赛普拉斯半导体公司宣布其2017年第二季度财报。2017年第二季度总营收为5.938亿美元,环比上升11.6%,高于指导值。 GAAP(美国通用会计准则)和非GAAP下的利润率分别为39.8%和40.9%。 GAAP和非GAAP稀
[汽车电子]
基于DSP的程序加密保护体制设计
目前,DSP以其卓越的性能、独有的特点,已经成为通信、计算机、消费类电子产品等领域的基础器件。同时,随着对知识产权的重视,在利用DSP进行产品设计时,如何保护自己的成果,防止破译者窃取,也成为设计者工作在一个重要方面 。如果产品大批量生产,那么可以利用掩膜技术等工艺将操作程序及数据写入芯片,使它们不能被读出,达到保护的效果。对于还没有形成规模的产品,使用这样的方法就会使成本大大增加。因此,本文提出一种方法,利用3DES、Geff发生器和MD5等算法,构造一种加密体制,来保护DSP程序。 1 加密原理及硬件结构 1.1 加密原理 该体制的加密原理可分为2个层次。首先是对程序的初始保护,就是把程序写入DSP芯片之前,对源代码
[嵌入式]
基于<font color='red'>DSP</font>的程序加密保护体制设计
高通收购恩智浦仍未明朗 或提前锁定未来垄断?
高通收购恩智浦半导体一事仍未明朗。根据相关要求,因合并存在垄断嫌疑,这笔交易须经过美、中、欧盟、日、韩、俄等9个国家的批准。目前,这项交易仍未最终获批。   显然,高通收购恩智浦给中国半导体行业带来的负面影响,是决策者不得不考虑的事情。业内人士认为,若收购成功,高通除了在芯片领域,还将在汽车电子领域增强垄断地位,这在一定程度上提高了行业门槛,更提高了我国企业与之竞争的难度。   手机芯片垄断者   近年来,搭载高通骁龙系列处理器的手机充斥国内手机市场,除了高通作为全球移动芯片巨头有自身技术优势外,还跟国内合作手机厂商大力宣传密不可分。高通处理器在用户心中树立起高大上的品牌形象,在国内市场几乎一家独大。   但是,核
[半导体设计/制造]
CADENCE与NXP签订为时数年战略协议,成NXP首选EDA供应商
此次为时数年的合作关系将为NXP提供整体设计解决方案,推动创新并缩短产品上市时间 加州圣荷塞,及荷兰艾恩德霍芬,2007年10月22日 ——全球领先的电子设计创新企业Cadence设计系统公司(NASDAQ: CDNS),与飞利浦创办的独立公司NXP半导体,今天宣布他们已经签订一项为时数年的战略协议,改协议将Cadence定位为NXP的首选电子设计自动化(EDA)解决方案合作伙伴。 此次与Cadence加强战略合作的举动将会让NXP简化其供应链,并通过稳定而可靠的自动化集成电路(IC)设计及验证产品提高其运作效率。此举是两家公司超过15年的合作关系史上的一座重要的里程碑。 本协议为Cadence和NXP提供了一个框架,以开发和
[焦点新闻]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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