WINCE6.0设备唯一码的写入和读取(NAND FLASH)
大家好,我们WINCE6.0设备采用的是SLC NAND FLASH,没有EEPROM,客户要求能够通过软件接口读取设备唯一码,对于FLASH来说,大家是如何实现这个功能的,把唯一码写在Flash哪个block比较合适,我们设备FLASH block规划是这样的:nboot+TOC+eboot+logo+MBR+NK+Flash Disk。麻烦大家分享一下,先谢谢了。
------解决方案--------------------我们的是在eboot和logo中间加了一个cust data用于保存UUID的
------解决方案--------------------重新格式化系统的过程如果可以自己控制,可以考虑不格式化某些块;或格式化之前读出某些块的内容,格式化完再写进去。
------解决方案--------------------应用程序接口这方面比较简单,直接在FMD驱动中提供对应的接口就可以了。
------解决方案--------------------以前实现在应用程序中读写TOC也是用一样的方式。也有人logo也是直接在进入系统后用app修改了。
------解决方案--------------------使用Nandflash,一般都是把唯一码放在指定的块中,升级的时候不对这些块操作。
写块操作导致系统异常?
确定写的块号正确吗?在写之前,能否正确读取该块?
------解决方案--------------------写之前是否应该先擦除
------解决方案--------------------可以读取SLC NAND FLASH的UUID,作为设备ID!