zoukankan      html  css  js  c++  java
  • [国嵌攻略][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驱动程序

    需要程序员实现

  • 相关阅读:
    nginx
    VSFTPD
    Dubbo
    ZooKeeper
    maven
    linux 学习
    Shiro安全框架
    Jqueryの锋利的jquery练习
    Java中的数组操作进阶
    Java IO总结之缓冲读入文件
  • 原文地址:https://www.cnblogs.com/d442130165/p/5280059.html
Copyright © 2011-2022 走看看