完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我的板子上是这样的:
在OMAP-L138中ARM里面跑系统,通过DSP控制UPP通过EDMA将外部数据存到DDR2中,但是每次ARM读这段空间中的数据的时候发现都是0,也就是没写进去。 后来改成DSP控制UPP通过EDMA将外部数据存到内部共享内存(128K)里面,然后ARM就可以在这里面正确的读数据了。 以前看过几个帖子,说可能是ARM和DSP共用一个总线可能造成冲突的问题,但是不明白怎么设置,还是UPP和ARM的优先级的问题?我的寄存器PBBPR=0X20 谢谢 |
|
相关推荐
10个回答
|
|
你好,
分配给ARM侧的操作系统,占用了多少的DDR2内存?建议你保留一部分内存,不分配给Linux OS,然后用DSP在这部分DDR2上写数据,试试看。 ARM和DSP是共享外设的,由内部进行仲裁。 |
|
|
|
kingnet_52004 发表于 2018-6-21 15:19 你好 我的板子上DDR2共有256M空间,给DSP的是专门分配的36M空间(2M的DSPLINK空间和34M的DSP空间),还有供内核的空间等都是按照开发板上WINCE6.0的BSP的地址分配的。 现在的问题是DSP控制的UPP往DSP专用的那34M空间写数,之后ARM去读发现全是0,而不往那个空间写,往L138的共享内存上写,ARM就可以读出来。不知道是UPP与ARM冲突了还是DSP与ARM冲突了? |
|
|
|
loujie39 发表于 2018-6-21 15:35 你好, DSP控制的UPP往DSP专用的那34M空间写数,你可以在DSP端用打印函数查看一下,写的是否正确?应该是已经写上去了。可能是Linux端读DSP专用的那34M空间出的问题。 |
|
|
|
kingnet_52004 发表于 2018-6-21 15:52 你好, 谢谢你的答复。 目前问题已经得到解决。我参考TI英文论坛上的一个帖子《uPP Problem after receiving first package 》,发现我的问题跟他的很类似,然后我按照Joe Coombs 的提示对cache进行了修改,然后就好了。 但是关于这个还是不是很明白,为什么UPP有自己的DMA,就要在读数的时候关闭cache呢?这两者有什么冲突?麻烦哪位能不能简单的介绍一下这两者的关系。谢谢! |
|
|
|
loujie39 发表于 2018-6-21 15:59 你好, 请看 2.4 Coherence www.ti.com/.../sprug82a.pdf |
|
|
|
请教xunliang ma
我现在遇到这么一个问题:我的板子是这样的,FPGA采样AD数据,通过upp接口传送给OMAP-L138的DSP,DSP完成相关运算后,将结果通过dsplink发送给ARM。 我用ccs仿真连接到OMAP-L138加载DSP的.out程序,upp可以准确接收FPGA发来的数据,但DSP的.out程序通过ARM加载(ARM跑Linux系统),感觉upp接口没有工作,没有接收到upp数据,upp的EOWI中断也没有响应,请问你遇到过类似问题没有?是不是ARM和DSP抢占upp接口?DSP中我用的bsl中的upp_init()接口初始化的,请问还需要初始化别的寄存器什么吗?谢谢! |
|
|
|
想再看***尘 发表于 2018-6-21 16:34 我也遇到过类似的问题,就是感觉每次UPP采出来的数据好像都是0。后来发现是cache更新的问题,也就是说DSP核读取存储器中的数据跟UPP中的DMA访问存储器会有冲突,就如我上面所说的一样。 DSP读取的是cache中的数,cache中的数是从存储器中获得的,如果cache不更新的话,它里面的数永远只是第一次获得的数,那么即使DMA不断的从FPGA中采集数据,DSP也获得不到最新的数据。所以cache更新要打开。 |
|
|
|
loujie39 发表于 2018-6-21 16:48 请教xunliang ma cache更新打开怎么做? |
|
|
|
开发板里面自带的一些例子程序里面有,具体的我也不知道,我是搞硬件的,跟软件工程师说了这个后,他就知道怎么做了。 |
|
|
|
请教xunliang ma: 我尝试调用了cslCache中的一些接口,还是没能解决我的问题,你能否帮忙问一下你们的软件工程师如何解决的?非常感谢!我的email:lh_zou@163.com |
|
|
|
只有小组成员才能发言,加入小组>>
326 浏览 1 评论
524 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
768 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
647 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1122 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
46浏览 29评论
80浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
243浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
196浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 09:13 , Processed in 0.976645 second(s), Total 95, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号