基于TMS320F28377D开发板的DSP CLA算法案例开发手册

yumo6662个月前 (05-22)技术文章17

前 言

DSP(裸机)CLA算法案例位于产品资料“4-软件资料\Demo\DSP_Demo\Algorithm-demos\”路径下。案例目录说明如下表,其中bin目录存放程序可执行文件,src目录存放案例工程源文件。

表 1

目录

文件/目录

说明

bin

xxx_ram.out

程序可执行文件,用于加载至DSP片内RAM

xxx_flash.out

程序可执行文件,用于固化至DSP片内FLASH

src

xxx.c

程序源码文件

xxx.cla

CLA应用程序源码文件

CCS/xxx.projectspec

CCS工程生成配置文件

本文档案例程序默认使用DSP为TMS320F28377D的核心板,通过TL-XDS200仿真器加载运行进行操作效果演示。

本文测试板卡为TI C2000系列TMS320F2837xD双核C28x 32位浮点DSP + 紫光同创Logos/Xilinx Spartan-6 FPGA设计的开发板。

核心板板载NOR FLASH和SRAM,内部TMS320F2837xD与Logos/Spartan-6通过EMIF、uPP、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。开发板接口资源丰富,引出网口、CAN、USB、ePWM、eQEP、eCAP等接口,方便用户快速进行产品方案评估与技术预研。

cla_divide案例

案例说明

案例功能:演示CLA(Control Law Accelerators)核心的使用方法。

程序定义分子分母变量,并不断修改分子分母大小,由CPU1核心唤醒CLA核心对分子分母共进行64次除法运算,然后通过CCS读取程序变量值,以校验CLA除法运算结果的正确性。

案例测试

请加载程序到CPU1核心运行。然后点击CCS的"View -> Expressions",在弹出的Expressions窗口点击"Add new expression"依次新建g_pass、g_fail、g_div_val和g_div_expected程序变量。




表 2

参数变量

解析

g_pass

除法运算校验成功次数

g_fail

除法运算校验失败次数

g_div_val

CLA除法运算结果

g_div_expected

程序预设的除法运算正确值,用于校验CLA除法运算结果是否正确

g_div_val与g_div_expected数值一致,说明CLA除法运算结果正确。

关键代码

定义循环次数BUFFER_SIZE为64,且定义基于BUFFER_SIZE的除法运算正确值g_div_expected[BUFFER_SIZE]。

在CLA_initCpu1Cla1函数中,注册Task1的中断服务函数为Cla1Task1,该函数在divide.cla文件中已定义。当程序调用Cla1ForceTask1andWait函数时,将调用Cla1Task1进行运算。

在Cla1Task1函数中读取全局变量Num和Den,进行除法运算,并将结果保存至全局变量Res中。

在main函数中,分别进行设备和CLA初始化。完成初始化后,将进行循环除法运算。初始化分子分母变量后,将唤醒CLA核心进行除法运算。BUFFER_SIZE = 64,则除法运算循环为:64/64、63/65、62/66、61/67…,分子循环减1,分母循环加1,直至循环结束。定义的g_div_expected数值通过预先计算得到,用于与CLA除法运算结果进行校验。

相关文章

真工程师:20块钱做了张「名片」,可以跑Linux和Python

机器之心报道参与:思源、杜伟、泽南对于一个工程师来说,如何在一张名片上宣告自己的实力?在上面制造一台完整的计算机说不定是个好主意。最近,美国一名嵌入式系统工程师 George Hilliard 的名片...

注意:三大系统所有Flash版本都有漏洞

2015-07-09 05:06:00 作者:徐鹏据外媒VentureBeat报道,Adobe发布的公告显示,Windows、Mac和Linux三大系统平台的全部Flash版本都存在一个安全漏洞,计划...

如何快速低成本地搭建有一个属于自己的网站

相信很多小伙伴刚接触互联网访问各种绚丽和功能强大的网站时都会好奇这些网站是如何搭建的,自己也想拥有一个这样的网站空间,其实个人网站的搭建是很简单的下面我给大家讲解下。如果搭建一个网站,首先大家可以先了...

Flash解禁重返Firefox 后顾之忧还很多

【PConline 资讯】7月20日消息:据外媒报道,因接连被发现重大漏洞而被Mozilla禁用的Flash,经过几天的修复工作后终于得以解禁,重新成为默认的Firefox的默认插件。据了解,Mozi...

SpringMVC流程及源码分析

前言学了一遍SpringMVC以后,想着做一个总结,复习一下。复习写下面的总结的时候才发现,其实自己学得并不彻底、牢固、也没有学全,视频跟书本是要结合起来一起,每一位老师的视频可能提到的东西都不一致,...

ZLG嵌入式笔记 | rootfs镜像制作其实没那么难

在嵌入式Linux开发中,文件系统的打包和镜像制作是关键步骤。本文介绍了Linux核心板文件系统的打包与镜像制作方法,适合嵌入式开发人员快速上手。 前言致远电子Linux核心板提供的系统固件里,除了镜...