• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > WINCE60设备唯一码的写入和读取NANDFLASH

WINCE60设备唯一码的写入和读取NANDFLASH

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了nandflash,nandflash norflash,nandflash什么意思,nandflash驱动,nandflash 文件系统等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:WINCE60设备唯一码的写入和读取NAND FLASH

解决方案1:

可以读取SLC NAND FLASH的UUID,作为设备ID!

解决方案2:

我们的是在eboot和logo中间加了一个cust data用于保存UUID的

解决方案3:

引用 8 楼 LoongEmbedded 的回复:
BOOL WriteDeviceId(PBYTE pInBuf, DWORD nInBufSize)
{
UCHAR szSectorInfo[16] ={0};
 PSectorInfo     g_pSectorInfoBuf = (PSectorInfo)szSectorInfo;
FMD_GetInfo (&g_FlashInfo);
 RETAILMSG(TRUE, (TEXT("WriteDeviceId() 11111  \r\n")));
if (!ReadBlock(SYSTEM_INFO_BLOCK, NULL, g_pSectorInfoBuf))
{
RETAILMSG(1, (TEXT("WriteSYSTEM_INFO_BLOCK : failed to read block (0x%x).\r\n"), SYSTEM_INFO_BLOCK));
return FALSE;
}
if (!FMD_EraseBlock(SYSTEM_INFO_BLOCK))
{
RETAILMSG(1, (TEXT("WriteSYSTEM_INFO_BLOCK : failed to erase block (0x%x).\r\n"), SYSTEM_INFO_BLOCK));
return FALSE;
}
if (!WriteBlock(SYSTEM_INFO_BLOCK,szInBuf,g_pSectorInfoBuf ))
{
RETAILMSG(1, (TEXT("WriteSYSTEM_INFO_BLOCK: failed to write block (0x%x).\r\n"), SYSTEM_INFO_BLOCK));
return FALSE;
}
return TRUE; 
} 
这是写ID的函数,但WriteBlock这里导致系统异常,不知道是什么原因?

写之前是否应该先擦除

解决方案4:

使用Nandflash,一般都是把唯一码放在指定的块中,升级的时候不对这些块操作。
写块操作导致系统异常?
确定写的块号正确吗?在写之前,能否正确读取该块?

解决方案5:

以前实现在应用程序中读写TOC也是用一样的方式。也有人logo也是直接在进入系统后用app修改了。

解决方案6:

应用程序接口这方面比较简单,直接在FMD驱动中提供对应的接口就可以了。

引用 2 楼 LoongEmbedded 的回复:
...,而且如何提供接口给应用来读取UUID,请教了。

解决方案7:

重新格式化系统的过程如果可以自己控制,可以考虑不格式化某些块;或格式化之前读出某些块的内容,格式化完再写进去。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • STM32驱动NANDFLASH某些位出错
  • 请教:NORFlash(intel)驱动问题,谢谢~
  • at91sam9263linux的文件系统出了问题,貌似跟nandflash有关,不知道从哪下手,希望各位有经验的给提供帮助,谢谢。
  • 关于Nandflash的SpareBlcoks的寻址疑惑K9GAG08U0F
  • WINCE60设备唯一码的写入和读取NANDFLASH
  • nandflash映射成U盘

相关文章

  • 2017-06-05 单片机获取温度串口通讯传递给电脑
  • 2017-06-05 C#+WINCE60直接连接SQLserver2000的问题
  • 2017-06-05 谁能提供NT下访问IO的源码?(对虚拟驱动的详细介绍等)
  • 2017-06-05 求两个reg文件,在武安河wdm设备驱动程序一书配套光盘中
  • 2017-06-05 win98如何查询网卡当前状态?(硬件的启用禁用)
  • 2017-06-05 请问,为什么有的摄像头支持TWain接口,有的却不支持呢?
  • 2017-06-05 STM32各个管脚的输入输出配置是根据外设的数据手册配置么?
  • 2017-06-05 脉冲分路输出设计
  • 2017-06-05 wince代码如何写noen汇编
  • 2017-06-05 如何通过函数获得“总线已报告设备描述”

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 菜问:DDK编程用的是C还是C++
    • WINCE60USBFN休眠唤醒后系统几乎死掉
    • 有没有人在搞threadX的?
    • WINCE使用setsockopt函数问题
    • 为什么在window2003下使用softice调不了win32程序?
    • 在vmware虚拟机中能用soft-ice吗?
    • wince程序调试出现问题
    • 请问在菜单上如何设定分隔符?
    • 大神们看看,我这个基于树莓派的NFC方案可行吗
    • quartusII怎样知道破解成功

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有