说过Android手机上有一块专门用于音频处理的DSP,它的特点是频率低(一般几百MHZ)、内部memory小(通常不超过100k word)。要想让Audio DSP上放下更多的内容以及能流畅的运行,要有一些应对措施。今天就聊聊这些措施。 1,频率低的应对措施由于DSP的频率低,要想软件能流畅的运行,就得把运行时的load降下来。主要的措施有两种,定点化和load优化。先看定点化。&n
一、为何接触了DSP/BIOS?为了得到某些DSP运行中的数据,在尝试了断点实时刷新、printf函数、保存在数组中等三种方式,由于我的系统属于高速时钟以及实时性要求较为严格,前两者直接pass,这两个操作非常费时间,实时性很差,后来了解到了DSP/BIOS这个神奇的方式,尽管最终由于时间的原因没有采取这种方式,但是还是觉得很好奇,就是进行了研究。二、那点事本人是机械工程专业,但是感兴趣的确实各种
4.4 DSP/BIOS的功能 4.4.1DSP/BIOS简介DSP/BIOS是一个实时操作系统内核。主要应用在需要实时调度和同步的场合。此外,通过使用虚拟仪表,它还可以实现主机与目标机的信息交换。DSP/BIOS提供了可抢占线程,具备硬件抽象和实时分析等功能。 DSP/BIOS由一组可拆卸的组件构成。应用时只需将必需的组建加到工程中即可。DSP/BIOS配置工具允许通过屏蔽去掉不需要的DSP/B
# SYS/BIOS与NDK例程序简介 ## 引言 SYS/BIOS是TI推出的用于实时操作系统(RTOS)的内核,提供对嵌入式系统中多线程的支持。NDK(网络开发套件)是一组支持网络通信功能的库,特别适合在TI的DSP上使用。本文将通过一个简单的示例程序,帮助读者理解SYS/BIOS和NDK的基本用法,同时给出代码示例和类图、甘特图。 ## SYS/BIOS与NDK的基本概念 SYS/
原创 7月前
114阅读
开发环境硬件:艾米电子EP2C8 FPGA/Nios II核心板;Altera USB-Blaster;2.4寸TFT-LCD模块;SD卡模块软件:Windows XP;Quartus II 10.0;Nios II 10.0 Software Build Tools for Eclipse基本步骤自底向上模式。步骤1 在Quatus II新建一个工程如何新建Quartus II工程,请参阅。 步
# DSP SYSBIOS文档事件实现教程 ## 概述 在这篇文章中,我将向你介绍如何使用DSP SYSBIOS实现文档事件。作为一名经验丰富的开发者,我将为你详细解释整个过程,并提供每个步骤需要执行的代码和注释。 ## 步骤 下面是实现DSP SYSBIOS文档事件的步骤: | 步骤 | 描述 | | --- | --- | | 步骤1 | 创建一个事件对象 | | 步骤2 | 启动S
原创 2023-11-17 13:46:43
68阅读
# DSP SysBIOS GPIO 中断编程概述 在嵌入式系统中,实现实时响应是非常重要的,而 GPIO(通用输入输出)中断则是实现这一目标的一种有效方式。本文将介绍在使用 DSP(数字信号处理器)和 SysBIOS(实时操作系统)进行 GPIO 中断编程时的一些基本知识,并提供一个示例代码来帮助理解。 ## GPIO 中断简介 GPIO 是微控制器中最基本的接口之一,它能够与外部设备通信
DSP/BIOS内核提供了丰富的数据交换途径。利用DSP/BIOS,用户不仅可以方便的实现DSP应用程序与主机的CCS或其他Windows程序之间的数据交换(RTDX和HST),而且还可以利用PIP或SIO实现线程之间的数据交换。使用旗语,邮箱,队列等都可以实现线程间数据交换,但他们不适合高速实时或大批量的数据交换。PIP和SIO主要用于I/O数据流的缓冲,这些数据流为线程,DSP芯片和实时外围设
转载 2024-01-11 13:55:31
30阅读
1 中断概述 中断定义:由硬件或软件驱动的信号,使DSP将当前的程序挂起,执行另一个称为中断服务子程序(ISR)的任务。 C55x支持32个ISR。有些ISR可以由软件或硬件触发,有些只能由软件触发。 当CPU同时收到多个硬件中断请求时,CPU会按照预先定义的优先级对它们做出响应和处理。 所有的软件中断都是不可屏蔽中断 (1)接收中断请求。软件和硬件都要求DSP将当前
转载 2023-10-27 12:09:08
168阅读
# DSP SysBIOS 中的看门狗 在嵌入式系统设计中,看门狗定时器是一个非常重要的组件。它的主要作用是在系统出现故障或者长时间没有响应的情况下,通过重启系统来恢复正常工作。本文将介绍如何在 DSP SysBIOS 环境中使用看门狗,提供相关的代码示例,并以可视化图表帮助理解。 ## 什么是看门狗? 看门狗定时器是一种专用的计时器,它用于监控系统的运行状态。如果系统在一定时间内没有向看门
原创 8月前
35阅读
DSPFlashLED以CCS3.3版本为例,介绍下关于DSP2812固化烧写的过程。1.保证工程在RAM中调试完成;2.配置好Flash.cmd文件,并加入工程;(CMD文件编写参考 ,Flash.cmd代码见附录1)3.加入起始代码asm文件DSP281x_CodeStartBranch.asm;4.配置C文件,并将初始化FLASH中的代码拷贝到RAM中运行;(C文件配置见附录2)5.重新编译
转载 2023-12-22 11:32:58
141阅读
DSPFlashLED以CCS3.3版本为例,介绍下关于DSP2812固化烧写的过程。1.保证工程在RAM中调试完成;2.配置好Flash.cmd文件,并加入工程;(CMD文件编写参考 ,Flash.cmd代码见附录1)3.加入起始代码asm文件DSP281x_CodeStartBranch.asm;4.配置C文件,并将初始化FLASH中的代码拷贝到RAM中运行;(C文件配置见附录2)5.重新编译
转载 2023-12-18 21:14:59
264阅读
关于DSP28开发环境CCS6常见报错汇总(未完待续)1.问题1:TMS320DM642调试出现#10247-D creating output section ".xxx" without a SECTIONS specification2.问题2:DSP自锁(只能更换芯片了)3.问题3:Type #148 declaration is incompatible with “XXX“4.问题4
DSP TMS320F2812芯片内部有3个32位的CPU定时器-Timer0、Timer1、Timer2,其中CPU定时器1,2被系统保留,定时器0供用户使用。定时器工作原理说明CPU定时器的工作原理如下图所示所包含的寄存器主要有预定标寄存器TPR、计数器寄存器TIM、周期寄存器PRD、控制寄存器TCR;前3个寄存器都是16位的,因此用2个寄存器来表示32位,表示为XXXH:XXX。其中TPR寄
DSP 的EMIF 接口,常用于DSP 扩展外部存储器,可外接同步存储器也可接异步存储器本文主要讲解了基于CSL的EMIF 接口的配置。 要对EMIF进行配置,要按如下过程:第一步:打开EMIF 控制器,对于TMS320C6455 要执行一下代码:CSL_FINST(((CSL_DevRegs*)CSL_DEV_REGS)->PERCFG1, DEV_PERCFG1_EMIFACT
    内核源码:linux-2.6.38.8.tar.bz2    目标平台:ARM体系结构     在Linux系统中,打开或创建文件大概有以下三种形式:/* fs/open.c */ SYSCALL_DEFINE3(open, const char __user *, filename, in
转载 2023-10-26 22:13:23
91阅读
一、SWI模块概述         在SYS/BIOS内核中,系统管理并运行的线程分为四个等级:硬件中断服务程序、软件中断服务程序、任务和后台空闲函数,优先级依次降低。每个软件中断服务程序都对应一个函数,当然,每个软件中断也可以单独设置优先级。高优先级的软件中断会抢占正在执行的低优先级的软件中断    &n
DSP在线升级(1)---认识DSP芯片启动流程DSP在线升级(2)--bootloader的设计框架DSP在线升级(3)-----一块DSP芯片的片上flash如何烧写2个工程DSP在线升级(4)-----bootloader实现的功能首先了解一下TI的DSP上电之后是如何运行的;以Ti的DSP28377为例,CCS版本号v7.3;连接仿真器,保持DSP的在线调试状态; 首先进入deb
    网上也有一些对NDK的介绍,不过都是很简单的把sample里面的例子讲解一下,并不深入,我这里把我的所得分享一下。我下载的是Android Native Developer Kit (NDK) R4版本,当前的最新版。     下载地址如下:     http://dl.google.com/and
其各项参数解释如下:Handle:当前硬件中断的句柄,此项参数在这里没有具体的作用,但如果是软件中断的话,该参数会被用于发布一个具体的软件中断。ISR function:中断服务函数,此项参数填写你要执行的中断函数的函数名。Interrupt number:中断号,指定该硬件中断由哪个CPU可屏蔽硬件中断响应,该中断号的取值需要更具具体的器件来确定。我在这里用的是c6657,它的值是4到15。Ar
  • 1
  • 2
  • 3
  • 4
  • 5