色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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 積分
主站蜘蛛池模板: 免费果冻传媒2021在线看| 一本道本线中文无码| 亚洲 日韩 色 图网站| 97精品在线观看| 国产香蕉视频| 欧美午夜特黄AAAAAA片| 亚洲视频中文| 国产成人a一在线观看| 免费观看国产视频| 亚洲免费中文| 国产69精品久久久久麻豆| 美女扒开屁股让男人桶| 亚洲国产综合久久精品| 豆奶视频在线高清观看| 麻豆精品一区二正一三区| 亚洲精品高清在线观看| 福利免费观看体检区| 嫩交18xxxx| 在线免费视频a| 国产一浮力影院| 少女10声大哥喊退色狼| 99精品视频在线观看re| 久久精品久久久久| 无码成A毛片免费| 成 人 网 站免费观看| 免费夜里18款禁用软粉色| 亚洲视频在线观看视频| 国产精品视频人人做人人爽| 人人插人人射| 97视频免费在线观看| 久久热最新网站获取3| 亚洲免费精品| 国产欧美第一页| 神马伦理2019影院不卡片| qovd伦理| 暖暖日本 在线 高清| 18女下面流水不遮网站免费| 久久本道久久综合伊人| 亚洲精品高清AV在线播放| 国产精品一国产精品免费| 日日干夜夜爱|