16-小结
10.5 小结
本章介绍了MTD,这是一个比较重要,同时也是嵌入式开发人员比较难以掌握的主题。MTD(以某种形式)存在于很多嵌入式系统中。
- 内存技术设备(MTD)子系统在Linux内核中提供了对内存设备(比如闪存)的支持。
- 你必须在Linux内核的配置中开启MTD功能。本章中的几幅图片详细显示了这些配置选项。
- 作为MTD内核配置的一部分,你必须为闪存芯片选择合适的闪存驱动。图10-4中显示了一个最新版本的Linux内核所支持的芯片驱动。
- 在管理闪存设备时,你可以将它看做是一个单独的大设备,或者将它分成多个分区,并将它们看做是多个设备。
- 有几种方法可以将分区信息传递给Linux内核。这包括Redboot分区信息、内核命令行参数以及映射驱动。
- 映射驱动,以及具体目标板的底层设备定义共同向内核提供了有关闪存配置的完整信息。
- 存在很多用户空间的MTD工具程序,可用于管理闪存设备上的镜像。
- 第2代日志闪存文件系统(JFFS2)是MTD的一个“好伙伴”,它是一个小巧、高效的闪存文件系统。在这一章中,我们构建了一个JFFS2镜像,并在我们的目标设备上将它挂载为根文件系统。
- UBIFS改进了JFFS2,并且在嵌入式系统中迅速流行起来。
补充阅读建议
MTD Linux主页
Redboot用户文档
http://ecos.sourceware.org/ecos/docs-latest/redboot/redboot-guide.html
“公共闪存接口规范”,AMD公司。
www.amd.com/us-en/assets/content_type/DownloadableAssets/cfi_r20.pdf