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

📄 wcdma_mrc.c

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 C
📖 第 1 页 / 共 2 页
字号:
//========================================================================
//        TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
// Property of Texas Instruments
// For Unrestricted Internal Use Only
// Unauthorized reproduction and/or distribution is strictly prohibited.
// This product is protected under copyright law and trade secret law
// as an unpublished work
// Created 2001,  (C) Copyright 2001 Texas Instruments. All rights reserved
//
//========================================================================


#include "global_types.h"
#include "wcdma_mrc.h"
#include "test.h"


void WCDMA_MrcTestResetValue(void)
{
UWORD8 global_test = 1;


if ( !((MRC_ENABLE & MRC_ENABLE_RD_MASK) == (MRC_ENABLE_RES_VAL & MRC_ENABLE_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_ENABLE_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_ENABLE_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_ENABLE_OFFSET) & 0xFFFF);
RES_Set((MRC_ENABLE & MRC_ENABLE_RD_MASK) >> 16);
RES_Set((MRC_ENABLE & MRC_ENABLE_RD_MASK) & 0xFFFF);
RES_Set((MRC_ENABLE_RES_VAL & MRC_ENABLE_RD_MASK) >> 16);
RES_Set((MRC_ENABLE_RES_VAL & MRC_ENABLE_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_ABORT & MRC_ABORT_RD_MASK) == (MRC_ABORT_RES_VAL & MRC_ABORT_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_ABORT_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_ABORT_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_ABORT_OFFSET) & 0xFFFF);
RES_Set((MRC_ABORT & MRC_ABORT_RD_MASK) >> 16);
RES_Set((MRC_ABORT & MRC_ABORT_RD_MASK) & 0xFFFF);
RES_Set((MRC_ABORT_RES_VAL & MRC_ABORT_RD_MASK) >> 16);
RES_Set((MRC_ABORT_RES_VAL & MRC_ABORT_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_HALT & MRC_HALT_RD_MASK) == (MRC_HALT_RES_VAL & MRC_HALT_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_HALT_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_HALT_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_HALT_OFFSET) & 0xFFFF);
RES_Set((MRC_HALT & MRC_HALT_RD_MASK) >> 16);
RES_Set((MRC_HALT & MRC_HALT_RD_MASK) & 0xFFFF);
RES_Set((MRC_HALT_RES_VAL & MRC_HALT_RD_MASK) >> 16);
RES_Set((MRC_HALT_RES_VAL & MRC_HALT_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_INT_ENABLE & MRC_INT_ENABLE_RD_MASK) == (MRC_INT_ENABLE_RES_VAL & MRC_INT_ENABLE_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_INT_ENABLE_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_INT_ENABLE_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_INT_ENABLE_OFFSET) & 0xFFFF);
RES_Set((MRC_INT_ENABLE & MRC_INT_ENABLE_RD_MASK) >> 16);
RES_Set((MRC_INT_ENABLE & MRC_INT_ENABLE_RD_MASK) & 0xFFFF);
RES_Set((MRC_INT_ENABLE_RES_VAL & MRC_INT_ENABLE_RD_MASK) >> 16);
RES_Set((MRC_INT_ENABLE_RES_VAL & MRC_INT_ENABLE_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_FX0 & MRC_FX0_RD_MASK) == (MRC_FX0_RES_VAL & MRC_FX0_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_FX0_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX0_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX0_OFFSET) & 0xFFFF);
RES_Set((MRC_FX0 & MRC_FX0_RD_MASK) >> 16);
RES_Set((MRC_FX0 & MRC_FX0_RD_MASK) & 0xFFFF);
RES_Set((MRC_FX0_RES_VAL & MRC_FX0_RD_MASK) >> 16);
RES_Set((MRC_FX0_RES_VAL & MRC_FX0_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_FX1 & MRC_FX1_RD_MASK) == (MRC_FX1_RES_VAL & MRC_FX1_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_FX1_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX1_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX1_OFFSET) & 0xFFFF);
RES_Set((MRC_FX1 & MRC_FX1_RD_MASK) >> 16);
RES_Set((MRC_FX1 & MRC_FX1_RD_MASK) & 0xFFFF);
RES_Set((MRC_FX1_RES_VAL & MRC_FX1_RD_MASK) >> 16);
RES_Set((MRC_FX1_RES_VAL & MRC_FX1_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_FX2 & MRC_FX2_RD_MASK) == (MRC_FX2_RES_VAL & MRC_FX2_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_FX2_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX2_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX2_OFFSET) & 0xFFFF);
RES_Set((MRC_FX2 & MRC_FX2_RD_MASK) >> 16);
RES_Set((MRC_FX2 & MRC_FX2_RD_MASK) & 0xFFFF);
RES_Set((MRC_FX2_RES_VAL & MRC_FX2_RD_MASK) >> 16);
RES_Set((MRC_FX2_RES_VAL & MRC_FX2_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_FX3 & MRC_FX3_RD_MASK) == (MRC_FX3_RES_VAL & MRC_FX3_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_FX3_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX3_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX3_OFFSET) & 0xFFFF);
RES_Set((MRC_FX3 & MRC_FX3_RD_MASK) >> 16);
RES_Set((MRC_FX3 & MRC_FX3_RD_MASK) & 0xFFFF);
RES_Set((MRC_FX3_RES_VAL & MRC_FX3_RD_MASK) >> 16);
RES_Set((MRC_FX3_RES_VAL & MRC_FX3_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_FX4 & MRC_FX4_RD_MASK) == (MRC_FX4_RES_VAL & MRC_FX4_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_FX4_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX4_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX4_OFFSET) & 0xFFFF);
RES_Set((MRC_FX4 & MRC_FX4_RD_MASK) >> 16);
RES_Set((MRC_FX4 & MRC_FX4_RD_MASK) & 0xFFFF);
RES_Set((MRC_FX4_RES_VAL & MRC_FX4_RD_MASK) >> 16);
RES_Set((MRC_FX4_RES_VAL & MRC_FX4_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_FX5 & MRC_FX5_RD_MASK) == (MRC_FX5_RES_VAL & MRC_FX5_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_FX5_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX5_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX5_OFFSET) & 0xFFFF);
RES_Set((MRC_FX5 & MRC_FX5_RD_MASK) >> 16);
RES_Set((MRC_FX5 & MRC_FX5_RD_MASK) & 0xFFFF);
RES_Set((MRC_FX5_RES_VAL & MRC_FX5_RD_MASK) >> 16);
RES_Set((MRC_FX5_RES_VAL & MRC_FX5_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_FX6 & MRC_FX6_RD_MASK) == (MRC_FX6_RES_VAL & MRC_FX6_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_FX6_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX6_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX6_OFFSET) & 0xFFFF);
RES_Set((MRC_FX6 & MRC_FX6_RD_MASK) >> 16);
RES_Set((MRC_FX6 & MRC_FX6_RD_MASK) & 0xFFFF);
RES_Set((MRC_FX6_RES_VAL & MRC_FX6_RD_MASK) >> 16);
RES_Set((MRC_FX6_RES_VAL & MRC_FX6_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((MRC_FX7 & MRC_FX7_RD_MASK) == (MRC_FX7_RES_VAL & MRC_FX7_RD_MASK)) ) {
global_test = 0;
//RES_Set(MRC_FX7_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX7_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_FX7_OFFSET) & 0xFFFF);
RES_Set((MRC_FX7 & MRC_FX7_RD_MASK) >> 16);
RES_Set((MRC_FX7 & MRC_FX7_RD_MASK) & 0xFFFF);
RES_Set((MRC_FX7_RES_VAL & MRC_FX7_RD_MASK) >> 16);
RES_Set((MRC_FX7_RES_VAL & MRC_FX7_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}

if (global_test == 1) {
RES_Set(TEST_OK);
 }
 }

void WCDMA_MrcTestRegistersAccess(void)
{
UWORD8 global_test = 1;


MRC_ABORT =(~MRC_ABORT_RES_VAL & MRC_ABORT_WR_MASK);
if ( !((MRC_ABORT & MRC_ABORT_WR_MASK) == (~MRC_ABORT_RES_VAL & MRC_ABORT_WR_MASK)) ) {
global_test = 0;
//RES_Set(MRC_ABORT_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_ABORT_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_ABORT_OFFSET) & 0xFFFF);
RES_Set((MRC_ABORT & MRC_ABORT_WR_MASK) >> 16);
RES_Set((MRC_ABORT & MRC_ABORT_WR_MASK) & 0xFFFF);
RES_Set((~MRC_ABORT_RES_VAL & MRC_ABORT_WR_MASK) >> 16);
RES_Set((~MRC_ABORT_RES_VAL & MRC_ABORT_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
MRC_HALT =(~MRC_HALT_RES_VAL & MRC_HALT_WR_MASK);
if ( !((MRC_HALT & MRC_HALT_WR_MASK) == (~MRC_HALT_RES_VAL & MRC_HALT_WR_MASK)) ) {
global_test = 0;
//RES_Set(MRC_HALT_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_HALT_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_HALT_OFFSET) & 0xFFFF);
RES_Set((MRC_HALT & MRC_HALT_WR_MASK) >> 16);
RES_Set((MRC_HALT & MRC_HALT_WR_MASK) & 0xFFFF);
RES_Set((~MRC_HALT_RES_VAL & MRC_HALT_WR_MASK) >> 16);
RES_Set((~MRC_HALT_RES_VAL & MRC_HALT_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
MRC_INT_ENABLE =(~MRC_INT_ENABLE_RES_VAL & MRC_INT_ENABLE_WR_MASK);
if ( !((MRC_INT_ENABLE & MRC_INT_ENABLE_WR_MASK) == (~MRC_INT_ENABLE_RES_VAL & MRC_INT_ENABLE_WR_MASK)) ) {
global_test = 0;
//RES_Set(MRC_INT_ENABLE_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_INT_ENABLE_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_INT_ENABLE_OFFSET) & 0xFFFF);
RES_Set((MRC_INT_ENABLE & MRC_INT_ENABLE_WR_MASK) >> 16);
RES_Set((MRC_INT_ENABLE & MRC_INT_ENABLE_WR_MASK) & 0xFFFF);
RES_Set((~MRC_INT_ENABLE_RES_VAL & MRC_INT_ENABLE_WR_MASK) >> 16);
RES_Set((~MRC_INT_ENABLE_RES_VAL & MRC_INT_ENABLE_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
//RAMS
MRC_Program_Mem_0=(0xFFFFFFFF & MRC_Program_Mem_0_WR_MASK);
if ( !((MRC_Program_Mem_0 & MRC_Program_Mem_0_WR_MASK) == (0xFFFFFFFF & MRC_Program_Mem_0_WR_MASK))){
global_test = 0;
//RES_Set(MRC_Program_Mem_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_Program_Mem_0_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_Program_Mem_0_OFFSET) & 0xFFFF);
RES_Set((MRC_Program_Mem_0 & MRC_Program_Mem_0_WR_MASK) >> 16);
RES_Set((MRC_Program_Mem_0 & MRC_Program_Mem_0_WR_MASK) & 0xFFFF);
//RES_Set((~MRC_Program_Mem_0_RES_VAL & MRC_Program_Mem_) >> 16);
//RES_Set((~MRC_Program_Mem_0_RES_VAL & MRC_Program_Mem_) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
MRC_Program_Mem_0=(0x00000000 & MRC_Program_Mem_0_WR_MASK);
if ( !((MRC_Program_Mem_0 & MRC_Program_Mem_0_WR_MASK) == (0x00000000 & MRC_Program_Mem_0_WR_MASK))){
global_test = 0;
//RES_Set(MRC_Program_Mem_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_Program_Mem_0_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_Program_Mem_0_OFFSET) & 0xFFFF);
RES_Set((MRC_Program_Mem_0 & MRC_Program_Mem_0_WR_MASK) >> 16);
RES_Set((MRC_Program_Mem_0 & MRC_Program_Mem_0_WR_MASK) & 0xFFFF);
//RES_Set((~MRC_Program_Mem_0_RES_VAL & MRC_Program_Mem_) >> 16);
//RES_Set((~MRC_Program_Mem_0_RES_VAL & MRC_Program_Mem_) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
MRC_Program_Mem_0=(0xFFFFFFFF & MRC_Program_Mem_0_WR_MASK);
if ( !((MRC_Program_Mem_0 & MRC_Program_Mem_0_WR_MASK) == (0xFFFFFFFF & MRC_Program_Mem_0_WR_MASK))){
global_test = 0;
//RES_Set(MRC_Program_Mem_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_Program_Mem_0_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_Program_Mem_0_OFFSET) & 0xFFFF);
RES_Set((MRC_Program_Mem_0 & MRC_Program_Mem_0_WR_MASK) >> 16);
RES_Set((MRC_Program_Mem_0 & MRC_Program_Mem_0_WR_MASK) & 0xFFFF);
//RES_Set((~MRC_Program_Mem_0_RES_VAL & MRC_Program_Mem_) >> 16);
//RES_Set((~MRC_Program_Mem_0_RES_VAL & MRC_Program_Mem_) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
MRC_Program_Mem_1023=(0xFFFFFFFF & MRC_Program_Mem_1023_WR_MASK);
if ( !((MRC_Program_Mem_1023 & MRC_Program_Mem_1023_WR_MASK) == (0xFFFFFFFF & MRC_Program_Mem_1023_WR_MASK))){
global_test = 0;
//RES_Set(MRC_Program_Mem_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_Program_Mem_1023_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_MRC_BASE_ADDR + MRC_Program_Mem_1023_OFFSET) & 0xFFFF);
RES_Set((MRC_Program_Mem_1023 & MRC_Program_Mem_1023_WR_MASK) >> 16);
RES_Set((MRC_Program_Mem_1023 & MRC_Program_Mem_1023_WR_MASK) & 0xFFFF);
//RES_Set((~MRC_Program_Mem_1023_RES_VAL & MRC_Program_Mem_) >> 16);
//RES_Set((~MRC_Program_Mem_1023_RES_VAL & MRC_Program_Mem_) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
MRC_Program_Mem_1023=(0x00000000 & MRC_Program_Mem_1023_WR_MASK);

⌨️ 快捷键说明

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