mtk_resource.h
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:3k
- /*******************************************************************************
- * Copyright Statement:
- * --------------------
- * This software is protected by Copyright and the information contained
- * herein is confidential. The software may not be copied and the information
- * contained herein may not be used or disclosed except with the written
- * permission of MediaTek Inc. (C) 2004
- *
- ******************************************************************************/
- /*******************************************************************************
- * Filename:
- * ---------
- * mtk_resource.h
- *
- * Project:
- * --------
- * Flash Download/Readback/Format Library.
- *
- * Description:
- * ------------
- * Resource layout analyzer.
- *
- * Author:
- * -------
- * Amos Hsu (mtk00539)
- *
- *==============================================================================
- * HISTORY
- * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
- *------------------------------------------------------------------------------
- * $Revision: 1.0 $
- * $Modtime: Feb 27 2004 17:02:58 $
- * $Log: //mtkvs01/vmdata/flash_tool/archives/BootRom/mtk_resource.h-arc $
- *
- * Rev 1.0 Mar 01 2004 16:48:12 admin
- * Initial revision.
- *
- *------------------------------------------------------------------------------
- * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
- *==============================================================================
- *******************************************************************************/
- #ifndef _MTK_RESOURCE_H_
- #define _MTK_RESOURCE_H_
- #define MTK_RESOURCE_MAGIC 0x12345678
- #define MAX_PROJECT_ID_LENGTH 32
- #define MAX_RESOURCE_ENTRY 8
- //-----------------------------------------------------------------------------
- // MTK Resource Structure
- //-----------------------------------------------------------------------------
- typedef struct {
- // resource prefix name
- char m_prefix[32];
- char m_project_id[MAX_PROJECT_ID_LENGTH]; // string to describe project name and S/W version
- unsigned int m_type_ver; // resource type and version
- unsigned int m_base_addr; // base address of resoure
- unsigned int m_table_size; // size of resource table
- unsigned int m_content_size; // size of resource content
- unsigned int m_magic; // resource magic
- } MTK_Resource;
- //-----------------------------------------------------------------------------
- // 1st Level Indirect JumpTable
- //-----------------------------------------------------------------------------
- typedef struct {
- // jump table prefix name
- char m_prefix[32];
- unsigned int m_base_addr; // base address of 1st indirect jumptable
- unsigned int m_size; // size of 1st indirect jumptable
- unsigned short m_res_count; // (0~MAX_RESOURCE_ENTRY), max MAX_RESOURCE_ENTRY entries
- MTK_Resource m_res[MAX_RESOURCE_ENTRY]; // resource arrary
- } MTK_JumpTable;
- #endif