精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

S32K1xx EEE如何使用內存

嵌入式愛好者之家 ? 來源:嵌入式愛好者之家 ? 2024-10-25 11:49 ? 次閱讀

1. 簡介

通常有三種方法實現 EEPROM功能。

其一是使用真正的 EEPROM,例如具有 256 B EEPROM 的 KEA64。優點是不占用閃存,但缺點是價格昂貴。

第二種方法是使用軟件實現 EEPROM 功能,如 KEA8 和 KEA128。優點是便宜,但缺點是它占用了閃存,包括用于 EEPROM 實現的額外代碼和模擬EEPROM占用的閃存。

第三種方法是使用固件來實現 EEPROM 功能,例如 S32K1xx。優點在于 EEPROM 功能的實現對客戶來說是絕對透明的,并且不需要閃存來存儲用于 EEPROM 實現的額外代碼。

2.S32K1xx EEE 工作

為了提供增強的 EEPROM 功能,S32K1xx EEE 使用了一塊 RAM(FlexRAM),一塊閃存(FlexNVM)和EEE 狀態機器。啟用 EEE 功能后,FlexRAM 將成為您的 EEE 存儲空間。FlexRAM 地址空間是您訪問所有 EEE 數據的地方。當訪問 EEE 時,EEE 狀態機會跟蹤數據并將其備份為數據記錄,存儲在用作 E-flash 的 FlexNVM 的部分空間。

使用大容量 E-flash 來備份少量EEE 數據,使 S32K1xx EEE 的實現提供極高的耐久性。EEE 狀態機使用72位記錄將數據從 EEE 備份到閃存(E-Flash)中。記錄的32位用于數據,另外40位是有關數據的地址、狀態和奇偶校驗信息。按需寫入和刪除數據記錄。這意味著如果 EEPROM中的某個位置從未被訪問過,則不會有該位置的數據記錄。這有助于減少需要備份的數據量,并增加內存耐久性。

3. S32K1xx EEE 如何使用內存

3.1 EEE 功能啟用 及 EEE 內存配置細節

S32K1xx 擁有兩塊獨立的閃存,P-Flash 塊和FlexNVM 塊。P-Flash 塊用作程序閃存塊,但也可用于存儲指令和數據。FlexNVM塊是一個可配置的閃存塊,可用作額外的閃存空間(D-flash)、支持增強型 EEPROM 功能的存儲器(E-flash)或作為兩者的組合。

注:FlexNVM 中不用作 EEE 備份存儲器(E-flash)的部分稱為D-flash。該閃存通常用于數據存儲空間;但是,與 P-flash 一樣,D-flash 實際上可以用于指令或數據的存儲。

如下圖所示:整個 FlexNVM 用作 E-flash 的示例。FlexRAM 作為 EEE 內存空間(多達 4kB)。EEE 數據的任何讀寫操作都使用這 4kB 存儲空間,因為 E-flash 無法直接訪問。EEE 狀態機自動管理 EEE 內存的所有寫入,并按需生成閃存寫入及擦除操作到 E-flash。

7ca65484-9276-11ef-a511-92fbcf53809c.png

EEE數據的大小和用來備份EEE數據的E-flash 內存大小都是可編程的。這讓你可以在 EEE 內存大小和耐久性之間做出權衡。有兩個可變參數來定義你實際的存儲空間使用情況,這些參數有:

1. EEE 大小 — 這是EEE 數據需要的總大小。對于 S32K14x 設備,EEE 的總大小在 0 或 4kB,S32K11x 設備則為 0 或2kB。

2. FlexNVM 分區 — 該參數定義了 FlexNVM 作為普通閃存(D-flash)的數量和用作 EEE 備份的數量(E-flash)。如果被使用,那么至少 32kB(針對 S32K14x 設備)或 24kB(針對 S32K11x 設備)的 FlexNVM 必須被分配為 E-flash。為了更好的獲得EEE的耐久性,整個 FlexNVM 可以被用作 E-flash。

3.2 EEE內存分區

程序分區命令使 FlexNVM 塊準備以用作數據閃存、模擬 EEPROM 或兩者的組合,并初始化 FlexRAM。有關詳細信息,請參閱

S32K1xx的參考手冊。下表顯示了分區命令所需的參數。

7ccd16e6-9276-11ef-a511-92fbcf53809c.png

Flash 命令通過FTFC 模塊中 FCCOB 寄存器進行配置。每個命令包自己的參數,程序分區命令需要六個參數:

?FCCOB0 定義了所需的命令。0x80 指 PGMPART 命令(程序分區命令)。

?FCCOB1 和 FCCOB2 用于 CSEc 配置。這兩個參數在 AN5401 - Getting Started with CSEc Security module。有深入解釋。

僅對于 EEPROM 功能,這兩個值可以設置為 0x00。

?FCCOB3(僅使用 bit 0)配置在復位期間 FlexRAM 是否加載 EEPROM 數據。如果該位(0x00),則 FlexRAM 在復位期間載入 EEEPROM 數據。另一方面,如果該位被設置為(0x01),則 FlexRAM 在復位期間不載入 EEEPROM 數據,這意味著在復位后它將作為傳統 RAM 運行,直到發出 FlexRAM 配置命令更改其模式,如 S32K1xx FlexRAM configuration 中描述的那樣。

? FCCOB4 表示 EEPROM 數據大小。根據 FlexRAM 大小該選項有兩個不同的值。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 閃存
    +關注

    關注

    16

    文章

    1777

    瀏覽量

    114808
  • 存儲器
    +關注

    關注

    38

    文章

    7452

    瀏覽量

    163598
  • EEPROM
    +關注

    關注

    9

    文章

    1010

    瀏覽量

    81404
  • S32k144
    +關注

    關注

    1

    文章

    7

    瀏覽量

    1882

原文標題:S32K144 FlexNVM 用作為模擬EEPROM

文章出處:【微信號:嵌入式愛好者之家,微信公眾號:嵌入式愛好者之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    S32K1XX系列MCU復位問題的解決方法

    最近有朋友調試S32K1XX系列的一塊控制板,遇到了一個奇怪的問題,就是板子不斷復位,無法連接下載器,而且問題找不到,于是我協助他調試了一下,然后最后發現竟然是芯片內部的復位導致的,而且10塊板子均有復位波形【注意不是一直低電平的復位】,且并不是硬件設計的原因,今天分享給大家。
    發表于 08-23 13:03 ?2188次閱讀
    <b class='flag-5'>S32K1XX</b>系列MCU復位問題的解決方法

    S32K1xx系列MCU的EEE(Emulated EEPROM)使用詳解 精選資料分享

    內容提要引言(基于MCU的嵌入式系統中EEPROM的實現方式)1. S32K1xx系列MCU的EEE工作機制詳解1.1 S32K1xx系列MCU的片上存儲器資源1.2
    發表于 09-13 07:43

    S32K1xx系列MCU啟動過程是怎樣的

    內容提要注:本文摘自NXP工程師胡恩偉的微信公眾號"汽車電子expert成長之路",大家感興趣可以關注一下。引言1. S32K1xx系列MCU啟動過程詳解
    發表于 11-01 07:10

    如何搭建s32k1xx的環境?

    如何搭建s32k1xx的環境?
    發表于 02-09 07:55

    安裝S32SDK S32K1XX RTM 4.0.2,IDE無法識別安裝是怎么回事?

    我正在嘗試安裝 S32SDK S32K1XX RTM 4.0.2,但在安裝下載的 exe 后,IDE 無法識別安裝。有一些指南通過 .zip 文件描述安裝,但只有在下載時才會有 exe。如何指示 S32Design Studio
    發表于 03-30 08:49

    S32K3xx EMIOS模塊與S32K1xx FTM模塊相比有什么優勢?

    我想知道S32K3xx EMIOS模塊與S32K1xx FTM模塊相比有什么優勢?
    發表于 03-31 09:08

    FreeMaster插件模塊它支持S32K1xx系列嗎?

    FreeMaster插件模塊它支持S32K1xx系列嗎?
    發表于 05-06 06:36

    S32K1xx開發包和S32K1實時驅動的區別是什么?

    S32DS (Design Studio) 中的 S32K1xx 開發包是什么。 什么是 S32K1 實時驅動程序。 區別和應該安裝哪個還是都安裝?
    發表于 05-24 10:39

    S32K1xx中的RCM_SRS和RCM_SSRS有什么區別?

    S32K1xx 中的 RCM_SRS 和 RCM_SSRS 有什么區別? 粘性是什么?(粘性系統復位狀態寄存器(RCM_SSRS))
    發表于 06-09 07:03

    AN5426,S32K1XX微控制器的硬件設計指南

    本文檔為S32K1XX微控制器的硬件設計指南,有需要的可以下載!
    發表于 12-22 16:12 ?74次下載
    AN5426,<b class='flag-5'>S32K1XX</b>微控制器的硬件設計指南

    NXP半導體產品S32K1XX數據手冊下載

    NXP半導體產品S32K1XX數據手冊下載
    發表于 08-02 09:23 ?15次下載

    vb關閉當前應用重新加載_S32K1xx系列MCU應用指南之芯片鎖死(lockup)復位原因分析與恢復方法詳解...

    內容提要1. S32K1xx系列MCU的存儲器加密(Security)和保護(Protection)工作機制1.1 S32K1xx系列MCU的Flash配置區域(Flash
    發表于 10-28 21:06 ?11次下載
    vb關閉當前應用重新加載_<b class='flag-5'>S32K1xx</b>系列MCU應用指南之芯片鎖死(lockup)復位原因分析與恢復方法詳解...

    S32K1xx系列MCU的EEE(Emulated EEPROM)使用詳解

    內容提要引言(基于MCU的嵌入式系統中EEPROM的實現方式)1. S32K1xx系列MCU的EEE工作機制詳解1.1 S32K1xx系列MCU的片上存儲器資源1.2
    發表于 11-18 17:21 ?25次下載
    <b class='flag-5'>S32K1xx</b>系列MCU的<b class='flag-5'>EEE</b>(Emulated EEPROM)使用詳解

    S32K1xx數據表

    FS32K146HAT0MLLTS32K1xx Data Sheet Notes ? Supports S32K116 S32K118 S32K142
    發表于 07-10 15:46 ?5次下載

    基于S32K1xx 系列的汽車通用評估板方案

    本方案面向通用汽車應用,提供豐富的測試組件,板載 CAN、LIN 和 UART/SCI 接口,并具有 microUSB 和 12V 電源兩種供電選項,可幫助用戶快速上手開發 S32K1xx 相關
    的頭像 發表于 03-16 10:40 ?1453次閱讀
    基于<b class='flag-5'>S32K1xx</b> 系列的汽車通用評估板方案