功能赛道项目选择:https://github.com/oscomp
[TOC]
proj32-NorFlash-FileSystem-on-SylixOS
- proj32是翼辉公司发起的,完成本项目可能对日后的工作有帮助;
- 由于本学期实验涉及到fs,这使得我们有坚实的基础来完成本项目;
- 夏老师对存储方面有较深的研究,可以起到很好地指导作用;
- 在完成基本任务后,我们可以着眼于fs的优化、安全工作,这对于我们学习、理解fs将是一次不错的机会。
-
研究支持Norflash的基本文件系统;
-
研究spiffs算法;
-
研究jffs2算法;
-
研究磨损平衡算法;
-
设计文件系统架构;
-
攥写清晰的、可操作的、可复现、具有指导意义的文档;
同学,你好。
很高兴能有机会一起学习。在项目开始前,我建议可以先了解一下SylixOS,你可以在官网申请一个体验版开发套件,开发套件中包括了IDE、SylixOS源码(里面有SylixOS当前支持的几个文件系统代码可供参考)、模拟器、应用开发手册、驱动开发手册。
此外,需要去了解一下linux或其它系统下的一些norflash文件系统的实现。选题后我们公司会有专门的同事组织基础方面的培训,各个课题也会建沟通群。有问题可以随时可以沟通。
-
申请SylixOS开发套件;
-
spiffs、jffs2、磨损平衡算法;
老师们给了一些Hints供我们参考,可能后续工作可以围绕这部分开展
- 文件系统的基本结构是?各子模块的功能分别是?
- NOR Flash存储介质的特点是?
- 目前有哪些面向NOR Flash的FS?试阅读相关的原始文献,列举并对比分析各自的优缺点;
- 考虑嵌入式系统的特点和NOR Flash的特性,所设计的文件系统与常用的桌面级FS(如NTFS、EXT4等)相比,存在哪些差异?针对这些差异,如何进行适应性的优化?
- FS有哪些性能指标?一般可从哪些方面优化FS的性能?
- 为什么需要写平衡?有哪些常用的写平衡算法?
- 实现掉电安全的常用方法有哪些?TPSFS是如何实现掉电安全的?