mtk_resource.h
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:3k
源码类别:

MTK

开发平台:

C++ Builder

  1. /*******************************************************************************
  2.  *  Copyright Statement:
  3.  *  --------------------
  4.  *  This software is protected by Copyright and the information contained
  5.  *  herein is confidential. The software may not be copied and the information
  6.  *  contained herein may not be used or disclosed except with the written
  7.  *  permission of MediaTek Inc. (C) 2004
  8.  *
  9.  ******************************************************************************/
  10. /*******************************************************************************
  11.  * Filename:
  12.  * ---------
  13.  *  mtk_resource.h
  14.  *
  15.  * Project:
  16.  * --------
  17.  *  Flash Download/Readback/Format Library.
  18.  *
  19.  * Description:
  20.  * ------------
  21.  *  Resource layout analyzer.
  22.  *
  23.  * Author:
  24.  * -------
  25.  *  Amos Hsu (mtk00539)
  26.  *
  27.  *==============================================================================
  28.  *           HISTORY
  29.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  30.  *------------------------------------------------------------------------------
  31.  * $Revision:   1.0  $
  32.  * $Modtime:   Feb 27 2004 17:02:58  $
  33.  * $Log:   //mtkvs01/vmdata/flash_tool/archives/BootRom/mtk_resource.h-arc  $
  34.  * 
  35.  *    Rev 1.0   Mar 01 2004 16:48:12   admin
  36.  * Initial revision.
  37.  * 
  38.  *------------------------------------------------------------------------------
  39.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  40.  *==============================================================================
  41.  *******************************************************************************/
  42. #ifndef _MTK_RESOURCE_H_
  43. #define _MTK_RESOURCE_H_
  44. #define MTK_RESOURCE_MAGIC 0x12345678
  45. #define MAX_PROJECT_ID_LENGTH 32
  46. #define MAX_RESOURCE_ENTRY 8
  47. //-----------------------------------------------------------------------------
  48. // MTK Resource Structure                                                      
  49. //-----------------------------------------------------------------------------
  50. typedef struct {
  51. // resource prefix name
  52. char m_prefix[32];
  53. char m_project_id[MAX_PROJECT_ID_LENGTH]; // string to describe project name and S/W version
  54. unsigned int m_type_ver; // resource type and version 
  55. unsigned int m_base_addr; // base address of resoure 
  56. unsigned int m_table_size; // size of resource table 
  57. unsigned int m_content_size; // size of resource content 
  58. unsigned int m_magic; // resource magic 
  59. } MTK_Resource;
  60. //-----------------------------------------------------------------------------
  61. // 1st Level Indirect JumpTable                                                
  62. //-----------------------------------------------------------------------------
  63. typedef struct {
  64. // jump table prefix name
  65. char m_prefix[32];
  66. unsigned int m_base_addr; // base address of 1st indirect jumptable 
  67. unsigned int m_size; // size of 1st indirect jumptable 
  68. unsigned short m_res_count; // (0~MAX_RESOURCE_ENTRY), max MAX_RESOURCE_ENTRY entries 
  69. MTK_Resource m_res[MAX_RESOURCE_ENTRY]; // resource arrary 
  70. } MTK_JumpTable;
  71. #endif