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

yumo6666个月前 (05-22)技术文章41

前 言

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 的名片...

网站后端开发源代码

成人网站在推动 Web 发展方面发挥的作用是不可否认的。从克服浏览器视频功能的限制到使用 WebSockets 推送广告(以防止广告拦截器拦截广告),您必须不断想出巧妙的方法,才能让自己处于 Web...

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

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

基于小凌派RK2206开发板:OpenHarmony使用IoT接口控制FLASH外设

1、实验简介本实验将演示如何在小凌派-RK2206开发板上使用IOT库的FLASH接口,进行FLASH编程开发。例程将创建一个任务,实现FLASH读写操作。例程源代码:https://gitee.co...

基于imx8m plus开发板全体系开发教程2:源码编译、烧录、镜像运行

前言:i.MX8M Plus 开发板是一款拥有 4 个 Cortex-A53 核心,运行频率 1.8GHz;1 个 Cortex-M7 核心,运行频率 800MHz;此外还集成了一个 2.3 TOPS...

火狐浏览器的纯64位优化版,Waterfox 36.0下载

IT之家(www.ithome.com):火狐浏览器的纯64位优化版,Waterfox 36.0下载Waterfox是一个纯64位版的火狐浏览器,它使用Firefox官方源码,专门为64位Window...