查看: 4538|回复: 3

[分享] 120/150MHz K60/K70的Flexbus问题(经验分享)

[复制链接]

该用户从未签到

30

主题

61

帖子

0

高级会员

Rank: 4

积分
969
最后登录
2025-7-8
发表于 2013-6-9 18:43:30 | 显示全部楼层 |阅读模式
     现在120/150MHz的K60、K70具有Cache功能,最新的MQX4.0操作系统默认使能了Cache功能。如果通过Flexbus与外围例如FPGA等设备进行实时通信时,读写Flexbus地址0x60000000时将会命中Cache的数据,导致与FPGA通信失败。最简单的解决方法是关闭Cache功能,但会执行影响效率。完美的解决方法是修改cache region settings,将Flexbus的0x60000000区域设置为non-cacheable,代码如下:
    /**Cache settings**/
    /* Make sure that cache region settings has correct value(reset value).
    This value allow maximal perfomance settings for cache regions because of some regions are:
    non-cacheable ,non-cacheable and Write-through or non-cacheable and Write-throug or only Write_back*/
    LMEM_PSCRMR = 0xAA0FA000u & (~(LMEM_PSCRMR_R6_MASK));
LMEM_PCCRMR = 0xAA0FA000u & (~(LMEM_PCCRMR_R6_MASK));   
 

Cache_AN4745.pdf

188.17 KB, 下载次数: 94, 下载积分: 威望 1

回复

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-6-13 11:03:51 | 显示全部楼层

回复:120/150MHz K60/K70的Flexbus问题

恩,好贴,这一点确实有客户遇到,谢谢你的经验分享,欢迎多多发些类似的经验贴。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
1
最后登录
1970-1-1
发表于 2013-6-26 16:24:33 | 显示全部楼层

回复:120/150MHz K60/K70的Flexbus问题(经验分享)

我用的是K10,在FPGA端口采集数据,发现地址和数据是有正确传过来的,但是片选信号和读写信号一直是高,请问哪位高手知道答案的!万分感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2013-12-11 16:32:00 | 显示全部楼层

RE:120/150MHz K60/K70的Flexbus问题(经验分享)

学习了!!!感谢分享!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 01:23 , Processed in 0.089016 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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