美高森美标志

Microsemi SmartDesign MSS 嵌入式非易失性存储器 (eNVM)

Microsemi-SmartDesign-MSS-嵌入式非易失性存储器-(eNVM)-PRO

介绍

MSS 嵌入式非易失性内存 (eNVM) 配置器使您能够创建需要在 SmartFusion 设备 eNVM 块中编程的各种内存区域(客户端)。
在本文档中,我们详细描述了如何配置 eNVM 块。 有关 eNVM 的更多详细信息,请参阅 Actel SmartFusion 微控制器子系统用户指南。

关于 eNVM 用户页面的重要信息 

MSS 配置器使用一定数量的用户 eNVM 页面来存储 MSS 配置。 这些页面位于 eNVM 地址空间的顶部。 页数根据您的 MSS 配置(ACE、GPIO 和 eNVM Init Clients)而变化。 您的应用程序代码不应写入这些用户页面,因为它很可能会导致您的设计运行时失败。 另请注意,如果这些页面被错误损坏,该部件将不会再次启动,需要重新编程。
第一个“保留”地址可以按如下方式计算。 成功生成MSS后,打开eNVM配置器,记录主页面Usage Statistics组显示的可用页数。 第一个保留地址定义为:
第一个保留地址 = 0x60000000 + (可用页数 * 128)

创建和配置客户端

创建客户

eNVM 配置器的主页使您能够将各种客户端添加到您的 eNVM 块。 有 2 种可用的客户端类型:

  • 数据存储客户端 – 使用数据存储客户端在 eNVM 块中定义通用内存区域。 该区域可用于保存您的应用程序代码或您的应用程序可能需要的任何其他数据内容。
  • 初始化客户端 – 使用初始化客户端在指定的 Cortex-M3 地址位置定义需要在系统启动时复制的内存区域。

主网格还显示任何已配置客户端的特征。 这些特点是:

  • 客户类型 – 添加到系统的客户端类型
  • 客户名称 - 客户名称。 它在整个系统中必须是唯一的。
  • 起始地址 – 客户端在 eNVM 中的十六进制地址。 它必须在页面边界上。 不允许不同客户端之间的地址重叠。
  • 字长 – 客户端的字大小(以位为单位)
  • 页面开始 – 起始地址开始的页。
  • 页尾 – 客户端内存区域结束的页面。 它是根据客户端的起始地址、字长和字数自动计算的。
  • 初始化顺序 - SmartFusion eNVM 配置器不使用该字段。
  • 锁定起始地址 – 如果您不希望 eNVM 配置器在点击“优化”按钮时更改您的起始地址,请指定此选项。

还报告了使用情况统计信息:

  • 可用页面 – 可用于创建客户端的页面总数。 可用页面的数量因整体 MSS 的配置方式而异。 例如,ACE 配置占用用户页面,其中 ACE 初始化数据在 eNVM 中编程。
  • 使用过的页面 – 配置的客户端使用的页面总数。
  • 免费页面 – 仍然可用于配置数据存储和初始化客户端的页面总数。
    使用优化功能解决客户端重叠基地址的冲突。 此操作不会修改任何勾选了 Lock Start Address 的客户端的基地址(如图 1-1 所示)。Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-产品

配置数据存储客户端

在“客户端配置”对话框中,您需要指定下面列出的值。

eNVM 内容说明

  • 内容 - 指定要编程到 eNVM 中的内存内容。 您可以选择以下两个选项之一:
    • 记忆 File – 您需要选择一个 file 在与以下内存之一匹配的磁盘上 file 格式——Intel-Hex、Motorola-S、Actel-S 或 Actel-Binary。 请参阅“内存 File 格式”(第 9 页)了解更多信息。
    • 无内容 - 客户是占位符。 您将可以加载内存 file 在编程时使用 FlashPro/FlashPoint,而不必返回到该配置器。
  • 使用绝对寻址—— 让内存内容 file 指示客户端在 eNVM 块中的位置。 内存内容中的寻址 file 对于客户端来说,对于整个 eNVM 块来说都是绝对的。 选择绝对寻址选项后,软件会从内存内容中提取最小地址 file 并使用该地址作为客户端的起始地址。
  • 起始地址 – 内容被编程的 eNVM 地址。
  • 字的大小 - 初始化客户端的字大小,以位为单位; 可以是 8、16 或 32。
  • 字数 – 客户端的字数。

JTAG 保护

防止从 J 读取和写入 eNVM 内容TAG 港口。 这是应用程序代码的一项安全功能(图 1-2)。Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-图 1

配置初始化客户端

对于此客户端,eNVM 内容和 JTAG 保护信息与第 6 页“配置数据存储客户端”中描述的信息相同。

目的地信息

  • 目标地址 – 根据 Cortex-M3 系统内存映射,您的存储元素的地址。 不允许为此客户端指定系统内存映射的某些区域,因为它们包含保留的系统块。 该工具会告知您客户的法律区域。
  • 交易规模 – 当 Actel 系统引导代码将数据从 eNVM 内存区域复制到目标目的地时,APB 的大小(8、16 或 32)传输。
  • 写入次数 – Actel 系统引导代码将数据从 eNVM 内存区域复制到目标目的地时,APB 传输的次数。 该字段由工具根据 eNVM 内容信息(大小和字数)和目标交易大小(如图 1-3 所示)自动计算得出。Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-图 2

记忆 File 格式

以下记忆 file 格式可作为输入 file进入 eNVM 配置器:

  • 英特尔十六进制
  • 摩托罗拉S-record
  • Actel 二进制
  • ACTEL-十六进制

英特尔十六进制

行业标准 file. 扩展名是 HEX 和 IHX。 对于前amp乐, file2.十六进制或 file3.ihx。
Intel 创建的标准格式。 内存内容以 ASCII 格式存储 files 使用十六进制字符。 每个 file 包含一系列由换行符、'\n' 字符分隔的记录(文本行),每条记录都以 ':' 字符开头。 有关此格式的更多信息,请参阅 Intel-Hex 记录格式规范文档,网址为 web (搜索英特尔十六进制对象 File 对于几个前任amples)。
Intel Hex Record由五个字段组成,排列如下:
:llaaaatt[dd…]cc
在哪里:

  • : 是每条 Intel Hex 记录的起始码
  • ll 是数据字段的字节数
  • aaaa 是数据存储位置开始的 16 位地址。 地址是大端。
  • tt为记录类型,定义数据字段:
    • 00 数据记录
    • 01结束 file 记录
    • 02 扩展段地址记录
    • 03 起始段地址记录(被Actel工具忽略)
    • 04 扩展线性地址记录
    • 05 开始线性地址记录(被Actel工具忽略)
  • [dd…] 是数据的 n 字节序列; n 等同于 ll 字段中指定的内容
  • cc 是计数、地址和数据的校验和

Example Intel 十六进制记录:
:10000000112233445566778899FFFA
其中 11 是 LSB,FF 是 MSB。

摩托罗拉S-record

行业标准 file. File 扩展名是S,比如 file4.s
此格式使用 ASCII files、十六进制字符和记录来指定内存内容,其方式与 Intel-Hex 非常相似。 有关此格式的更多信息,请参阅 Motorola S-record 描述文档(搜索 Motorola S-record description for several examp莱斯)。 RAM 内容管理器仅使用 S1 到 S3 记录类型; 其他人被忽略。
Intel-Hex 和 Motorola S-record 之间的主要区别在于记录格式,以及 Motorola S 中包含的一些额外的错误检查功能。
在这两种格式中,内存内容都是通过提供起始地址和数据集来指定的。 数据集的高位被加载到起始地址,剩余部分溢出到相邻地址,直到整个数据集被使用。
Motorola S-record由6个字段组成,排列如下:
Stllaaaa[dd…]cc
在哪里:

  • S是每个摩托罗拉S-record的起始码
  • t 是记录类型,定义数据字段
  • ll 是数据字段的字节数
  • aaaa 是数据存储位置开始的 16 位地址。 地址是大端。
  • [dd…] 是数据的 n 字节序列; n 等同于 ll 字段中指定的内容
  • cc 是计数、地址和数据的校验和

Examp摩托罗拉 S-Record:
S10a0000112233445566778899FFFA
其中 11 是 LSB,FF 是 MSB。

Actel二进制

最简单的内存格式。 每一段回忆 file 包含与单词一样多的行。 每行是一个字,其中二进制数字的数量等于以位为单位的字大小。 这种格式有非常严格的语法。 单词大小和行数必须完全匹配。 这 file 扩展名是 MEM; 对于前amp乐, file1.记忆。
Example:深度6,宽度为8
01010011
11111111
01010101
11100010
10101010
11110000

爱特十六进制

一种简单的地址/数据对格式。 指定所有有内容的地址。 没有指定内容的地址将被初始化为零。 这 file 扩展名为 AHX,例如 filex.ahx. 格式为:
AA:D0D1D2
其中 AA 是十六进制的地址位置。 D0 是 MSB,D2 是 LSB。
数据大小必须与字大小匹配。 前任ample:深度6,宽度为8
00:FF
01:AB
02:光盘
03:英孚
04:12
05:BB
所有其他地址将为零。

解释内存内容

绝对与相对寻址

在相对寻址中,内存内容中的地址 file 没有确定客户端在内存中的位置。 您可以通过输入起始地址来指定客户端的位置。 这从内存内容变成0地址 file 透视图,并相应地填充客户端。
例如ample,如果我们将客户端放在 0x80 和内存的内容 file 如下:
地址:0x0000 数据:0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
然后将此数据的第一组字节写入 eNVM 块中的地址 0x80 + 0000。 第二组字节写入地址 0x80 + 0008 = 0x88,依此类推。
因此内存内容中的地址 file 是相对于客户本身的。 客户端在内存中的位置是次要的。
对于绝对寻址,内存内容 file 指示客户端在 eNVM 块中的位置。 所以内存内容中的寻址 file 对于客户端来说,对于整个 eNVM 块来说都是绝对的。 启用绝对寻址选项后,软件会从内存内容中提取最小地址 file 并使用该地址作为客户端的起始地址。

数据解释示例ample

以下示例amp这些文件说明了如何针对各种字长解释数据:
对于给定数据:FF 11 EE 22 DD 33 CC 44 BB 55(其中 55 是 MSB,FF 是 LSB)
对于 32 位字长:
0x22EE11FF(地址 0)
0x44CC33DD(地址 1)
0x000055BB(地址 2)
对于 16 位字长:
0x11FF(地址 0)
0x22EE(地址 1)
0x33DD(地址 2)
0x44CC(地址 3)
0x55BB(地址 4)
对于 8 位字长:
0xFF(地址 0)
0x11(地址 1)
0xEE(地址 2)
0x22(地址 3)
0xDD(地址 4)
0x33(地址 5)
0xCC(地址 6)
0x44(地址 7)
0xBB(地址 8)
0x55(地址 9)

产品支持

Microsemi SoC 产品部为其产品提供各种支持服务,包括客户技术支持中心和非技术客户服务。 本附录包含有关联系 SoC 产品组和使用这些支持服务的信息。

联系客户技术支持中心

Microsemi 的客户技术支持中心配备了技术精湛的工程师,他们可以帮助回答您的硬件、软件和设计问题。 客户技术支持中心花费大量时间创建应用说明和常见问题解答。 因此,在联系我们之前,请访问我们的在线资源。 我们很可能已经回答了您的问题。

技术支援
美高森美客户可以在周一至周五的任何时间拨打技术支持热线,获得美高森美 SoC 产品的技术支持。 客户还可以选择在“我的案例”中以交互方式在线提交和跟踪案例,或在一周内随时通过电子邮件提交问题。
Web: www.actel.com/mycases
电话(北美): 1.800.262.1060
电话(国际): +1 650.318.4460
电子邮件: soc_tech@microsemi.com

ITAR 技术支持
美高森美客户可以通过拨打 ITAR 技术支持热线获得美高森美 SoC 产品的 ITAR 技术支持:太平洋时间周一至周五上午 9 点至下午 6 点。 客户还可以选择在“我的案例”中以交互方式在线提交和跟踪案例,或在一周内随时通过电子邮件提交问题。
Web: www.actel.com/mycases
电话(北美): 1.888.988.ITAR
电话(国际): +1 650.318.4900
电子邮件: soc_tech_itar@microsemi.com

非技术客户服务

联系客户服务以获得非技术产品支持,例如产品定价、产品升级、更新信息、订单状态和授权。
Microsemi 的客户服务代表在太平洋时间周一至周五上午 8 点至下午 5 点提供服务,回答非技术问题。
电话: +1 650.318.2470

美高森美公司(纳斯达克股票代码:MSCC)提供业界最全面的半导体技术产品组合。 Microsemi 致力于解决最关键的系统挑战,其产品包括高性能、高可靠性模拟和射频设备、混合信号集成电路、FPGA 和可定制的 SoC,以及完整的子系统。 Microsemi 为国防、安全、航空航天、企业、商业和工业市场的全球领先系统制造商提供服务。 了解更多信息 www.microsemi.com.

公司总部
美高森美公司 2381 Morse Avenue Irvine, CA
92614-6233
美国
电话 949-221-7100
传真 949-756-0308

系统级芯片
产品组 2061 Stierlin Court Mountain View, 加州 94043-4655
美国
电话 650.318.4200
传真 650.318.4600
www.actel.com

SoC Products Group(欧洲)River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB 英国
电话 +44 (0) 1276 609 300
传真 +44 (0) 1276 607 540

SoC Products Group (日本) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 日本
电话 +81.03.3445.7671
传真 +81.03.3445.7668

SoC Products Group (Hong Kong) 港湾道2107号华润大厦26室
香港湾仔
电话 +852 2185 6460
传真 +852 2185 6488

© 2010 美高森美公司。 版权所有。 Microsemi 和 Microsemi 徽标是 Microsemi Corporation 的商标。 所有其他商标和服务标志均为其各自所有者的财产。

文件/资源

Microsemi SmartDesign MSS 嵌入式非易失性存储器 (eNVM) [pdf] 用户指南
SmartDesign MSS 嵌入式非易失性存储器 eNVM、SmartDesign MSS、嵌入式非易失性存储器 eNVM、存储器 eNVM

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *