完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我做的程序需要在Arm端memcopy一些数据,由于数据量比较大,所以想用EDMA来实现。
我在dvsdk中发现了edma的例程,貌似可以实现这样的功能,其路径为dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma 修改了其目录下的Rules.make文件,主要是修改了编译器路径和内核路径,运行make,出现了下面的错误 /home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module/edmak.c:207: error: ‘EDMA_CONT_PARAMS_ANY’ undeclared (first use in this function) /home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module/edmak.c:207: error: (Each undeclared identifier is reported only once /home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module/edmak.c:207: error: for each function it appears in.) /home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module/edmak.c:212: error: ‘EDMA_CONT_PARAMS_FIXED_EXACT’ undeclared (first use in this function) /home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module/edmak.c:217: error: ‘EDMA_CONT_PARAMS_FIXED_NOT_EXACT’ undeclared (first use in this function) /home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module/edmak.c:242: error: ‘EDMA_TCC_SYMM’ undeclared (first use in this function) /home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module/edmak.c:253: warning: implicit declaration of function ‘davinci_request_params’ /home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module/edmak.c:286: warning: implicit declaration of function ‘davinci_get_param’ make[4]: *** [/home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module/edmak.o] Error 1 make[3]: *** [_module_/home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module] Error 2 make[3]: Leaving directory `/home/davinci/dm6446/linux-2.6.18_pro500' make[2]: *** [release] Error 2 make[2]: Leaving directory `/home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src/module' make[1]: *** [module] Error 2 make[1]: Leaving directory `/home/davinci/dm6446/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/edma/src' make: *** [src] Error 2 然后去内核代码中查看edma相关的文件,结果其中并没有EDMA_CONT_PARAMS_ANY EDMA_TCC_SYMM 这些宏定义,这应该是内核版本不兼容吧,遇到这种情况改怎么办? |
|
相关推荐
5 个讨论
|
|
只有小组成员才能发言,加入小组>>
500 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
366 浏览 1 评论
935 浏览 0 评论
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
2105 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3854 浏览 4 评论
CC3100BOOST使用CC3200lunchXL进行烧录
884浏览 2评论
127浏览 2评论
161浏览 2评论
137浏览 2评论
166浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-17 09:22 , Processed in 0.809188 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号