如何确保缓冲区存储在arm 9上的缓存中
我有一个字符缓冲区,我想将其放置在 Cache 中,如何确保编译器在内存映射中将其放置在 DCache 中。
编译器是RVCT 3.1
I have a character buffer which i want to place in Cache ,how to make sure that in memory map the compiler places this in DCache.
Compiler is RVCT 3.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这称为“缓存锁定”,大多数(如果不是全部)ARM9 处理器都支持该功能,具体取决于缓存架构。 这里是ARM920T 参考手册中的有用页面,包括一些示例代码。您应该能够在该页面的目录中找到特定处理器的信息。
This is called "cache lockdown", and is supported by most (if not all) ARM9 processors, depending on the cache architecture. Here is a useful page from the ARM920T reference manual, including some example code. You should be able to find information for your specific processor in the table of contents on that page.
我从来没有听说过ARM中有这样的功能。
PLD
指令是预加载一些数据的提示。I never heard of such feature in ARM. There is the
PLD
instruction that is a hint for preloading some data.