flash.h
上传用户:wealth48
上传日期:2022-06-24
资源大小:1701k
文件大小:2k
源码类别:

uCOS

开发平台:

C/C++

  1. /***************************************************************************
  2. Copyright (c) 2004-2007 threewater@up-tech.com, All rights reserved.
  3. by threewter 2004.4.26
  4. ***************************************************************************/
  5. /***************************************************************************
  6.     #说明: Nand Flash函数等定义
  7. ----------------------------------  Bug  --------------------------------------
  8. ----------------------------------  TODO list  --------------------------------------
  9. ----------------------------------修正--------------------------------------
  10. 2004-11-16 为yaffs文件系统添加了更多的处理函数,ReadSparePage,ReadPage512,
  11. WriteSparePage,WritePage512, CheckPageEreased等
  12. 2004-5-2 创建
  13. ***************************************************************************/
  14. #ifndef __FLASH_H__
  15. #define __FLASH_H__
  16. #include "../inc/macro.h"
  17. typedef struct _flashinfo{
  18. int totalBlock;
  19. int PagePerBlock;
  20. int blocksize; 
  21. int totalsize;
  22. }flashinfo;
  23. extern flashinfo nand_flashinfo;
  24. /*Nand flash函数声明*/
  25. #define NandPageSize 512
  26. #define NandPagetotalSize 528
  27. #define NandSparePageSize 16
  28. #define ReadPage(block, page, pPage) ReadPage512(block, page,pPage)
  29. #define WritePage(block, page, pPage) WritePage512(block, page,pPage)
  30. int NandFlash_init(void);//flash init
  31. int Erase_Block(unsigned int block);
  32. int ReadSparePage(unsigned int block,unsigned int page, unsigned char* pPage);
  33. int ReadPage512(unsigned int block,unsigned int page, unsigned char* pPage);
  34. int WriteSparePage(unsigned int block,unsigned int page, const unsigned char *pPage);
  35. int WritePage512(unsigned int block,unsigned int page,const unsigned char *pPage);
  36. BOOL NandFlashOK(void);
  37. int CheckPageEreased(unsigned int block,unsigned int page);
  38. int Flash_Tools(int argc, char *argv[]);
  39. #endif //__FLASH_H__