色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>基于WinCE應用程序直接讀/寫/擦除flash設備的方法

基于WinCE應用程序直接讀/寫/擦除flash設備的方法

2017-11-03 | rar | 0.6 MB | 次下載 | 1積分

資料介紹

在網上的很多論壇中都看到有人提問:應用程序如何直接讀寫Flash的扇區,或者是類似的問題??傊褪窍M麘贸绦蚰軌蛑苯釉L問Flash設備,直接讀寫扇區的數據,或者作其他的操作。這幾天沒事,就嘗試著做了一下,把我的方法介紹給大家。
  先做個簡單的介紹。WinCE支持Flash設備,一般指Nandflash或者是NORFlash,采用的架構一般是FAL+FMD架構,我們實現FMD相關的接口函數,Flash的驅動就算完成了。當WinCE啟動以后,我們能夠看到Flash設備的磁盤。我們可以操作磁盤上面的文件,但是不能直接操作flash設備,對Flash設備的操作無非就是:讀,寫,擦除,讀ID。
  現在開始介紹實現的方法。我們如果想在應用程序中直接調用FMD中的FMD_ReadSector(。.),FMD_WriteSector(。.),FMD_EraseBlock(。.)是不太現實的。這里再補充一下,這三個函數分別是Flash的讀扇區,寫扇區,擦除塊的函數。好像有點羅嗦了。但是我們可以在應用程序中調用到FMD_OEMIoControl(。.)函數,這個是可以做到的。所以我們需要改一下Flash設備的驅動程序,也就是改Flash設備驅動中的FMD_OEMIoControl(。.)這個函數。我的改動如下:
  BOOL FMD_OEMIoControl(DWORD dwIoControlCode, PBYTE pInBuf,DWORDnInBufSize, PBYTE pOutBuf, DWORD nOutBufSize,PDWORDpBytesReturned)
  PFMDInterface pInterface = (PFMDInterface)pOutBuf;
  RETAILMSG(1, (TEXT(“FMD_OEMIoControl: control code is0x%xrn”),dwIoControlCode));
  switch(dwIoControlCode)
  case IOCTL_FMD_GET_INTERFACE:
  if (!pOutBuf nOutBufSize 《 sizeof(FMDInterface))
  DEBUGMSG(1, (TEXT(“FMD_OEMIoControl: IOCTL_FMD_GET_INTERFACEbadmeter(s).rn”)));
  return(FALSE);
  pInterface-》cbSize = sizeof(FMDInterface);
  pInterface-》pInit = FMD_Init;
  pInterface-》pDeInit = FMD_Deinit;
  pInterface-》pGetInfo = FMD_GetInfo;
  pInterface-》pGetInfoEx = NULL; //FMD_GetInfoEx;
  pInterface-》pGetBlockStatus = FMD_GetBlockStatus;
  pInterface-》pSetBlockStatus = FMD_SetBlockStatus;
  pInterface-》pReadSector = FMD_ReadSector;
  pInterface-》pWriteSector = FMD_WriteSector;
  pInterface-》pEraseBlock = FMD_EraseBlock;
  pInterface-》pPowerUp = FMD_PowerUp;
  pInterface-》pPowerDown = FMD_PowerDown;
  pInterface-》pGetPhysSectorAddr = NULL;
  pInterface-》pOEMIoControl = FMD_OEMIoControl;
  break;
  case 0xff123456:
  FMD_ReadSector(。.);//調用讀Sector函數
  break;
  case 0xff654321:
  FMD_WriteSector(。.);//調用寫Sector函數
  break;
  case 0xff123457:
  FMD_EraseBlock(。.);//調用擦除Block函數
  break;
  default:
  DEBUGMSG(1, (TEXT(“FMD_OEMIoControl: unrecognizedIOCTL(0x%x).rn”), dwIoControlCode));
  return(FALSE);
  return(TRUE);
  在FMD_OEMIoControl(。.)函數里面增加了3個case,這3個case里面調用了讀/寫/擦除函數。至于Case的值,我是隨便定義的。這樣Flash設備的驅動部分就改完了。
  在改完Flash驅動以后,我下面會提供兩種方法,每一種方法都和Flash設備的注冊表配置有關:
  1. 以Nandflash為例,當然對于NORFlash來說大同小異,注冊表配置如下:
 ?。跦KEY_LOCAL_MACHINEDriversBuiltInNANDFlash]
  “Dll”=“ep94xxnandflash.dll”
  “Prefix”=“DSK”
  “Order”=dword:4
  ;“Ioctl”=dword:4
  “Profile”=“NSFlash”
  “IClass”=“A4E7EDDA-E575-4252-9D6B-4195D48BB865”
  ; Override names in default profile
  [HKEY_LOCAL_MACHINESystemStorageManagerProfilesNSFlash]
  “Name”=“Ep94xx NAND Flash”
  “Folder”=“NANDFlash”
  “PartitionDriver”=“MSPart.dll”
  “AutoMount”=dword:1
  “AutoPart”=dword:1
  “AutoFormat”=dword:1
 ?。跦KEY_LOCAL_MACHINESystemStorageManagerProfilesNSFlashFATFS]
  “EnableCache”=dword:1
  “CacheSize”=dword:1000
  “MountBootable”=dword:1
  “Flags”=dword:00000024
  “CheckForFormat”=dword:1
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TPS54202H降壓轉換器評估模塊用戶指南
  2. 1.02MB   |  7次下載  |  免費
  3. 2華瑞昇CR215芯片數字萬用表原理圖
  4. 0.21 MB   |  1次下載  |  3 積分
  5. 3SMD LED選型目錄 燈珠手冊
  6. 5.36 MB   |  1次下載  |  免費
  7. 4Tiva C系列DK-TM4C129X入門指南
  8. 1.69MB   |  1次下載  |  免費
  9. 5電涌保護器(SPD)的選擇、安裝以及裝配
  10. 4.57 MB   |  1次下載  |  免費
  11. 6時源芯微EMC前車燈案例
  12. 458.59 KB  |  1次下載  |  免費
  13. 7bq25890、bq25892雙級聯充電器EVM(PWR692)用戶指南
  14. 2.02MB   |  1次下載  |  免費
  15. 8TPS54426降壓轉換器評估模塊用戶指南
  16. 847.7KB   |  次下載  |  免費

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  156次下載  |  免費
  3. 22024PMIC市場洞察
  4. 2.23 MB   |  63次下載  |  免費
  5. 3開關電源設計原理手冊
  6. 1.83 MB   |  30次下載  |  免費
  7. 4智能門鎖原理圖
  8. 0.39 MB   |  28次下載  |  免費
  9. 5OAH0428最新規格書(中文)
  10. 2.52 MB   |  15次下載  |  7 積分
  11. 6ST7789V2單芯片控制器/驅動器英文手冊
  12. 3.07 MB   |  9次下載  |  1 積分
  13. 7LTH7充電電路和鋰電池升壓5V輸出電路原理圖
  14. 0.04 MB   |  7次下載  |  免費
  15. 8TPS54202H降壓轉換器評估模塊用戶指南
  16. 1.02MB   |  7次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420061次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183334次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 果冻传媒色AV国产播放| 国产ts在线| 99视频在线观看免费| av天堂网2017avtt| 成人国产免费| 国产精品VIDEOS麻豆TUBE| 国产人妖一区二区| 久久精品国产欧美日韩99热| 久久久中日AB精品综合| 嫩草AV久久伊人妇女| 日韩一卡二卡三卡四卡免费观在线 | 超碰caoporen国产| 国产高清国内精品福利色噜噜| 国产精品路线1路线2路线 | nu77亚洲综合日韩精品| 儿子你得太大了慢点插| 国产强奷糟蹋漂亮邻居在线观看| 九九热免费在线观看| 免费看美女的网站| 日韩毛片在线视频| 亚洲精品久久YY5099| 自拍偷拍12p| 成人公开免费视频| 黄色软件视频app| 蓝男色gay| 日韩精品熟女一区二区三区中文| 亚洲精品色婷婷在线蜜芽| 18 japanese宾馆直播| 动漫美女喷水| 久久精品国产久精国产果冻传媒| 强上轮流内射高NP男男| 亚洲AV久久无码精品热九九| 18动漫在线观看| 国产成人在线视频观看| 就去色电影| 无人区日本电影在线观看高清 | 无码日韩人妻精品久久蜜桃免费| 怡红院美国分院一区二区| 啊灬啊灬啊灬快灬深高潮啦 | jiz中国zz| 狠狠色狠狠色狠狠五月ady |