加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

uboot,mtdparts与mtd

发布时间:2020-12-15 06:18:32 所属栏目:百科 来源:网络整理
导读:最近弄分区纠结了下。 uboot要处理下flash各个块的分配,然后传参给kernel去构造mtd分区,中间因为对mtd的原理和uboot真正要负责的功能不熟悉,绕了很大的弯。 uboot一般就是会处理nand设备,初始化使flash可用后就可以构建mtdpars参数,这个参数最终会传递


最近弄分区纠结了下。


uboot要处理下flash各个块的分配,然后传参给kernel去构造mtd分区,中间因为对mtd的原理和uboot真正要负责的功能不熟悉,绕了很大的弯。



uboot一般就是会处理nand设备,初始化使flash可用后就可以构建mtdpars参数,这个参数最终会传递给kernel,kernel根据这个参数去构造mtd设备。

一般来讲这个参数包含mtd分区的名字,大小,位置。位置可以不包含,没有位置的话kernel中mtd驱动就会从nand 的开始自动按照大小去依次构造mtd设备。这个mtdpart的定义还有很多,可以参考 kernel/drivers/mtd/cmdlinepart.c开头的注释说明。


所以本质上来讲,这个参数传递的作用就是告诉kernel存储设备该如何按照怎样的格式去使用,不要把loader什么的给冲掉。mtd构建后就可以按照标准的mtd设备去使用了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读