最近做了一件事情,就是把yaffs从linux中拨出来移植到了实地址模式下(yaffs direct),既然是实地址,所以可以直接用在不跑操作系统的程序中,或者运行ucos, nucleus等实地址的操作系统。网上盛行的将yaffs移植到c51下就是这种方式。yaffs 为这种方式起了个名字叫yaffs dircet,其实这部分的移植只要理解了yaffs的基本框架,读一下yaffs中documents,个人觉得难度不大,这里就不把移植过程贴出来了,如果各位有需要,可以发邮件告诉我,leeming1203@gmail.com,可以提供代码。
好像有点跑题了,为什么之前讲了这么一大堆关于yaffs directory的话,因为如果要真正的理解yaffs,看yaffs directory是最方便,也是最容易理解

本文介绍了如何将yaffs从Linux中移植到实地址模式下,称为yaffs direct,适用于不运行操作系统的程序或实地址操作系统。通过分析yaffs direct,可以更好地理解yaffs的核心机制,因为它直接与NAND Flash交互,减少了MTD和VFS的概念。文中给出了基于yaffs direct的应用代码示例,重点讨论了yaffs_StartUp、yaffs_mount、yaffs_open、yaffs_write、yaffs_lseek、yaffs_read和yaffs_close等核心函数,这些函数是操作yaffs文件系统的关键。
最低0.47元/天 解锁文章
3553





