TI中文支持网
TI专业的中文技术问题搜集分享网站

K2E有IPC例程吗?

1、我现在想在K2E的ARM核Linux系统里往DSP核传一些数(不超过100个字符),但是我在PDK里面没有找到K2E的例程,只有K2K和K2H的,请问哪里可以下载呢?

2、我这种情况IPC例程应该有两份吧,一份在DSP的SYS/BIOS系统里面跑,另一份在ARM的Linux系统跑,但我看到基本只有SYS/BIOS的例程,请问Linux例程有吗?

3、我看IPC的UG和MCSDK的UG发现IPC有Minimal Use Scenario、Data Passing Scenario、Dynamic Allocation Scenario和Powerful But Easy-to-Use Messaging with MessageQ这么多种模式,其中MessageQ还包括TransportShm(DSP间互传)、TransportRpmsg(ARM和DSP互传)、TransportSrio(多用于芯片间互传)、TransportQmss(用DMA传,速度快),不知道我理解得对不对?

4、请问我这种情况用那种模式呢?还有我之后会在DSP往ARM传一些网络数据包,那这种情况是不是用TransportQmss最好?

Andy Yin1:

在ipc安装目录下如ipc_3_41_00_08\examples其中包含相关的linux及bios例程,但是K2E只有bios的例程;linux IPC的编程请参考如下链接,其中包括Linux基于QMSS及SRIO的使用说明;DSP与ARM之间的数据传输可以用基于TransportQMSS的messageQ,传输时延会低些。

http://processors.wiki.ti.com/index.php/MCSDK_UG_Chapter_Developing_Transports

Guangde Wu:

回复 Andy Yin1:

我在IPC_3_42_00_02的example里面找到了66AK2E_bios_elf和66AK2E_linux_elf,66AK2E_linux_elf里的ex02_messageq应该可以用,core0是DSP,host是ARM,但是我得怎么编译生成输出文件下载到芯片里啊?core0里面看着不是一个CCS工程,host里面是不是make一下就行?

Andy Yin1:

回复 Guangde Wu:

不是ccs工程,需要用其中提供的脚本makefile进行编译,附件是一个测试DRA7XX的例程,编译方法一样的,供参考。

IPC FAQ:http://processors.wiki.ti.com/index.php/IPC_FAQ_for_Keystone_Devices#Q:_How_to_re-build_the_IPC_package_and_its_libraries.3F

Guangde Wu:

回复 Andy Yin1:

你好,我尝试了FAQ里面的方法修改了product.mak,具体是

PLATFORM = 66AK2E
DESTDIR = /usr/local/ti/ipc_3_42_00_02/ipc_3_42_00_02_lib
TOOLCHAIN_LONGNAME = arm-linux-gnueabihf
TOOLCHAIN_INSTALL_DIR = /usr/local/gcc-linaro-4.9-2015.05-x86_64_arm-linux-gnueabihf
TOOLCHAIN_PREFIX = $(TOOLCHAIN_INSTALL_DIR)/bin/$(TOOLCHAIN_LONGNAME)-
XDC_INSTALL_DIR = /usr/local/ti/xdctools_3_31_02_38_core
BIOS_INSTALL_DIR = /usr/local/ti/bios_6_41_04_54
ti.targets.elf.C66 = /usr/local/ti/ccsv6/tools/compiler/c6000_7.4.14
gnu.targets.arm.A15F = /usr/local/gcc-linaro-4.9-2015.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc

但是执行make distclean提示“没有规则可以创建目标“distclean”。 停止。”执行make –f ipc-linux.mak config时提示“configure: error: Must set at least one of KERNEL_INSTALL_DIR or AF_RPMSG”

这应该是要我设置KERNEL_INSTALL_DIR or AF_RPMSG,mak文件里面确实是空的,但我不知道应该设置为什么,请问应该怎么设置?还有我之前配置的那些有错吗?

赞(0)
未经允许不得转载:TI中文支持网 » K2E有IPC例程吗?
分享到: 更多 (0)