/**
rtthread V3.1.5
stm32f429-atk-apollo
**/
/**
问题点:
nand flash初始化成功;
但在挂载yaffs文件系统时,出现异常。
**/
/**
代码如下
**/
是我的例子里就这么写的,还是你简化了?
// rt_mtd_nand_t mtd_dev = RT_NULL;
// mtd_dev = (rt_mtd_nand_t)rt_device_find("mt29f");
// if (mtd_dev == RT_NULL)
// {
// rt_kprintf("no mtd device found\n");
// return -RT_ENOSYS;
// }
// yaffs_start_up();
// result = dfs_mount(mtd_dev->parent.parent.name, "/usr", "yaffs", 0, 0);
// if (result == RT_EOK)
// {
// rt_kprintf("Mount YAFFS2 on NAND successfully\n");
// }
// else
// {
// result = dfs_mkfs("yaffs", mtd_dev->parent.parent.name);
// if (result == RT_EOK)
// {
// result = dfs_mount(mtd_dev->parent.parent.name, "/usr", "yaffs", 0, 0);
// }
// else
// {
// rt_kprintf("Mount YAFFS2 on NAND failed\n");
// return -RT_ERROR;
// }
// rt_kprintf("Mount YAFFS2 on NAND successfully\n");
// }
这里得改成 rt_device_find("mt29f");
调试过使用USB U盘模式连接电脑查看nand flash中的数据吗?
@M_xiaotao 没有,nand 驱动调通了?
我看到过一个叫 ufs ?的东西,把片上 flash 当作U盘,以拷贝文件的形式来升级固件。