Yaffs_startup函数是启动yaffs文件系统的第一个函数,主要起到了初始化设备的作用,就代码而言就是将我们在yaffs基础第一篇——yaffs中的核心数据结构中提到的yaffs_devicestruct结构体进行最简单的也是最重要部分的初始化。代码位置在/yaffs/direct/yaffscfg.c。核心部分如下:
static yaffsfs_DeviceConfiguration yaffsfs_config[] = {
{ "/flash", &flashDev},
{(void *)0,(void *)0}
};
int yaffs_StartUp(void)
{
// Stuff to configure YAFFS
// Stuff to initialise anything special (eg lock semaphore).
yaffsfs_LocalInitialisation();

本文介绍了YAFFS文件系统启动关键函数yaffs_StartUp,该函数负责设备初始化,包括设置设备结构体yaffs_devicestruct的关键参数,如字节数、页数、保留块数等,并注册到YAFFS系统中。同时提到了在操作系统环境中,可以使用信号量和锁来保证多任务环境下的正确性。
最低0.47元/天 解锁文章
5910





