基于VxWorks的文件系统的研究与实现
时间:09-18
来源:作者:第一飞机研究院 薛原
点击:
因为所选的2片Flash不在连续的空间,所以还需在sysTffsInit()函数中增加一个Socket注册。
文件将TFFS的所有功能层链接到一起并与VxWorks绑定,其他无关的MTD driver包含头均可去掉。
(3)系统用的开发板是基于PPC860的处理器。由于器件实现了虚拟内存管理,所以需要编辑sysLib.C中的sysPhys-MemDesc[]数组,将文件中Flash基地址和大小加入到MMU中,即将上面用到的地址空间映射加入内存管理单元,以供后续访问Flash,否则访问Flash失败。
(4)修改TFFSConfig.c文件。为便于管理,通常将src/drv/TFFS/目录下该文件拷贝到BSP目录下,然后再修改。在MTDidentifyRoutine mtdTable[]表中加入如下代码:
(7)将Flash相关的MTD驱动和FTP服务器加入到make-file中,即:MACH_EXTRA=mx29lvMtd.o FTPlib.o
3.2 VxWorks映像的加载
(1)在Shell上用TFFSShow验证mx29lvMtdIdentiy:
4 结束语
VxWorks下的TFFS文件系统方便VxWorks映像和应用程序存储到Flash,这有利于开发者和用户更新应用程序而无需重新烧写booTRom,加快程序开发进程。系统中所用的2片Flash扩展了文件系统的可使用空间,所实现的系统也包括fTP服务器,通过 FTP客户端软件升级系统。可在MICETEK的MPC860开发板上实现系统,因此,表明该系统具有稳定性好、可靠性高的特点。
文件将TFFS的所有功能层链接到一起并与VxWorks绑定,其他无关的MTD driver包含头均可去掉。
(3)系统用的开发板是基于PPC860的处理器。由于器件实现了虚拟内存管理,所以需要编辑sysLib.C中的sysPhys-MemDesc[]数组,将文件中Flash基地址和大小加入到MMU中,即将上面用到的地址空间映射加入内存管理单元,以供后续访问Flash,否则访问Flash失败。
(4)修改TFFSConfig.c文件。为便于管理,通常将src/drv/TFFS/目录下该文件拷贝到BSP目录下,然后再修改。在MTDidentifyRoutine mtdTable[]表中加入如下代码:
(7)将Flash相关的MTD驱动和FTP服务器加入到make-file中,即:MACH_EXTRA=mx29lvMtd.o FTPlib.o
3.2 VxWorks映像的加载
(1)在Shell上用TFFSShow验证mx29lvMtdIdentiy:
4 结束语
VxWorks下的TFFS文件系统方便VxWorks映像和应用程序存储到Flash,这有利于开发者和用户更新应用程序而无需重新烧写booTRom,加快程序开发进程。系统中所用的2片Flash扩展了文件系统的可使用空间,所实现的系统也包括fTP服务器,通过 FTP客户端软件升级系统。可在MICETEK的MPC860开发板上实现系统,因此,表明该系统具有稳定性好、可靠性高的特点。
- linux文件系统基础(02-09)
- Linux下Ext2与Ext3文件系统的区别(04-10)
- 设备文件系统devfs详解(05-01)
- Linux的日志文件系统简要剖析(05-01)
- Flash文件系统剖析(05-07)
- YAFFS2在嵌入式系统中的实现(07-19)