ADSP21489之CCES开发笔记(五)

33 篇文章 23 订阅
8 篇文章 2 订阅

一、SigmaStudio导出文件目录如下:
在这里插入图片描述
1、defines.h定义了Reset,Version Info、Program Data、Parameter Data、Parameter Metadata等这些数据存储Buf的BufferSize.
2、Design1.Hex,Design1.PARAMS,Design1.XML主要存放Parameter Data
3、Design1_IC_1存放Reset,Version Info、Program Data、Parameter Data相关数据,含数组名称。
4、Design1_IC_1_PARAM存放Parameter算法参数名称、地址、类型、值等等信息。
5、Design1_IC_1_REG默认定义一个宏定义__DESIGN1_IC_1_REG_H__
6、Design1_NetList定义各算模块pin脚、连接关系等等。
7、NumBytes_IC_1定义了Reset,Version,Program,Parameter各自占用多少字节数,如下图
在这里插入图片描述
8、TxBuffer_IC_1.dat存放Reset,Version Info、Program Data、Parameter Data相关具体数据,无数组名称。
9、TxMetaBuffer_IC_1存放Reset,Version Info、Program Data、Parameter Data、Parameter Metadata占用字节数、具体数据值,不含数组名称。dat被闪存到指针变量aCodeParam所指向的内存位置。结构SSMetaStr封装了从内存访问内容所需的所有变量。函数InitSSMetaData()用相应的内容初始化SSMetaStr结构的对象。一旦初始化,结构对象就可以用于所有需要导出数据的进程。函数FindParamAddr()将以单元格名称和算法编号字符串作为参数,并返回相关算法参数的起始偏移地址。
在这里插入图片描述

二、上层SPI与SS4SH通讯打包协议
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三、上层往SS4SH的算法模块写入参数数据,一般选择SS_CMD_PARAMETER_SAFE命令,最多5组参数和地址组合的有效载荷。SS_CMD_PARAMETER_SAFE命令用于指示数据包包含安全负载参数有效载荷。未使用MEM_ADDR字段。当SHARC目标上接收到safeload参数时,不会立即将其复制到参数缓冲区。参数将在执行原理图代码之前更新。这确保了在算法执行之间不执行参数更新。
如下示例是5组参数和地址组合的部分代码
void func_table_to_pack(const unsigned char* in, unsigned int* out, unsigned short size, unsigned int addr)
{
for(int i = 0; i < size; i=i+4)
{
out[i/2] = ((( unsigned int)in[i+0])<<24) | ((( unsigned int)in[i+1])<<16) | ((( unsigned int)in[i+2])<<8) | (( unsigned int)in[i+3]) ;
out[i/2+1] = addr++;
}

注:更新SS4SH时,不可修改延时器最大值。

SigmaStudio for SHARC-主机控制器的数据导出和使用,参考《SigmaStudio_for_SHARC_HostControllerGuide》

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值