none
如何将程序固化在NAND FLASH中 RRS feed

  • 问题

  •  

       我的平台是PXA270+wince5.0,64M的nand flash,其中32M用来装WINCE。现在的麻烦是每次想运行自己的应用程序时总得使用SD卡,麻烦。我想像使用本地硬盘一样将程序拷贝到NAND中,)方便以后使用。怎么才能办到呢?请大家赐教
    2008年10月28日 6:09

答案

  • 创建分区一般是通过创建一个MBR来告诉CE分区的起始sector,分区大小,分区的文件系统等信息

    MBR占512个字节,放在CE可以看到的第一个sector

    一般MBR最多可以支持4个partition,如果想要更多就要创建扩展分区

    2008年10月29日 13:59

全部回复

  • 我理解你的意思是想把你的应用程序放在Nandflash中,这样每次启动直接从本地运行。不用插SD卡,对吧?

     

    那你就把你的程序拷贝到nandflash中不就可以了。你有32M放WinCE,另外32M呢?是不是已经做成文件系统了,如果已经做成了,在WinCE启动以后,通过ftp将你的应用程序拷贝到nandflash中就可以了。

     

    还一种方法就是在Platform Builder中更改project.bib,把你的应用程序添加进去,这样你的应用程序会被打包到WinCE image当中。在WinCE启动以后你就可以直接运行了。

     

    2008年10月28日 10:01
  •  

    是这样的。另外32M里装的是LINUX。

    因为现在应用程序还处在试验阶段嘛,我想把wince所在的32M重新分一下区,等到应用程序定下来之后再编到内核里。

    现在发愁的是不知道如何分区,没思路,能不能指导一下。

    2008年10月29日 2:28
  •  

    如果你想在WinCE中对nandflash分区,你先确认你的BSP中是否支持了Nandflash驱动?如果你对这些方面一点都不了解,我建议你采用我上面说的第二种方法,就是直接打包你的应用程序到WinCE image中。

     

    2008年10月29日 7:57
  • 创建分区一般是通过创建一个MBR来告诉CE分区的起始sector,分区大小,分区的文件系统等信息

    MBR占512个字节,放在CE可以看到的第一个sector

    一般MBR最多可以支持4个partition,如果想要更多就要创建扩展分区

    2008年10月29日 13:59
  • 谢谢指教

    我以前做过LINUX下的NAND FLASH的分区,WINCE会不会像LINUX那样在某个文件中添加几行代码就能实现分区的文件呀?楼上各位能不能给我介绍一些资料什么的让我学习一下NAND FLASH方面的知识

    2008年10月30日 2:44
  • 我也做过Linux下的Nandflash驱动的开发。你先确认你的BSP是否支持nandflash驱动,如果没有,你需要先开发驱动。至于如何开发,PB的文档里面都有介绍。

    2008年10月30日 4:35
  •  

    我问过了,我的BSP是支持NAND FLASH驱动的,那我就先读一下文档吧
    2008年10月31日 7:22
  • 你好,a_paul,我也在用PXA270做Nandflash的驱动,是64M的Flash,现在驱动的速度非常慢(系统启动扫描nandflash要1分钟),不知道你们的驱动速度有多快,能把代码给我参考下吗,可以的话请联系freetxb@sina.com,谢谢

    2008年10月31日 10:21
  •  

    MBR是系统无关的,

    所以分区的方法WINCE和linux应该一样,相关的资料我找找, 晚点贴上来

    WINCE和LINUX只是partition的文件系统格式不同.

    2008年10月31日 23:48