Board logo

标题: TrueFFS上VxWorks应用程序的启动及动态更新 02 [打印本页]

作者: samwalton    时间: 2013-10-18 15:08     标题: TrueFFS上VxWorks应用程序的启动及动态更新 02

2 TrueFFS的实现及加载
  2.1 TrueFFS的层次结构
  如图2所示,VxWorks中TrueFFS的层次结构包括内核层、翻译层、socket层、MTD层。由于VxWorks对TrueFFS进行了优秀的层次划分和封装,用户一般不需要对上述基本层次代码进行修改。MTD层实现了对常用几种类型Flash的读、写、擦除等基本控制。如果用户选用了支持的类型,则基本不需要编写代码;而如果用户选用了特殊类型的Flash,则可以参考用例代码完成对应MTD层代码的编写。

  2.2 MTD层代码实现
  由于本系统中选用的2片Flash为Spansion公司的S29AL032D,因此需要编写对应的驱动代码。对于MTD层,一般向上提供MTD识别、Flash连续扇区擦除、Flash连续数据写等主要接口函数,可以不提供单独的镜像函数,系统会使用内部缺省的镜像函数。需要在2片Flash上实现TrueFFS,即每片Flash相当于一个分区,这一点在编写驱动程序时需要重点考虑。在MTD层驱动程序中,Flash的单个字节(或字)写入接口函数为重点,不同Flash类型以及不同的端口宽度都会导致该函数的实现不同。其写操作流程如图3所示。






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0