- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用KinetisFlash只执行访问控制功能
Freescale Semiconductor Document Number: AN5112
应用笔记 Rev 0, 4/2015
使用Kinetis Flash 只执行访问控制
功能
内容
1 简介 1 简介 1
2 Flash 访问控制的工作原理 1
部分新的Kinetis 系列芯片的Flash 存储器增加了访问控制
功能。Flash 访问控制(FAC)是一个可配置的存储器保护方 3 将段标记为只执行 2
案,允许用户在使用软件库的同时,可以通过编程对该库
4 将区域标记为只执行的其他影响 3
的访问进行限制。这样飞思卡尔或第三方供应商便可将软
件库预编程至芯片中,然后将该芯片发布给可使用此软件 5 不可将只执行段改回允许数据和代码访问
库的终端客户。软件存储在芯片内,但终端客户无法从芯 的原因 4
片读取代码。
6 Flash 访问控制的特殊考虑因素和限制 4
FAC 可用来将片上Flash 存储器段标记为只执行和/或管理
7 参考资料 7
员/特权访问。本文讨论如何在FLASH 上使用FAC 功能
来创建只执行区域、实现时的一些限制以及如何规避这些
限制。
2 Flash 访问控制的工作原理
Flash 访问控制功能为Flash 模块添加了新的寄存器。8 个
8 位XACC 寄存器定义了哪些程序Flash 段为只执行访问,
另有8 个8 位SACC 寄存器定义哪些程序Flash 段为仅特
权访问。寄存器中的每一位对应可保护的一个存储器段。
默认情况下,所有XACC 和SACC 寄存器均为0xFF 。当
XACC 或SACC 中的位清零后,将对应的Flash 段标记为
只执行访问或仅特权访问。
? 2015 Freescale Semiconductor, Inc.
将段标记为只执行
芯片的Flash 存储器大小决定了访问受控的段的数量。对于程序Flash 为不到128 KB 的芯片,被分为32 个相同大小
的段。对于程序Flash 大于128 KB 的芯片,被分为64 个相同大小的段。可以通过读取FTFA_FACSS 和
FTFA_FACSN 来确定特定芯片上实现的段的数量和大小。
具有32 个段的芯片仅使用FTFA_XACCL[3:0]寄存器(FTFA_XACCHn 的值此时被忽略)。具有64 个段的芯片使用
全部8 个寄存器—FTFA_XACCH[3:0]和FTFA_XACCL[3:0] 。后文中,8 个XACC 寄存器均称为FTFA_XACCn 。
Flash 存储器控制器(FMC )针对片上Flash 存储器的每次传输的访问权执行逐周期评估。在每次尝试进行Flash 传输
的寻址阶段,FMC 会检查特权访问寄存器(FTFA_SACCn )和执行访问(FTFA_XACCn )寄存器以决定允许还是拒
绝访问。如果对只执行区域进行数据访问,则会以总线错误的方式中止访问。同时,此时读取到的数据为零。
3 将段标记为只执行
FTFA_XACCn 寄存器是只读的。寄存器从程序Flash
文档评论(0)