wince nandflash文件系统问题

idleworm01 2014-08-08 09:01:53
手上有一块freescale的i.MX53的开发板,上面有一块256M的nand flash,跑的wince700的操作系统, 按照freescale的文档把nandflash分成两部分,一部分用来存nk,一部分mount成另一个分区用来存放一些文件,第二个分区的注册表是这样配置的:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlashPDD]
"Dll"="flashmdd.dll"
"FlashPddDll"="flashpdd_nand.dll"
"Prefix"="DSK"
"Profile"="MSFlash"
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}",
"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}"
"FriendlyName"="NAND Flash Driver"
"Order"=dword:20
"Priority256"=dword:76
; @CESYSGEN IF FILESYS_FSREGHIVE
;"Flags"=dword:1000
; @CESYSGEN ENDIF FILESYS_FSREGHIVE
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash]
"DefaultFileSystem"="FATFS"
"PartitionDriver"="FLASHPART.dll"
"AutoFormat"=dword:1
"AutoPart"=dword:1
"AutoMount"=dword:1
"Name"="NAND FLASH Storage"
"Folder"="FlashDisk"
;"FormatExfat"=dword:1
; @CESYSGEN IF FILESYS_FSREGHIVE
"FormatTfat"=dword:1
;"MountAsBootable"=dword:1
;"MountPermanent"=dword:1
; @CESYSGEN ENDIF FILESYS_FSREGHIVE
板子起来以后可以在程序里面将从服务器上下下来的文件写到nand的第二个分区里去,断电以后文件也不丢失,但是尝试用remote tool删除文件的时候出错,显示access is denied, 在remote tool里看到文件的属性是00000023, 另一块跑ce5的开发板上显示文件属性是00000020,可以进行正常的读写和删除,请教一下各位大侠是不是我的文件属性有问题,如果是的话应该怎么修改,跪谢。
...全文
371 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
outlook5320 2014-08-15
  • 打赏
  • 举报
回复
你们好厉害,我有个飞思卡尔 imx508 处理器的电子书,但是没有操作系统,能不能提供一些文档或者工具,把他变成wince或者android os?
91program 2014-08-13
  • 打赏
  • 举报
回复
引用 7 楼 idleworm01 的回复:
请问这个文件的属性是在什么地方配置的?是在createfile的时候配置的吗?
这个问题,你可以查 MSDN 确实在 CreateFile 时,是可以设置文件的这些属性的
idleworm01 2014-08-13
  • 打赏
  • 举报
回复
引用 1 楼 91program 的回复:
属性是00000023,文件属性是:FILE_ATTRIBUTE_ARCHIVE(0x20)、FILE_ATTRIBUTE_HIDDEN(0x02) 和 FILE_ATTRIBUTE_READONLY(0x01),当然无法删除了。所以肯定是文件属性的问题! 从服务器上下下来的文件写到nand的第二个分区里去, 这个过程是如何实现的?
请问这个文件的属性是在什么地方配置的?是在createfile的时候配置的吗?
idleworm01 2014-08-11
  • 打赏
  • 举报
回复
引用 4 楼 91program 的回复:
[quote=引用 2 楼 accessysq 的回复:] 你自己通过同步口拷贝进去的能删除吗? 我自己的系统也是这样分两个区,并没有你的问题。
偶用的是 WinCE7,Nand 有两个分区,也没有遇到LZ所说的现象[/quote] 非常感谢大家的回复,我的板子起来以后会跑一个应用,这个应用通过422从服务器上下载另一个程序,然后把这个程序写到nand里面去,下载和写nand的功能是另一位同事做的,需要的话我去问一下细节,另外想先问一下我这个文件属性的问题是因为写文件的过程产生的吗?是不是跟nand分区的配置之类的没有关系,因为发现我的代码里面和正常工作的ce5的代码里面参数mountasroot的值不一样,ce5用的是1,我的代码里面没有指定这个参数的值,不知道会不会有影响。 非常感谢!
91program 2014-08-11
  • 打赏
  • 举报
回复
引用 2 楼 accessysq 的回复:
你自己通过同步口拷贝进去的能删除吗? 我自己的系统也是这样分两个区,并没有你的问题。
偶用的是 WinCE7,Nand 有两个分区,也没有遇到LZ所说的现象
  • 打赏
  • 举报
回复
引用 2 楼 accessysq 的回复:
你自己通过同步口拷贝进去的能删除吗? 我自己的系统也是这样分两个区,并没有你的问题。
补充一下,我用的是wince6
  • 打赏
  • 举报
回复
你自己通过同步口拷贝进去的能删除吗? 我自己的系统也是这样分两个区,并没有你的问题。
91program 2014-08-11
  • 打赏
  • 举报
回复
属性是00000023,文件属性是:FILE_ATTRIBUTE_ARCHIVE(0x20)、FILE_ATTRIBUTE_HIDDEN(0x02) 和 FILE_ATTRIBUTE_READONLY(0x01),当然无法删除了。所以肯定是文件属性的问题! 从服务器上下下来的文件写到nand的第二个分区里去, 这个过程是如何实现的?
  • 打赏
  • 举报
回复
MountAsRoot 是用于ROM only的文件系统的吧,没啥关系啊。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧