资源简介
介绍DACE , MATLAB Kriging Toolbox V2[1].0工具箱使用的好文档
代码片段和文件信息
#include
#include “serial.h“
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
void ZeroTestArr()
{
int i;
unsigned int *puiTestArr = (unsigned int *)(0xE0109000);
for ( i=0; i<0x100; i++ )
*puiTestArr++ = 0;
return;
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
void * TestProcForCore2( volatile void *p )
{
int i;
int iMax;
unsigned int *puiTestArr = (unsigned int *)(0xE0109000);
iMax = *(unsigned int *)p;
for ( i=0; i *puiTestArr++ = i;
return (void *)(i + 1);
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
unsigned int g_uiCore2Stackbase = 0;
void SetCore2Stackbase( unsigned int uiStackbase )
{
g_uiCore2Stackbase = uiStackbase;
return;
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
void CallFuncOnCore2( void * (* pProc)(volatile void *p) void *puiP1 )
{
// 1) pProc - %r5
// 2) puiP1 - %r6
asm
{
//“push %r0“;
//“push %r1“;
“lih hi(0xE0100FF8) %r0“;
“lil lo(0xE0100FF8) %r0“;
“lih hi(_g_uiCore2Stackbase) %r1“; // | %sp0
“lil lo(_g_uiCore2Stackbase) %r1“; // |
“lw [%r1] %r1“;
“sub %r1 4 %r1“; // for 1 parameter (puiP1)
“sw %r1 [%r0+4]“;
“sw %r6 [%r1]“; // “push“ parameter (puiP1)
“sw %r5 [%r0]“; // %pc0 - start Core2
//“pop %r1“;
//“pop %r0“;
}
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
void * WaitForCore2()
{
// Return value - %r4
volatile unsigned int uiDummy;
asm
{
//“push %r0“;
//“push %r1“;
“lih hi(0xE0100FF8) %r0“;
“lil lo(0xE0100FF8) %r0“;
“wait_for_Core2:“;
“lw [%r0] %r1“;
“cmp %r1 0“;
“jmp.nz wait_for_Core2“;
“lih hi(_g_uiCore2Stackbase) %r1“;
“lil lo(_g_uiCore2Stackbase) %r1“;
“lw [%r1] %r1“;
“sub %r1 4 %r1“;
“lw [%r1] %r4“; // get result value from Core2 stack
// and return it in Core1 context
“sw %r4 [%sp]“; // save to dummy var uiDummy
//“pop %r1“;
//“pop %r0“;
}
return (void *)uiDummy;
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
int main()
{
int i;
unsigned int uiParStr;
unsigned int *puiParStr = &uiParStr;
volatile unsigned int uiRes = 0;
ZeroTestArr();
SetCore2Stackbase( 0xE0108000 );
uiParStr = 0x20;
Ca
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1614527 2020-09-18 06:26 DACE.0.pdf
文件 3230 2020-09-18 06:25 main.c
文件 312 2020-09-18 06:25 make.bat
- 上一篇:matlab实现HOG+LBP+HIKSVM行人检测算法
- 下一篇:DCT法去除混响
相关资源
- DCT法去除混响
- matlab实现HOG+LBP+HIKSVM行人检测算法
- 很好的MATLAB学习资料
- 利用LM算法优化BP神经网络的matlab源程
- 使用BP神经元网络、ELM分类分类实例(
- 显著性检测代码
- 非均匀快速傅里叶变换(nufft)最原始
- PSO_dg_prog
- matlab调用xfoil程序计算翼型升阻力力矩
- 卷积(convolutional )受限玻尔兹曼机(
- raw图转换为rgb图 (raw 2 rgb)
- MOPKSVD等算法的图像稀疏表示代码
- matlab实现的偏最小二乘PLS和一个实例
- 构造B样条小波和基于小波变换模极大
- matlab生成网格编号每个单元的节点号
- Enkf 卡尔曼程序
- PIO算法
- CSR sim 压缩感知雷达信号处理matlab仿真
- wind matlab 量化投资
- 基于PSO的PMU配置的简易实例 (PSO ba
- 计算信号LZ复杂度的MATLAB代码
- matlab一维条形码识别程序
- Spatial Econometrics MATLAB 软件包是将New
- jpg 2 rgb565 matlab code 实现将jpg格式的图
- matlab S-function 编写的离散状态空间表
- matlab重现 正弦信号 重复控制器
-
matlab radar simuli
nk system matlab雷达系统 - matlab图像质心提取
- 基于博弈论的认知无线电无线资源分
- surf算法的matlab代码
评论
共有 条评论