ram_dsk.h
上传用户:sourcesun
上传日期:2013-09-23
资源大小:362k
文件大小:2k
源码类别:

DNA

开发平台:

Asm

  1. /*************************************************************************
  2.  *
  3.  *    Used with ICCARM and AARM.
  4.  *
  5.  *    (c) Copyright IAR Systems 2005
  6.  *
  7.  *    File name   : ram_dsk.h
  8.  *    Description : Define Ram Disk module
  9.  *
  10.  *    History :
  11.  *    1. Data        : November 15, 2005
  12.  *       Author      : Stanimir Bonev
  13.  *       Description : Create
  14.  *
  15.  *    $Revision: 1.3.2.1 $
  16. **************************************************************************/
  17. #include <includes.h>
  18. #ifndef __RAM_DISK_H
  19. #define __RAM_DISK_H
  20. #define RAM_DISK_LUN        0
  21. #define RAM_DSK_BLOCK_SIZE  512
  22. #define RAM_DSK_BLOCK_NUMB  40
  23. /*************************************************************************
  24.  * Function Name: RamDiskInit
  25.  * Parameters:  none
  26.  *
  27.  * Return: none
  28.  *
  29.  * Description: Init RAM disk
  30.  *
  31.  *************************************************************************/
  32. void RamDiskInit (void);
  33. /*************************************************************************
  34.  * Function Name: RamDiskInfo
  35.  * Parameters:  pInt8U pData, DiskInfoType_t DiskInfoType
  36.  *
  37.  * Return: Int32U
  38.  *
  39.  * Description: Return pointer to Info stucture of the disk
  40.  * (Inquiry or Format capacity)
  41.  *
  42.  *************************************************************************/
  43. Int32U RamDiskInfo (pInt8U pData, DiskInfoType_t DiskInfoType);
  44. /*************************************************************************
  45.  * Function Name: RamDiskStatus
  46.  * Parameters:  void
  47.  *
  48.  * Return: pDiskStatus_t
  49.  *
  50.  * Description: Return pointer to status stucture of the disk
  51.  *
  52.  *************************************************************************/
  53. pDiskStatus_t RamDiskStatus (void);
  54. /*************************************************************************
  55.  * Function Name: RamDiskIO
  56.  * Parameters: pInt8U pData,Int32U BlockStart,
  57.  *             Int32U BlockNum, DiskIoRequest_t IoRequest
  58.  *
  59.  * Return: DiskStatusCode_t
  60.  *
  61.  * Description: Ram disk I/O
  62.  *
  63.  *************************************************************************/
  64. DiskStatusCode_t RamDiskIO (pInt8U pData,Int32U BlockStart,
  65.                               Int32U BlockNum, DiskIoRequest_t IoRequest);
  66. #endif // __RAM_DISK_H