Linux mtd子系统
文章平均质量分 76
Linux mtd子系统
MisakiMe1
这个作者很懒,什么都没留下…
展开
-
Linux MTD子系统(1):系统层次分析
MTD(memory technology device),即内存技术设备,是Linux针对flash设备(nor flash、nand flash等)设计的标准化硬件驱动框架,MTD为了使flash设备的驱动更加简单,因此在上层和硬件之间提供了一个抽象的接口,这样可以在是用不同的flash设备时可以使用相同的API;MTD所有源码位于/drivers/mtd目录下。MTD子系统的框架分层如上图所示,从上到下主要分为四层,分别为设备节点层、MTD设备层、MTD原始设备层以及flash硬件驱动层。设备节点层:原创 2022-08-02 14:16:00 · 1696 阅读 · 0 评论 -
flash: qspi nand flash调试命令
需要说明的是,nandflash是需要根据块对齐来进行擦除操作,根据页对齐来进行读、写操作,我调试的nandflash的blocksize=128kb,pagesize=2kb。原创 2022-07-25 20:02:15 · 870 阅读 · 0 评论 -
flash:qspi nor flash的调试命令
sf命令。在进行擦除、读、写nor flash前,必须先进行sf probe,probe成功后才能够进行其他操作。 把nor flash中偏移为0x700000,长度为0x100000的区域擦除。把数据0x23,写入内存偏移为0x8000000,写入长度为0x100。把内存偏移为0x8000000,长度为0x100的数据打印出来。 把内存偏移为0x8000000的数据,写入nor flash中偏移为0x700000,写入长度为0x100。把nor flash中偏移为0x70原创 2022-07-13 12:59:03 · 1590 阅读 · 0 评论 -
flash:uboot下调试qspi nor flash的问题
在uboot命令行下输入sf probe后,发现程序走到上图中的位置就挂掉了。原创 2022-07-09 11:26:03 · 829 阅读 · 0 评论 -
flash:uboot下sf(nor flash)的流程
uboot下sf命令:sf probe 1000000 0x2103重点看下这个函数:spi_get_bus_and_cs(busnum, cs, max_hz, spi_mode,"jedec_spi_nor", str, &bus, &slave);在UCLASS_SPI对应的udevice列表中查找符合seq的udevice,其中,uclass_foreach_dev(dev, uc)是一个宏,会创建一个 for() 循环,该循环按从头到尾的顺序遍历uclass中的可用设备。一原创 2022-07-06 16:33:38 · 3161 阅读 · 1 评论