fs_port.h
上传用户:yj_qqy
上传日期:2017-01-28
资源大小:2911k
文件大小:3k
源码类别:

uCOS

开发平台:

C/C++

  1. /*
  2. **********************************************************************
  3. *                          Micrium, Inc.
  4. *                      949 Crestview Circle
  5. *                     Weston,  FL 33327-1848
  6. *
  7. *                            uC/FS
  8. *
  9. *             (c) Copyright 2001 - 2003, Micrium, Inc.
  10. *                      All rights reserved.
  11. *
  12. ***********************************************************************
  13. ----------------------------------------------------------------------
  14. File        : fs_port.h 
  15. Purpose     : Architecture dependend defines for the file system
  16.               This header defines basic data types and access macros
  17.               used by the file system. Depending on your CPU/compiler,
  18.               you may have to modify this file.
  19. ----------------------------------------------------------------------
  20. Known problems or limitations with current version
  21. ----------------------------------------------------------------------
  22. None.
  23. ---------------------------END-OF-HEADER------------------------------
  24. */
  25. #ifndef _FS_PORT_H_
  26. #define _FS_PORT_H_
  27. /*********************************************************************
  28. *
  29. *             define global data types
  30. *
  31. **********************************************************************
  32.   These defines will work for most 8/16/32 bit CPUs. Please check
  33.   your compiler manual if you are not sure.
  34. */
  35. #define FS_size_t       unsigned int        /* 32 bit unsigned */
  36. #define FS_u32          unsigned int        /* 32 bit unsigned */
  37. #define FS_i32          signed   int        /* 32 bit signed */
  38. #define FS_u16          unsigned short      /* 16 bit unsigned */
  39. #define FS_i16          signed   short      /* 16 bit signed */
  40. #define FS_i8           signed   char       /* 8 bit  signed */
  41. #define FS_u8           unsigned char       /* 8 bit  unsigned */
  42. /* 
  43.   Some CPUs have default character pointers, which are unable to access
  44.   the complete CPU address space. The following define is used for character
  45.   pointers, which must be able to access the complete address space.
  46. */
  47. #define FS_FARCHARPTR   char *              /* far character pointer */
  48. /*********************************************************************
  49. *
  50. *             #define access macros
  51. *
  52. **********************************************************************
  53.   Version V1.30 and older require data access macros
  54.     FS__r_u32
  55.     FS__w_u32
  56.     FS__r_u16
  57.     FS__w_u16
  58.   and a constant
  59.     FS_LITTLE_ENDIAN
  60.   These are obsolote. Of course it does not hurt, if you leave
  61.   an old fs_port.h unchanged.
  62. */
  63. #endif  /* _FS_PORT_H_ */