首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

TrueFFS上VxWorks应用程序的启动及动态更新 02

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所示。

返回列表