news 2026/5/7 15:57:28

一次写入,永久锁定!OTP存储操作需谨慎

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一次写入,永久锁定!OTP存储操作需谨慎

今天,我们一起来聊聊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区域擦除、写入/读取数据、退出飞行模式。

今天的内容就分享到这里了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:36:31

医疗报销系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着信息技术的快速发展,医疗行业的信息化管理需求日益增长。传统的医疗报销流程依赖纸质单据和人工审核,效率低下且易出错,难以满足现代医疗服务的需求。医疗报销系统信息管理系统的开发旨在解决这一问题,通过数字化手段优…

作者头像 李华
网站建设 2026/5/6 17:07:15

python微信小程序的在线测试考试系统

目录 微信小程序在线测试考试系统的核心功能系统架构设计关键模块实现性能优化策略数据分析功能 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 微信小程序在线测试考试系统的核心功能 微…

作者头像 李华
网站建设 2026/5/2 17:52:05

python微信小程序的疫苗预约设计与实现

目录 疫苗预约微信小程序的设计与实现 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 疫苗预约微信小程序的设计与实现 系统架构 采用前后端分离架构,前端基于微信小程序框架开…

作者头像 李华
网站建设 2026/4/27 20:13:18

MSVCRTD.DLL文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/5/3 18:24:06

系统找不到mswcrun.dll文件 无法启动程序 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/5/1 4:57:41

智慧交通机场飞鸟检测数据集VOC+YOLO格式1500张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):1500标注数量(xml文件个数):1500标注数量(txt文件个数):1500标注类别…

作者头像 李华