[国嵌攻略][148][MTD系统架构]
MTD设备概述
Flash在嵌入式系统中是必不可少的,它是bootloader、Linux内核和文件系统的最佳载体。在Linux内核中引入了MTD子系统为NOR Flash和Nand FLash设备提供了统一的接口,从而使得Flash驱动的设计大为简化。
MTD使用体验
把系统烧写到Nand Flash后,通过命令cat /proc/mtd可以查看到Nand Flash的不同分区。每一个分区都是一个块设备,通过命令ls -l /dev/mtd* 可以查看到不同的分区块设备。
块设备驱动系统架构
简化了驱动编写,让驱动变的更加规范,程序员只需要实现驱动程序。用户看到的是MTD块设备,只需要把文件系统加载到MTD块设备上就可以使用了。
1.MTD设备层
注册块设备驱动
2.MTD原始设备层
块设备分区操作
3.MTD通用驱动程序
读写块设备函数
4.FLash驱动程序
需要程序员实现
分类:
嵌入式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术