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

📄 fac.h

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 H
字号:
//========================================================================
//          TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
//   Property of Texas Instruments
//   For Unrestricted Internal Use Only
//   Unauthorized reprofuction and/or distribution is strictly prohibited.
//   This product is protected under copyright law and trade secret law
//   as an unpublished work
//   Created 2000,  (C) Copyright 2000 Texas Instruments. All rights reserved
//
//
//   Filename           :fac.h
//
//   Date of Module Modification:5/16/02
//   Date of Generation :8/29/02
//
//
//========================================================================
#include "mapping.h"
#ifndef _FAC__H
#define _FAC__H

//BEGIN INC GENERATION
//--------------------------------------


//Register Offset
//-------------------
#define            FAC_FARC_OFFSET                                                                                     0x0
#define            FAC_SYNC_CNT_OFFSET                                                                                 0x10
#define            FAC_START_CNT_OFFSET                                                                                0x14
#define            FAC_FSC_OFFSET                                                                                      0x4
#define            FAC_CTRL_OFFSET                                                                                     0x8
#define            FAC_STATUS_OFFSET                                                                                   0xC




//FAC_FARC
//-------------------
#define            FAC_FARC                                                                                            REG16(FAC_BASE_ADDR_ARM+FAC_FARC_OFFSET)


#define            FAC_FARC_FAC_COUNT_VAL_POS                                                                            0
#define            FAC_FARC_FAC_COUNT_VAL_NUMB                                                                           16
#define            FAC_FARC_FAC_COUNT_VAL_RES_VAL                                                                        0x0
//R/W


//FAC_SYNC_CNT
//-------------------
#define            FAC_SYNC_CNT                                                                                        REG16(FAC_BASE_ADDR_ARM+FAC_SYNC_CNT_OFFSET)


#define            FAC_SYNC_CNT_SYNC_CNT_VAL_POS                                                                         0
#define            FAC_SYNC_CNT_SYNC_CNT_VAL_NUMB                                                                        16
#define            FAC_SYNC_CNT_SYNC_CNT_VAL_RES_VAL                                                                     0x0
//R


//FAC_START_CNT
//-------------------
#define            FAC_START_CNT                                                                                       REG16(FAC_BASE_ADDR_ARM+FAC_START_CNT_OFFSET)


#define            FAC_START_CNT_START_CNT_VAL_POS                                                                       0
#define            FAC_START_CNT_START_CNT_VAL_NUMB                                                                      16
#define            FAC_START_CNT_START_CNT_VAL_RES_VAL                                                                   0x0
//R


//FAC_FSC
//-------------------
#define            FAC_FSC                                                                                             REG16(FAC_BASE_ADDR_ARM+FAC_FSC_OFFSET)


#define            FAC_FSC_FAC_COUNT_RSLT_POS                                                                            0
#define            FAC_FSC_FAC_COUNT_RSLT_NUMB                                                                           16
#define            FAC_FSC_FAC_COUNT_RSLT_RES_VAL                                                                        0x0
//R


//FAC_CTRL
//-------------------
#define            FAC_CTRL                                                                                            REG16(FAC_BASE_ADDR_ARM+FAC_CTRL_OFFSET)


#define            FAC_CTRL_RESERVED_POS                                                                                 3
#define            FAC_CTRL_RESERVED_NUMB                                                                                13
#define            FAC_CTRL_RESERVED_RES_VAL                                                                             0x0
//R

#define            FAC_CTRL_INT_ENABLE_POS                                                                               2
#define            FAC_CTRL_INT_ENABLE_NUMB                                                                              1
#define            FAC_CTRL_INT_ENABLE_RES_VAL                                                                           0x0
//R/W

#define            FAC_CTRL_RUN_POS                                                                                      1
#define            FAC_CTRL_RUN_NUMB                                                                                     1
#define            FAC_CTRL_RUN_RES_VAL                                                                                  0x0
//R/W

#define            FAC_CTRL_CNT_POS                                                                                      0
#define            FAC_CTRL_CNT_NUMB                                                                                     1
#define            FAC_CTRL_CNT_RES_VAL                                                                                  0x0
//R/W


//FAC_STATUS
//-------------------
#define            FAC_STATUS                                                                                          REG16(FAC_BASE_ADDR_ARM+FAC_STATUS_OFFSET)


#define            FAC_STATUS_RESERVED_POS                                                                               1
#define            FAC_STATUS_RESERVED_NUMB                                                                              15
#define            FAC_STATUS_RESERVED_RES_VAL                                                                           0x0
//R

#define            FAC_STATUS_FSC_FULL_POS                                                                               0
#define            FAC_STATUS_FSC_FULL_NUMB                                                                              1
#define            FAC_STATUS_FSC_FULL_RES_VAL                                                                           0x0
//R

//bit value
#define FAC_HIGH 0x1
#define FAC_LOW  0x0

#define INT_ENABLE  0x1
#define INT_DISABLE 0x0

#define CONT_MODE 0x1
#define HALT_MODE 0x0

#define FAC_RUN   0x1
#define FAC_NO_RUN 0x0

#define FSC_FULL   0x1
#define FSC_EMPTY  0x0

#define CNT_VAL_ZERO 0x0
/*############################################################################
 NAME        : FAC_SET_BIT
 DESCRIPTION : Modifies a bit in a 16 bits register
 PARAMETERS  : BitNumber : BIT(0..15) (Bit to modify)
               Value : 0 / 1
 RETURN VALUE: The value of the interrupt INT_Number
 LIMITATIONS : None
############################################################################*/
#define FAC_SET_BIT(Adress, BitNumber, Value)     \
          REG16(Adress)= ((Value)==0x0) ?             \
              (REG16(Adress)&(~(0x1<<(BitNumber)))) :  \
              (REG16(Adress)|(0x1<<(BitNumber)))

/*############################################################################
 NAME        : FAC_CTRL_BIT
 DESCRIPTION : Reads bit
 PARAMETERS  : BIT(0..15) : Control regist bit
 RETURN VALUE: HIGH / LOW
 LIMITATIONS : None
############################################################################*/
#define FAC_CTRL_BIT(BitNumber) \
        ((FAC_CTRL & (0x1<<(BitNumber)))>>(BitNumber))

/*############################################################################
 NAME        : FAC_CTRL_ALL_BIT
 DESCRIPTION : Reads bit
 PARAMETERS  : None
 RETURN VALUE: FAC control register value
 LIMITATIONS : None
############################################################################*/
#define FAC_CTRL_ALL_BIT() \
        FAC_CTRL

/*############################################################################
 NAME        : FAC_STATUS_BIT
 DESCRIPTION : Reads bit
 PARAMETERS  : BIT(0..15) : Control regist bit
 RETURN VALUE: HIGH / LOW
 LIMITATIONS : None
############################################################################*/
#define FAC_STATUS_BIT(BitNumber) \
        ((FAC_STATUS & (0x1<<(BitNumber)))>>(BitNumber))

/*############################################################################
 NAME        : FAC_STATUS_ALL_BIT
 DESCRIPTION : Reads bit
 PARAMETERS  : None
 RETURN VALUE: FAC control register value
 LIMITATIONS : None
############################################################################*/
#define FAC_STATUS_ALL_BIT() \
        FAC_STATUS

/*############################################################################
 NAME        : FAC_SET_CTRL_BIT
 DESCRIPTION : Defines fac control register bit
 PARAMETERS  : BIT(0..15) : Bit to modify
               HIGH/LOW
 RETURN VALUE: None
 LIMITATIONS : None
############################################################################*/
#define FAC_SET_CTRL_BIT(BitNumber, value) \
        FAC_SET_BIT(FAC_BASE_ADDR + FAC_CTRL_OFFSET,BitNumber,value)

/*############################################################################
 NAME        : FAC_REG_FIELD_READ_CHECK
 DESCRIPTION : Defines fac register read and  field check
 PARAMETERS  : BIT(0..15) : Bit to modify
               HIGH/LOW
 RETURN VALUE: None
 LIMITATIONS : None
############################################################################*/
#define CHECK_REG_VALUE(RegName, RealVal, ExpVal) \
          if (ExpVal != RealVal) { \
             RES_Set(RegName ## _BAD_READ_VALUE); \
             RES_Set(START_ARRAY_DATA_ACCESS ); \
             RES_Set(ExpVal); \
             RES_Set(RealVal); \
             RES_Set(END_ARRAY_DATA ); \
	     GlobalStatus=TEST_BAD; \
           } \

#endif

⌨️ 快捷键说明

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