在dsp DM642上移植YAFFS2之二-----成功

    通过一个来月的努力,终于在DSP上跑起了yaffs2文件系统,

    其步骤如下:

 1,拷贝一定要用到的文件到CCS项目目录夹,建产一个main函数的文件,上面写上自己要做的一些文件操作,或者直接用dircet里面的测试程序。

 2,然后编译,改错加拷其它需要的文件,由于CCS是不管你的有没有用到该函数,都必需在编译时候有文件实体,所以所有相关文件得全部加进来,才能通过。另外估计要对linux 上的特有的数据结构进行重新自己定义。

 3,编译通过后,选其中一个设备进行配置,修改配置文件,在main函数里面只对选中的device进行操作,在这里我先选用的是ram2k的设备,即用ram来仿真nandflash,这里一定要注意修DSP,CCS里面的配置,使得仿nandflash需要的空间与平台的ram相适,否则会出错,出错很难查。

4,上步,通过一些简单的修改就可以跑通了。

5,设好dsp对nand的控制, 如读写擦除等,由于我的nandflash挂在FPGA上,而FPGA接DSP的EIMIF,所以要设计好转接口,

6,接口做好,就新建一个文件来做yaffs的底层interface函数,如

        int yflash_MarkNANDBlockBad(struct yaffs_DeviceStruct *dev, int blockNo);

 

        int yflash_EraseBlockInNAND(yaffs_Device *dev, int blockNumber)

 

        int yflash_QueryNANDBlock(struct yaffs_DeviceStruct *dev, int blockNo, yaffs_BlockState *state, int *sequenceNumber)

        int yflash_WriteChunkWithTagsToNAND(yaffs_Device *dev,int chunkInNAND,const __u8 *data, yaffs_ExtendedTags *tags)

  

        static int  CheckInit(yaffs_Device *dev)

 

        int yflash_ReadChunkWithTagsFromNAND(yaffs_Device *dev,int chunkInNAND, __u8 *data, yaffs_ExtendedTags *tags)
       

 然后把这些新写的函数在setup里面配置到device里面去。    

 

7,读写文件,文件夹正常实现,成功

 

 

8,后继问题还有两个:一,是ECC功能的添加,  

                                二,坏块的管理

      因为在yaffs2的2Kpage里面好象没这个功能,是linux上的DMT接管了,所以还得加上这些管理的函数与存储才算正真完成。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: yaffs2utils-0.2.9.tar.gz是一个文件压缩包,其中包含了yaffs2utils工具的源代码和相关的文件。 yaffs2utils是一个用于处理YAFFS2(Yet Another Flash File System 2)文件系统的工具集。YAFFS2是一种用于嵌入式设备的闪存文件系统,它具有高可靠性和高效性能的特点。 这个压缩包中的源代码可以通过编译生成可执行文件,用于在Linux等环境中操作YAFFS2文件系统。它包含了一些常用的工具,如yaffs2等,可以用于格式化、挂载、卸载和操作YAFFS2文件系统中的文件和目录。 通过yaffs2utils,开发者可以方便地对YAFFS2文件系统进行管理和操作,例如创建、删除、复制、重命名等操作。同时,yaffs2utils还提供了一些用于文件系统的检查和修复的工具,以确保文件系统的运行状态和数据完整性。 使用这个工具集,开发人员可以更加轻松地开发和维护嵌入式设备中的闪存文件系统。此外,yaffs2utils还为测试和调试提供了一些方便的功能,以便更好地分析和解决问题。 总之,yaffs2utils-0.2.9.tar.gz是一个重要的工具集压缩包,提供了在嵌入式设备中处理YAFFS2文件系统的源代码和工具。使用它可以方便地管理、操作和维护YAFFS2文件系统,提高开发和维护的效率。 ### 回答2: yaffs2utils-0.2.9.tar.gz是一个压缩文件,该文件是一个软件工具包。YAFFS2意味着"Yet Another Flash File System 2",这是一个用于嵌入式设备和闪存存储介质的文件系统。 该软件工具包提供了用于操作和管理YAFFS2文件系统的工具。它包含了一些命令行实用工具,可以对嵌入式设备上的闪存进行读、写、擦除和重新格式化操作。这些工具旨在帮助开发人员和系统管理员在处理闪存文件系统时更加方便和高效。 通过使用yaffs2utils-0.2.9.tar.gz,用户可以轻松管理和维护嵌入式设备上的闪存文件系统。用户可以使用其中的命令行工具对文件进行复制、移动、重命名和删除等操作。此外,该软件工具包还提供了一些用于查看和调试YAFFS2文件系统的工具,可以帮助开发人员诊断和解决与闪存文件系统相关的问题。 用户可以通过解压和编译yaffs2utils-0.2.9.tar.gz来安装这个软件工具包。编译后,用户可以在命令行界面中运行相应的命令来操作YAFFS2文件系统。这个工具包是开源的,可以免费使用和修改。 总而言之,yaffs2utils-0.2.9.tar.gz是一个用于操作和管理YAFFS2文件系统的软件工具包,它提供了一些命令行实用工具,帮助用户在嵌入式设备和闪存存储介质中进行文件系统的读、写和管理操作。 ### 回答3: yaffs2utils-0.2.9.tar.gz是一个打包压缩文件,其中包含了yaffs2utils-0.2.9版本的源代码及相关工具和文档。 yaffs2utils是一组用于处理YAFFS2文件系统的实用工具。YAFFS2是一种用于嵌入式设备的文件系统,具有快速、可靠、高效的特性。yaffs2utils-0.2.9版本是该工具的一个特定版本,对应于该版本的yaffs2文件系统架构和特性。 在yaffs2utils-0.2.9.tar.gz文件中,包含了用C语言编写的源代码文件,这些源代码文件包含了yaffs2utils的实现。通过编译这些源代码文件,可以生成可执行文件,进而使用这些工具来处理yaffs2文件系统。 此外,yaffs2utils-0.2.9.tar.gz中还包含了一些相关的工具和文档。这些工具可以用于格式化、挂载、读写yaffs2文件系统,以及进行文件的备份和还原等操作。而文档则提供了关于yaffs2文件系统和yaffs2utils工具的详细说明和使用指南,帮助用户更好地理解和使用这些工具。 总之,yaffs2utils-0.2.9.tar.gz是一个用于处理YAFFS2文件系统的工具集合,通过它可以方便地操作和管理yaffs2文件系统,并提供了相关文档来帮助用户使用这些工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值