1883|2

27

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

【嘉楠勘智K510】+DSP core学习记录 [复制链接]

 

DSP core学习记录

K510一共有三个处理器,其中64-bit RISC-V dual core CPU用来运行linux,64-bit DSP core可以供用户开发使用。

DSP上没有操作系统,因此实现了一个任务调度管理器, 在DSP上运行的任务,运行时cpu通过mailbox协议向dsp发送消息启动相应的任务运行。

任务调度管理器,代码在k510_buildroot/package/dsp_scheduler目录下,用户可以在注册任务时配置优先级,DSP scheduler根据优先级进行任务调度。

mailbox 框架用于处理多处理器之间的通信。框架分为 controller 与 client。
controller 是直接操作硬件 mailbox 的驱动。它向下直接操作硬件寄存器,通过发送与接收中断(如果硬件支持)完成与 remote (也就是CPU)的通信;向上通过框架提供的接口完成与 client(也就是DSP) 驱动的交流。mailbox 框架所负责的就是 controller 与 client 之间的接口。

 

运行FFT

在终端输入cd /app/dsp_app_new进入该目录下,输入./dsp_app fft.bin启动FFT运行,其中dsp_app是加载DSP并使得dsp运行的程序,fft.bin是 DSP 裸机程序

运行结果如图所示:

 

DSP任务调度管理器

在终端输入cd /app/dsp_app_new进入该目录下,输入./dsp_app ../dsp_scheduler/scheduler.bin

加载任务调度裸机程序dsp scheduler

运行结果如下:

在终端输入cd /app/mailbox_demo

进入该目录下,输入/app/mailbox_demo/cpu2dsp_task_demo,cpu则发命令给dsp启动一个任务,并且发送处理数据的请求,dsp处理完成会发消息通知cpu

运行结果如下:

 

声音频率识别

开发板上板载一个MSM261D4030H1R数字麦克风,可以支持VAD唤醒,在此想利用麦克风模块获取声音,通过FFT计算出其频率。

根据官方文档介绍,用户自己的应用程序需要编写Config.in和makefile文件,并且这两个文件和源码都必须放在k510_buildroot/package 目录下,方便修改k510_buildroot目录下的Config.in文件,并把用户应用程序的Config.in文件添加进去。

这里参考package/hello_world 中Config.in和makefile文件写法,针对数字MIC的Config.in文件编写如下

但是对makefile文件进行对比,并没有明白要更改编写哪些地方,对此不是特别理解。

感觉想要啃动这块板子太难了,呜呜呜~

 

最新回复

谢谢,学习了。   详情 回复 发表于 2023-1-28 14:49
点赞 关注
 
 

回复
举报

3

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

关于 K510得DSP使用可以参考:

链接已隐藏,如需查看请登录或者注册

 有详细介绍了:

  DSP 程序加载过程;

  DSP 裸机Demo:FFT示例、simd_umul8示例 ,讲解了DSP实际使用过程

  DSP Scheduler API 使用以及和Linux之前得通信机制

 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

谢谢,学习了。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表