查看: 2388|回复: 2

[求助] Kinetis cache问题

[复制链接]

该用户从未签到

13

主题

86

帖子

0

新手上路

Rank: 1

积分
130
最后登录
1970-1-1
发表于 2013-10-1 18:08:32 | 显示全部楼层 |阅读模式
 看到FSL 应用笔记上一段描述cache的话,没有很理解。请问FAE,能否帮我讲的透彻一点。
The flash regions default to write-through mode as that is the lowest possible cacheable mode. Writes to the flash do not use a memory mapped write bus cycle, so even though the flash regions are write-through, writes will not actually modify the flash and correct code should not be attempting write access to the flash over the CODE bus.
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

1

主题

29

帖子

0

中级会员

Rank: 3Rank: 3

积分
217
最后登录
1970-1-1
发表于 2013-10-8 17:10:24 | 显示全部楼层

RE:Kinetis cache问题

没看过你说的文档,说下我个人的理解:flash区域默认的cache模式是write-through,因为这种实现对于cache模块来说cost最小。但是对于写flash来说,并不能像内存那样映射成一块区域,给一个地址写进去就能将数据写到flash芯片里,而是需要一系列命令来执行擦、写等指令来完成写操作。所以如果向flash空间直接写数据,并不能真正地写到flash芯片中,而且代码也不应该试图通过code bus来写flash。换一种说法,也就是说flash空间的cache只针对读操作有效,能提高读操作的性能;而写flash则要通过正确的flash编程流程或者JTAG来执行。
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

86

帖子

0

新手上路

Rank: 1

积分
130
最后登录
1970-1-1
 楼主| 发表于 2013-10-8 21:23:53 | 显示全部楼层

回复:Kinetis cache问题

回复第 2 楼 于2013-10-08 17:10:24发表:
没看过你说的文档,说下我个人的理解:flash区域默认的cache模式是write-through,因为这种实现对于cache模块来说cost最小。但是对于写flash来说,并不能像内存那样映射成一块区域,给一个地址写进去就能将数据写到flash芯片里,而是需要一系列命令来执行擦、写等指令来完成写操作。所以如果向flash空间直接写数据,并不能真正地写到flash芯片中,而且代码也不应该试图通过code bus来写flash。换一种说法,也就是说flash空间的cache只针对读操作有效,能提高读操作的性能;而写flash则要通过正确的flash编程流程或者JTAG来执行。
 
谢谢你!明白很多!
 
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 05:05 , Processed in 0.088608 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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