tl-messageq-gpmc-edma例程 - AM5728 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 466|回复: 9

[已解决] tl-messageq-gpmc-edma例程

[复制链接]

33

主题

55

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
发表于 2019-2-21 18:59:48 | 显示全部楼层 |阅读模式
1.参考tl-messageq-gpmc-edma例程,/opt/tools/flash-fpga-spiflash.sh GPMC_EDMA.bin能烧写成功,./app_host DSP1不能正常运行,如图1所示,到App_exec: message received, sending message 16 时就一直停着,不再继续运行。2.tl-messageq-gpmc-edma例程里面,bin文件夹下没有tl5728f-evm.dtb ,用的是之前能跑通例程的tl5728f-evm.dtb,这一块是不是存在问题?







最佳答案

您好,    由于您之前测试tl-messageq-cmem-fft  例程时替换了对应的设备树文件,请检查此设备树文件是否有配置GPIO2_28这个管脚,不配置此管脚将无法进行GPMC-EDMA测试。tl-messageq-cmem-fft ...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最近访问 头像模式 列表模式
回复

使用道具 举报

23

主题

237

帖子

2692

积分

广州创龙

Rank: 8Rank: 8

积分
2692
发表于 2019-2-22 14:00:47 | 显示全部楼层
您好,
   由于您之前测试tl-messageq-cmem-fft  例程时替换了对应的设备树文件,请检查此设备树文件是否有配置GPIO2_28这个管脚,不配置此管脚将无法进行GPMC-EDMA测试。tl-messageq-cmem-fft和tl-messageq-gpmc-edma这个两个案例不冲突,但是我司提供的设备树文件并没有同时配置这两个地方,需要您那边检查配置。
回复 支持 反对

使用道具 举报

33

主题

55

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
 楼主| 发表于 2019-2-23 16:19:03 | 显示全部楼层
1.您好,您说的“请检查此设备树文件是否有配置GPIO2_28这个管脚,不配置此管脚将无法进行GPMC-EDMA测试”,这个设备树文件是指“Linux-RT-4.9.65/arch/arm/boot/dts路径下的am57xx-evm.dts、am57xx-evm-common.dtsi”吗?这两个文件里都没有GPIO2_28。
2.你说的设备树文件指的是哪个?
回复 支持 反对

使用道具 举报

23

主题

237

帖子

2692

积分

广州创龙

Rank: 8Rank: 8

积分
2692
发表于 2019-2-25 13:54:07 | 显示全部楼层
您好,
   设备树文件指Linux-RT-4.9.65/arch/arm/boot/dts/am57xx-evm-common.dtsi

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

33

主题

55

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
 楼主| 发表于 2019-2-25 16:10:36 | 显示全部楼层
1.把Linux-RT-4.9.65/arch/arm/boot/dts/am57xx-evm-common.dtsi修改,添加DRA7XX_CORE_IOPAD(0x34D8, (PIN_INPUT_PULLUP | MUX_MODE14)) /* gpmc_cs0.gpmc_cs0 */;
2.把tl5728f-evm.dtb替换掉mksdboot_11_11_11_14/filesystem/boot里面的tl5728f-evm.dtb;
3.重新制作SD卡;
4.重新编译tl-messageq-gpmc-edma;
5.重新在开发板上运行;
6.运行结果如图1所示,还是在16的地方卡了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

23

主题

237

帖子

2692

积分

广州创龙

Rank: 8Rank: 8

积分
2692
发表于 2019-2-25 18:02:01 | 显示全部楼层
您好,
  1. 请确认管脚配置是否正确。用指令查看,例如devmem2  0x4a0034d8
  2.管脚配置正确,可断电重启几次测试。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

33

主题

55

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
 楼主| 发表于 2019-2-28 14:14:15 | 显示全部楼层
现在重新做了一遍环境搭建,能够跑通了。
回复 支持 反对

使用道具 举报

33

主题

55

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
 楼主| 发表于 2019-2-28 14:28:00 | 显示全部楼层
1.我改动了Server.c里面的一些程序(如图1、图2所示,只是添加添加一些Log_print1),主要是想看看一些地址、读写的数据,然后cat /sys/kernel/debug/remoteproc/remoteproc2/trace0,这只能看到写的数据,不能看到读的数据,而且tl-messageq-gpmc-edma例程里面原有的“打印”命令也没有打印信息,这是为什么?要是添加一些Log_print1、Log_print2,好多没有出来打印信息,如图3所示;图4是tl-messageq-gpmc-edma例程里面的信息。2.按照tl-messageq-gpmc-edma的例程,./app_host DSP1、cat /sys/kernel/debug/remoteproc/remoteproc2/trace0好像只能看到APP.c和Server.c里面的打印信息(要是自己添加一些Log_print1、Log_print2,就会出现问题1描述的情况),怎么看GPMCDMA.c、GPMCEDMAselector.c里面的打印信息呢?





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

您好, 您的问题解决方案参考思路如附件,仅提供思路,谢谢合作。  详情 回复 发表于 2019-3-4 17:40
回复 支持 反对

使用道具 举报

23

主题

237

帖子

2692

积分

广州创龙

Rank: 8Rank: 8

积分
2692
发表于 2019-3-4 17:40:39 | 显示全部楼层
tang2018 发表于 2019-2-28 14:28
1.我改动了Server.c里面的一些程序(如图1、图2所示,只是添加添加一些Log_print1),主要是想看看一些地址 ...

您好,
    您的问题解决方案参考思路如附件,仅提供思路,谢谢合作。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

2

主题

6

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
发表于 2019-5-13 17:30:23 | 显示全部楼层
楼主你好;
       我刚好也在做arm通过gpmc接口与fpga通讯。为提高通讯速率,采用EDMA方式传输数据。你可否分享你的ARM端程序供我参考下。我的邮箱:978003458@qq.com
非常感谢!!!
回复 支持 反对

使用道具 举报

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

本版积分规则  回帖提醒

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号-1  

GMT+8, 2019-5-27 18:32 , Processed in 0.214493 second(s), 61 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表