NVMEM子系统
文章平均质量分 89
Linux驱动开发详解——NVMEM子系统!
本文主要讲解了Linux的NVMEM子系统,详细介绍了
1. 安全启动流程及基本概念
2. Efuse与OTP作用及区别
3. NVMEM子系统的驱动框架
4. NVMEM子系统数据结构之间的关系
5. NVMEM子系统详细的实现流程!
dong__ge
所有专栏付费文章,可在知识星球【嵌入式艺术】中获取。 本人多年嵌入式驱动开发经验,熟悉linux驱动开发,RTOS开发,蓝牙协议栈,WIFI配网等技术。
专注高质量嵌入式知识分享,喜欢的朋友:点赞,关注,不迷路,后续给大家带来更多干货!
展开
-
【NVMEM子系统】三、 核心数据结构及内在关联
上篇文章,主要介绍了NVMEM子系统的驱动框架、驱动目录分布,用户空间下的目录结构等内容;为了更好去理解NVMEM子系统,本篇主要了解NVMEM子系统的核心数据结构以及内在关联。原创 2023-02-27 08:30:17 · 1399 阅读 · 0 评论 -
【NVMEM子系统】四、efuse驱动实现流程
在对`nvmem`驱动框架,数据结构,数据关联熟悉之后,我们来详细分析在`NVMEM`框架之下,如何实现`efuse`驱动。原创 2023-03-14 08:19:57 · 1408 阅读 · 0 评论 -
【NVMEM子系统】二、NVMEM驱动框架
该子系统整体架构不算太大,还是比较容易去理解的,下面我们一起去一探究竟!,该子系统主要用于实现EEPROMEfuse等非易失存储器的统一管理。在早期,像EEPROM驱动是存放于目录下,由于没有做到好的抽象,每次需要去访问相应内存空间,都需要去复制几乎一样的代码,去注册sysfs,这是一个相当大的抽象泄露。NVMEM子系统就是为了解决以往的抽象泄露问题。原创 2023-02-20 08:14:19 · 1313 阅读 · 0 评论 -
【NVMEM子系统】一、Efuse介绍及安全启动浅析
上面我们也了解过了,efuse主要用于记录一些OEM的产品信息,并且也会用于安全启动,那么安全启动是什么,为什么要做安全启动?安全启动以限制消费者能力,防止消费者从软硬件层面,对产品的部分关键系统进行读写,调试等高级权限,达到对产品的商业保密,知识产权的保护。安全启动的安全模型是建立在消费者是攻击者的假设之上刷机安装自定义的操作系统绕过厂家封闭的支付平台绕过系统保护,复制厂家保护的数字产品。除此之外呢,有的比较专业的消费者,还可以使用数字示波器监听CPU和RAMeMMC。原创 2023-02-16 07:00:00 · 4649 阅读 · 49 评论