跳转到主要内容

如何解放你的内核?硬件加速器“使用指南”奉上

cathy /

有限脉冲响应(FIR)和无限脉冲响应(IIR)滤波器都是常用的数字信号处理算法——尤其适用于音频处理应用。因此,在典型的音频系统中,处理器内核的很大一部分时间用于FIR和IIR滤波。数字信号处理器上的片内FIR和IIR硬件加速器也分别称为FIRA和IIRA,我们可以利用这些硬件加速器来分担FIR和IIR处理任务,让内核去执行其他处理任务。在本文中,我们将借助不同的使用模型以及实时测试示例来探讨如何在实践中利用这些加速器。

<center><img src="http://mouser.eetrend.com/files/2020-07/wen_zhang_/100050405-102009-1.p…; alt=“图1.FIRA和IIRA系统方框图。” width="600"></center><center><i>图1.FIRA和IIRA系统方框图。</i></center>

【资料下载】8 位 AVR®内核可以做什么?

cathy /

<strong><font color="#FF0000">作者:Microchip Technology Inc.的 Lloyd D. Clark 博士</font> </strong>

8 位 AVR®单片机内核可以执行 100 多条不同的指令,其中的许多指令可在一个时钟周期内执行。AVR 内核(megaAVR®器件以及 tinyAVR® 0 和 1 系列器件)的现代化实现中包含双周期硬件乘法器。但是,如何将原始处理能力转化为实际的应用性能并非总是一目了然,在涉及采用高级语言编写和编译代码的影响时尤为如此。本白皮书涵盖了 AVR 内核的一些数字信号处理(Digital Signal Processing,DSP)应用并提供了它们所需的处理器利用率情况。上述应用使用片上模数转换器(Analog-to-Digital Converter,ADC)定期对传入的模拟信号进行采样,并使用 AVR 内核来对数字信号进行处理。这表示,应用必须实时运行并与传入采样率同步。应用代码采用 C 语言编写,但某些从 C 中调用的汇编语言 16 位 x 16 位乘法函数除外。

Edison Yocto配置内核、添加驱动

editor /

Edison自带的linux系统,并没有编译加入kernel header,而kernel header是编译安装各种驱动程序必须依赖的。一般来说,我们可以到网上找到这个版本的linux源代码,并将它解压到/usr/src目录下,来保证大部分功能的正常使用,edison这样做当然也可以,不过还有另一个比较简单的做法。yocto单独将这部分编译成了一个ipk包,使用opkg install命令安装之后,就可以得到kernel header,这里可以下载http://repo.opkg.net/edison/repo/edison/,包名为kernel-dev_3.10.17-r0_edison.ipk,同时,还可以看到这里发布了许多其他的包,比opkg list看到的更丰富。但是我在安装这个包时总是提示/boot分区剩余空间不足,所以希望大家把使用这个包的情况反映一下。感激不尽。