今天,我們一起來聊聊LuatOS中的OTP功能。
OTP(One-Time Programmable Memory)是一次性可編程存儲。其核心特點是 “一次寫入,永久鎖定” ,數據在物理層面無法再被修改或擦除。
典型應用場景:
設備身份標識:
讀取OTP中內置的唯一ID,作為設備 “身份證”;
加密密鑰存儲:
將AES/RSA密鑰寫入OTP,防止被逆向竊取;
生產信息固化:
工廠量產時寫入固件版本、生產日期等信息,永久保存。
一、OTP核心庫主要特性
目前,OTP核心庫已全面支持基于LuatOS開發的產品。不同系列OTP特性有差異,開發前請仔細確認對應型號最新資料。
1.1 關鍵特性
OTP核心庫的主要功能:獲取芯片內置的OTP數據(設備ID、密鑰、生產信息等);向OTP區域寫入永久性數據。
使用OTP前,務必牢記——模組型號決定擦除能力,鎖定操作不可逆,且所有讀寫地址必須按4字節對齊。
擦除限制:
僅Air780Exx/Air8000x系列支持寫入后擦除重寫;
Air8101系列不支持。
鎖定不可逆:
所有合宙模組OTP鎖定后永久變為只讀,無法再次修改。加鎖前必須確認數據正確,且地址未被使用過。
數據對齊:
寫入/讀取的長度需與OTP塊大小對齊,按4字節對齊。
1.2 固件支持
目前LuatOS采用多功能多固件方案,針對不同功能場景將固件細化,并分為32位/64位版本。用戶可根據需求靈活選擇適配版本,無需另行編譯,即可實現精準的空間優化和功能定制。
需要注意的是:
Air780EPM僅104號固件支持OTP核心庫;其余型號的所有固件都支持OTP核心庫。
二、OTP核心庫應用示例
提供的OTP應用參考示例及實操教程,幫助開發者快速上手,實際應用中可結合具體業務需求靈活調整。
下文以Air780EHV核心板為例:

2.1 核心代碼解析
本示例功能為使用Air780EHV核心板實現OTP核心庫API的用法,進行寫入、讀取、擦除OTP數據等操作。
運行核心邏輯:
讀取指定OTP區域的數據;
進入飛行模式,擦除指定的OTP區域的數據;
擦除完成后向該區域寫入數據;
謹慎操作區域加鎖(區域加鎖后會永久變成只讀無法寫入);
退出飛行模式。
otp_test.lua核心示例代碼如下,完整demo詳見源碼倉庫最新文件。

2.2 示例運行結果
根據實操教程搭建好硬件環境,使用Luatools工具給Air780EHV核心板燒錄內核固件和demo腳本代碼。燒錄成功后,自動開機運行。
運行日志如下圖示:
打印相關信息,OTP讀取結果、進入飛行模式、OTP區域擦除、寫入/讀取數據、退出飛行模式。


今天的內容就分享到這里了
審核編輯 黃宇
-
存儲
+關注
關注
13文章
4787瀏覽量
90056 -
OTP
+關注
關注
4文章
241瀏覽量
49440
發布評論請先 登錄
搭載創飛芯CFX OTP IP晶圓量產數量突破100萬片
光伏一次調頻設備/一次調頻裝置|光伏一次調頻涉網試驗/光伏電站一次調頻建設改造方案
光伏一次調頻設備,光伏電站一次調頻建設改造方案
一次消諧器對電力系統的核心貢獻
從內核到生態:一次看懂HarmonyOS 6如何重寫操作系統的“基礎代碼”
解析一次消諧和二次消諧的差異與應用場景
GraniStudio:IO寫入例程
芯知識|廣州唯創電子語音芯片IC聲音寫入指南
TC377將pflash扇區設置為OTP,請問這個pflash扇區設置為OTP區域后還能寫入嗎?
芯片燒錄的原理
一次消諧裝置與二次消諧裝置區別、一次消諧器與二次消諧器的區別
一次寫入,永久鎖定!OTP存儲操作需謹慎
評論