![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
YAFFS文件系统
文章平均质量分 69
myleeming
相信技术能让世界变得更美好!
展开
-
yaffs基础第一篇——yaffs中的核心数据结构
一个比较大的工程,最最核心的往往是数据结构体的定义,这是我最近一段时间啃yaffs啃出来的体会,一个复杂的函数往往是因为里面包含了各类结构体,结构体成员函数之间的不断转换,因此想要理解好一个大型的软件,一定要深刻的理解它的核心结构体。话说有一天和trio一起吃饭,trio老师谈到他看代码的习惯,说往往是先不看.c文件,先把头文件仔细读一遍,这点真是深刻啊! 我的理解核心数据就像整个代码原创 2009-04-11 11:10:00 · 4432 阅读 · 0 评论 -
转一份关于理解yaffs文件系统很好的资料
很遗憾,不能看到图片,大家也可以通过下面这个链接看到这篇文章http://esslab.tw/wiki/index.php/YAFFSYAFFS YAFFS From ESSLabWiki From ESSLabWiki Jump to: navigation , search Jump to: navigation , search Independent S转载 2009-04-16 17:15:00 · 6192 阅读 · 0 评论 -
yaffs理解第一篇——yaffs direct综述
最近做了一件事情,就是把yaffs从linux中拨出来移植到了实地址模式下(yaffs direct),既然是实地址,所以可以直接用在不跑操作系统的程序中,或者运行ucos, nucleus等实地址的操作系统。网上盛行的将yaffs移植到c51下就是这种方式。yaffs 为这种方式起了个名字叫yaffs dircet,其实这部分的移植只要理解了yaffs的基本框架,读一下yaffs中docu原创 2009-04-16 17:09:00 · 5820 阅读 · 3 评论 -
yaffs理解第二篇——yaffs_startup函数解析
Yaffs_startup函数是启动yaffs文件系统的第一个函数,主要起到了初始化设备的作用,就代码而言就是将我们在yaffs基础第一篇——yaffs中的核心数据结构中提到的yaffs_devicestruct结构体进行最简单的也是最重要部分的初始化。代码位置在/yaffs/direct/yaffscfg.c。核心部分如下: static yaffsfs_DeviceConfigurat原创 2009-04-20 21:39:00 · 3422 阅读 · 2 评论 -
yaffs基础第二篇——yaffs中缓冲机制
最近一直在研究yaffs,准备写个专题系列,当然现在的整理有点零散,而且一些我理解的想法不一定正确,现在先以笔记的形式把我的理解过程记录下来,之后会整理成一个更系统的关于yaffs的专题。 2009 04 10yaffs的缓存机制由于nandflash是有一定的读写次数的,所以在对一个文件进行操作的时候往往是先通过缓冲进行,对最后一次性写入nandflash,这有效的减少了用户对nandf原创 2009-04-10 15:23:00 · 2739 阅读 · 0 评论 -
yaffs理解第四篇之yaffs_open
对于任何一个文件系统来说,它的最最基本的操作肯定是open, read, write, close.今天我们先从open入手来解剖yaffs是如果来完成这些最基本的操作的。在开始读代码之前先介绍一下yaffs文件系统在操作文件经常会调用到两个函数,yaffsfs_GetHandle和yaffsfs_GetHandlePointer。yaffs文件系统定义了一个全局的结构体数组,yaff原创 2009-05-18 17:00:00 · 3721 阅读 · 2 评论