发布时间:2013-12-01 10:02:18
nandsim模拟mtd测试UBI模块nandsim是在PC机上模拟nand flash设备的一个小模块,本文使用这个工具,在pc机器上模拟一块nand flash.然后在虚拟的nand flash上对UBI相关的操作进行测试。这样操作的好处就是不需要搭建开发板的环境,在PC机环境下,快速测试UBI模块。1、载入相关模块PC机上不一定有mtd和mtdblock模块,要.........【阅读全文】
发布时间:2013-11-17 11:50:53
前面已经说了Flash设备要和文件系统联系起来,首先在MTD Block层中抽象形成一个MTD Block设备,MTD Block层再想Block层注册Block设备,这样Flash就和磁盘系统一样呈现在内核中。本节来说一下MTD Block层是如何向Block层注册快设备的。之前我们必须了解块设备世界中最关键的一个数据结构gen.........【阅读全文】
发布时间:2013-11-16 20:54:47
前面几篇文章介绍了MTD 硬件驱动层的一些东西。逐渐往上面看就会看到MTD Block层。什么是MTD Block层,就是为Flash设备在内核中建立块设备结构,建立一种和磁盘等块设备一样的身份告诉内核块层和文件系统层。在这层往上面,Flash就和磁盘是一样一样的地位了。或许有人会说,在MTD Block和MTD .........【阅读全文】
发布时间:2013-11-16 11:01:32
这段时间一直在做NAND Flash相关的一些调试。发现之前很少写block层相关的总结。于是抽出时间将block层相关的东西总结一下。这一节分析一下MTD驱动中NAND Flash的硬件底层驱动的实现。 MTD底层驱动需要给MTD层主要提供三个常用的接口,分别是:Write、read和erase。对于这三个接.........【阅读全文】
发布时间:2013-11-14 07:44:04
MTD驱动 MTD是linux内核为了简化对Flash设备的编程而建立的一种驱动框架。当各种Flash设备需要加入到linux的内核中时,不需要编写复杂的驱动程序来在内核中建立块设备等等。而只需要遵循MTD驱动的架构,实现相应的驱动接口,就能将各种Flash设备加入到内核中去。并在内核中形成块设备,字符设备等.........【阅读全文】