美高森美標誌

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.秒
此格式使用 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

參考

發表評論

您的電子郵件地址不會被公開。 必填欄位已標記 *