这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 2410 CACHE

共3条 1/1 1 跳转至

2410 CACHE

菜鸟
2006-12-20 22:53:12     打赏

请教各位大虾,我用ADS在2410上移植了u_boot中的U盘读写功能,关闭CACHE时U盘读写正常,打开CACHE时读写完全不正常,仔细看了UBoot的源码,发现里边对于ED,TD的处理中都用了volatile关键字说明,按理说打开CACHE时读写也应该正常,但情况是打开CACHE时通讯根本就建立不起来,不知什么原因?请教各位有否好的解决办法?(系统关闭CACHE时运行速度太慢,所以必须需要打开CACHE,不知在ADS能否对某些变量指定内存地址?)期待高手的回复....




关键词: CACHE    

菜鸟
2006-12-21 22:52:00     打赏
2楼
谢谢两位的回复,不知在ADS中如何才能实现“只打开INSTRUCTION CACHE,关闭DATA CACHE”,另外在ADS中如何指定各个变量的内存地址?如果不能单独指定又如何才能确保“USB的地址区域设置成Noncacheable且Nonbufferable的”?期待大虾的继续关注!谢!

菜鸟
2006-12-24 00:43:00     打赏
3楼
谢谢ARMChina,那些文档看的有些头大,我想最主要的就是要USB操作的部分可以指定地址当然是指定到既无CACHE,又无BUFFER的地址位置,关键是在ADS中怎么才能实现地址指定呢?这些地址都是系统在编译时自动分配的我没办法更改其位置,有否一种方法使得变量在定义时即可指定其地址范围?是否只有使用scatter才能实现该功能呢?!谢谢

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]