摘要: |
该文以船舶用VDR(船舶航行数据记录仪)黑匣子为背景详细介绍了一种基于ColdFire 5307处理器、嵌入式操作系统uClinux和大容量NAND FLASH存储芯片的网络数据存储系统.目前,随着电子技术的发展、半导体技术的提高,以FLASH为主的固态大容量存储器已成为大容量存储系统的主流解决方案.而在各种FLASH存储器中,NAND FLASH型存储器以高密度和更快的擦写速度在大容量储存应用中更具优势.在系统软件方面,嵌入式操作系统的应用使得软件的编制更加灵活,系统的性能更加可靠和稳定.在系统资源允许的情况下,高速、低功耗的微处理器和功能强大但代码精简的嵌入式操作系统的结合使用成为大多数复杂系统的主要解决方案.我们在控制系统中使用Motorola公司的32位高性能微处理器ColdFire 5307,结合uClinux操作系统,并以韩国三星公司的128M x 8 Bit NANDFlash芯片K9K1G08U0M为存储单元以及Realtek公司的RTL8019AS 10M以太网卡构成嵌入式网络存储系统.按自定义的传输协议从以太网络接收传输过来的数据流并以一定格式存储起来.论文中主要阐述了整个系统的硬件组成和软件框架.硬件组成部分包括ColdFire 5307主控制模块的总体架构,SDRAM、Boot Flash ROM、JFFS FlashROM、10M以太网接口和Nand Flash大容量存储模块等的实现细节.软件部分包括驱动和操作系统的分别阐述.其中着重介绍了ColdFire 5307系统中NANDFlash驱动的开发细节和实现技巧.当然还包括uClinux操作系统的移植和应用代码的开发.最后,该文详细介绍了该网络存储系统所采用的数据流接口协议以及存储系统的管理、配置、容错、备份等过程. |