📄 constant.h
字号:
/*------------------------------------------------------------------------------*/
/* Project Name: Multiplexer of MPEG-II */
/* Module Name: Constant define */
/* Purpose : */
/* Author : LingYiChuan */
/* Date : 2000/9/20 */
/* Version : 1.0 */
/* Copyright HignSun Dvision, All Right Reservered. */
/*------------------------------------------------------------------------------*/
#include "src\board.h"
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* constant */
/*------------------------------------------------------------------------------*/
#define SYSTEM_READY 0x00
#define SYSTEM_NOT_READY 0xFF
/*------------------------------------------------------------------------------*/
/* Address define */
/*------------------------------------------------------------------------------*/
#define FLASH_DATABASE_SIZE (64*1024)
#define FLASH_BASE_ADDR BD_FLASH_ADDR
#define SST39VF512_BASE BD_FLASH_ADDR
#define FLASH_SECTOR_SIZE (4*1024)
#define SST39VF040_BASE BD_BOOTROM_ADDR
#define SST39VF040_SIZE 0x80000
#define SST39VF040_SECTOR_SIZE 0x1000
#define Flash_Sector_Erase SST39VF512_Sector_Erase
#define Flash_Chip_Erase SST39VF512_Chip_Erase
#define Flash_Byte_Write SST39VF512_Byte_Write
#define Flash_Write SST39VF512_Write
/*============================================================================*/
#define FPGA_START_WORK_REG *(unsigned char *)0x04020B00
#define PORT_OPEN_REG *(unsigned char *)0x04020B01
#define USER_DATA_WRITE_FIFO_REG *(unsigned char *)0x04020A00
#define USER_DATA_FRAME_END_REG *(unsigned char *)0x04020A01
#define USER_CHANNEL_TIMRER_REG *(unsigned char *)0x04020A02
#define HPI_CONTROL_REG_L *(unsigned char *)0x04000000
#define HPI_CONTROL_REG_H *(unsigned char *)0x04000001
#define HPI_ADDR_REG_L *(unsigned char *)0x04000004
#define HPI_ADDR_REG_H *(unsigned char *)0x04000005
#define HPI_DATA1_REG_L *(unsigned char *)0x04000002
#define HPI_DATA1_REG_H *(unsigned char *)0x04000003
#define HPI_DATA2_REG_L *(unsigned char *)0x04000006
#define HPI_DATA2_REG_H *(unsigned char *)0x04000007
/*-------------------------------------------------------------------------------*/
/* 端口 PCRPID 地址 */
/* 端口依次加0x100 */
/* port1: 0x04020104 */
/*-------------------------------------------------------------------------------*/
#define PCRPID_START_ADDR 0x04020004
/*-------------------------------------------------------------------------------*/
/*
#define TEMP_MONITOR_REG1 *(unsigned char *)0x04020B89
#define TEMP_MONITOR_REG2 *(unsigned char *)0x04020B8A
#define TEMP_MONITOR_REG3 *(unsigned char *)0x04020B8B
*/
#define TEMP_MONITOR_REG1 *(unsigned char *)0x04020080
#define TEMP_MONITOR_REG2 *(unsigned char *)0x04020280
#define TEMP_MONITOR_REG3 *(unsigned char *)0x04020580
/*=================================================*/
/* add for EPG function 2002-09-16 */
/*=================================================*/
#define SET_EXT_SI_BASE_ADDR 0x04020016
#define SET_INT_SI_ADDR 0x04020A05
/*=================================================*/
/* add for EPG function 2002-09-16 */
/*=================================================*/
#define PAT_DATA_START_ADDR 0x04020C00
#define PMT_DATA_START_ADDR 0x04020D00
#define PMT_PID_REG_H *(unsigned char *)0x0402000A
#define PMT_PID_REG_L *(unsigned char *)0x04020009
/*--------------------------------------------------------------------------------*/
/* 空包双口RAM的首地址 */
/*--------------------------------------------------------------------------------*/
#define EMPTY_PACKET_START_ADDR 0x04030000
#define SET_PAT_START_ADDR 0x04030100
#define SET_PMT_START_ADDR 0x04030200
#define PID_HIGHINDEX_ADDR_HIGH 0x04020004
#define PID_HIGHINDEX_ADDR_LOW 0x04020003
#define PID_LOWINDEX 0x04020008
#define PID_HIGHINDEX 0x04020005
#define PID_HIGH_ADDR 0x04020006
#define PID_LOW_ADDR 0x04020007
#define CCT_PORT_TYPE_REG *(unsigned char *)0x04020010
#define FRAME_READY_REG *(unsigned char *)0x04020900
#define PSI_TIMER_REG_HIGH *(unsigned char *)0x04020902
#define PSI_TIMER_REG_LOW *(unsigned char *)0x04020901
/*-------------------------------------------------------------------------------*/
/* 端口1-7的IP 地址寄存器的起始地址 */
/* 每个端口占4个字节 */
/* 每个端口依次将地址加0x100 */
/*-------------------------------------------------------------------------------*/
#define PORT_IPADDR_START_ADDR 0x04020000
#define PORT_IPADDR_CLEAR_REG *(unsigned char *)0x04020B02
/*
#define PORT_CONNECT_STATE_REG *(unsigned char *)0x04020B08
*/
#define FPGA1_PORT_CONNECT_STATE_REG *(unsigned char *)0x04020021
#define FPGA2_PORT_CONNECT_STATE_REG *(unsigned char *)0x04020221
#define FPGA3_PORT_CONNECT_STATE_REG *(unsigned char *)0x04020521
/*
#define PORT_ALARM_STATE_START_ADDR 0x04020B80
*/
#define PORT0_ALARM_STATE_REG *(unsigned char *)0x04020030
#define PORT1_ALARM_STATE_REG *(unsigned char *)0x04020031
#define PORT2_ALARM_STATE_REG *(unsigned char *)0x04020230
#define PORT3_ALARM_STATE_REG *(unsigned char *)0x04020231
#define PORT4_ALARM_STATE_REG *(unsigned char *)0x04020232
#define PORT5_ALARM_STATE_REG *(unsigned char *)0x04020530
#define PORT6_ALARM_STATE_REG *(unsigned char *)0x04020531
#define PORT7_ALARM_STATE_REG *(unsigned char *)0x04020532
#define USER_CHANNEL_ALARM_STATE_REG *(unsigned char *)0x04020032
/*
#define FPGA1_TEST_REG *(unsigned char *)0x04020B20
#define FPGA2_TEST_REG *(unsigned char *)0x04020B21
#define FPGA3_TEST_REG *(unsigned char *)0x04020B22
*/
#define FPGA1_TEST_REG *(unsigned char *)0x04020020
#define FPGA2_TEST_REG *(unsigned char *)0x04020220
#define FPGA3_TEST_REG *(unsigned char *)0x04020520
#define FPGA_START_REG *(unsigned char *)0x04020B00
/*-------------------------------------------------------------------------------*/
/* task name define */
/*-------------------------------------------------------------------------------*/
#define TN_ROOT "ROOT"
/*-------------------------------------------------------------------------------*/
/* 以太网初始化任务 */
/*-------------------------------------------------------------------------------*/
#define TN_TCPIPINIT "TCPI"
/*-------------------------------------------------------------------------------*/
/* 以太网接收任务 */
/*-------------------------------------------------------------------------------*/
#define TN_TCPIPRECV "RECV"
/*-------------------------------------------------------------------------------*/
/* 以太网发送任务 */
/*-------------------------------------------------------------------------------*/
#define TN_TCPIPSEND "SEND"
/*-------------------------------------------------------------------------------*/
/* 前面板初始化任务 */
/*-------------------------------------------------------------------------------*/
#define TN_PANELINIT "PINI"
/*-------------------------------------------------------------------------------*/
/* 前面板接收任务 */
/*-------------------------------------------------------------------------------*/
#define TN_PANELRECV "PREV"
/*-------------------------------------------------------------------------------*/
/* 前面板发送任务 */
/*-------------------------------------------------------------------------------*/
#define TN_PANELSEND "PSND"
/*-------------------------------------------------------------------------------*/
/* 命令处理任务 */
/*-------------------------------------------------------------------------------*/
#define TN_COMMAND "CMDP"
/*-------------------------------------------------------------------------------*/
/* 用户通道初始化任务 */
/*-------------------------------------------------------------------------------*/
#define TN_USERINIT "UINI"
/*-------------------------------------------------------------------------------*/
/* 用户通道接收任务 */
/*-------------------------------------------------------------------------------*/
#define TN_USERRECV "UREV"
/*-------------------------------------------------------------------------------*/
/* 用户通道处理任务 */
/*-------------------------------------------------------------------------------*/
#define TN_USERPROC "UPRO"
/*-------------------------------------------------------------------------------*/
/* 级连口监测和PAT,PMT提取任务 */
/*-------------------------------------------------------------------------------*/
#define TN_SEARCHPROGRAM "TSEA"
#define TN_GET0PSI "TGT0"
#define TN_GET1PSI "TGT1"
#define TN_GET2PSI "TGT2"
#define TN_GET3PSI "TGT3"
#define TN_GET4PSI "TGT4"
#define TN_GET5PSI "TGT5"
#define TN_GET6PSI "TGT6"
#define TN_GET7PSI "TGT7"
/*-------------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -