⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 armdsp.h

📁 以TI 公司的OMAP5910为例
💻 H
字号:
//////////////////////////////////////////////////////////////////////////
//            Copyright (C) 2004, Eyoka @ Microunit
//                           All Rights Reserved
//________________________________________________________________________
//
// FILENAME:    armdsp.h
// PROJECT:     High-Resolution Video System On OMAP
// MODULE:      ARM-DSP communication protocol.
// DESCRIPTION: Mailbox data and cmd definations.
// TARGET CPU:  Both ARM-925T and DSP-C55xx of OMAP5910
// VERSION:     0.1
//________________________________________________________________________
//
// REVISE HISTORY
// DATE         VERSION AUTHOR  DESCRIPTION
// 2004-11-09   0.1     Eyoka   Created.
//////////////////////////////////////////////////////////////////////////

#ifndef _ARMDSP_H_
#define _ARMDSP_H_

#include "datatypes.h"

/////////////////////////////////////////////////////////////////////
// MAILBOX PROTOCOL DEFINATION
/////////////////////////////////////////////////////////////////////

//======================================
// General Command
//======================================
#define MBX1CMD_ERROR				0xFFFF	// DSP-->ARM
#define MBX1CMD_BUSY				0x0000	// DSP-->ARM
#define MBX1CMD_ECHO				0x0002	// DSP<->ARM

//======================================
// JPEG Module
//======================================
#define MBX1CMD_JPG_ENCODE			0x0011
#define MBX1CMD_JPG_STOP			0x0012
#define MBX1CMD_JPG_RESET			0x0013
#define MBX1CMD_JPG_UPDATE_SIZE		0x0014
#define MBX1CMD_JPG_UPDATE_QUALITY	0x0015
#define MBX1CMD_JPG_UPDATE_SRCMODE	0x0016
#define MBX1CMD_FILTER				0x0020
#define MBX1CMD_CONVERT				0x0021

//======================================
// DSP-->ARM Reply
//======================================
#define MBX1DATA_ERROR			0xFFFF
#define MBX1DATA_START			0x0000
#define MBX1DATA_DONE			0x0001


/////////////////////////////////////////////////////////////////////
// SIM-REG based on DSPMMU
/////////////////////////////////////////////////////////////////////

#ifdef TARGET_ARM
//==================
// for ARM
//==================
#define	JPG_SRC			REG32(0x10EFFF00)
#define	JPG_DST			REG32(0x10EFFF04)
#define	JPG_SIZE		REG32(0x10EFFF08)
#define	JPG_STAT		REG32(0x10EFFF0C)
#define	JPG_PARAM		REG32(0x10EFFF10)
#define	ARM_READY		REG32(0x10EFFF14)
#define	DSP_READY		REG32(0x10EFFF18)
#define	ADDR1_L			REG16(0x10EFFF20)
#define ADDR1_U			REG16(0x10EFFF24)

#else
//==================
// for DSP
//==================
#define	JPG_SRC			REG32(0x77FF80)
#define	JPG_DST			REG32(0x77FF82)
#define	JPG_SIZE		REG32(0x77FF84)
#define	JPG_STAT		REG32(0x77FF86)
#define	JPG_PARAM		REG32(0x77FF88)
#define	ARM_READY		REG32(0x77FF8A)
#define	DSP_READY		REG32(0x77FF8C)
#define	ADDR1_L			REG16(0x77FF90)
#define ADDR1_U			REG16(0x77FF92)

#endif	//TARGET_ARM

/////////////////////////////////////////////////////////////////////
// DSPTASK ID
/////////////////////////////////////////////////////////////////////

#define TASK_IDLE					0x0000

//======================================
// JPEG MODULE
//======================================
#define TASK_JPG_ENCODE				0x0011
#define	TASK_JPG_RESET				0x0013
#define	TASK_JPG_UPDATE_SIZE		0x0014
#define	TASK_JPG_UPDATE_QUALITY		0x0015
#define	TASK_JPG_UPDATE_SRCMODE		0x0016
#define TASK_FILTER					0x0020
#define TASK_CONVERT				0x0021


#endif // _ARMDSP_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -