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

📄 gsm_protect.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 2000, (C) Copyright 2000 Texas Instruments.  All rights reserved.
//
//   Filename             : gsm_protect.c
//   Date of Module Modification:8/7/02
//   Date of Generation :8/7/02
//
//===============================================================================
#include "global_types.h"
#include "gsm_protect.h"
#include "testaccess.h"
#include "test.h"
#include "errorcodes.h"
#include "boot_a9.h"


//---------------------------------------------------------------------
// NAME        : GSM_PROTECT_TestResetValue
//
// DESCRIPTION : Test the reset values of GSM_PROTECT registers
//
// PARAMETERS  : None
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//---------------------------------------------------------------------
void GSMP_TestResetValue(void)
{
  BEGIN_RESET_MODULE();

    BEGIN_RESET_TEST(GSM_PROTECT_MPU_CTL,32);
    TEST_FIELD_RESET(GSM_PROTECT_MPU_CTL,VIOLATION_STATUS,32);
    TEST_FIELD_RESET(GSM_PROTECT_MPU_CTL,VIOLATION_TRACKER,32);
    TEST_FIELD_RESET(GSM_PROTECT_MPU_CTL,MPU_LOCK,32);
    TEST_FIELD_RESET(GSM_PROTECT_MPU_CTL,MPU_ACTIVATION,32);
    TEST_FIELD_RESET(GSM_PROTECT_MPU_CTL,DEBUG_MODE,32);
    TEST_FIELD_RESET(GSM_PROTECT_MPU_CTL,MPU_RESET_ENABLE,32);
    TEST_FIELD_RESET(GSM_PROTECT_MPU_CTL,GSM_RESET_MODE,32);
    TEST_FIELD_RESET(GSM_PROTECT_MPU_CTL,RESET_COUNTER,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_LOG_START_ADD1,32);
    TEST_FIELD_RESET(GSM_PROTECT_LOG_START_ADD1,GSM_LOGICAL_END_ADD1,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_LOG_END_ADD1,32);
    TEST_FIELD_RESET(GSM_PROTECT_LOG_END_ADD1,GSM_LOGICAL_END_ADD1,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_LOG_START_ADD2,32);
    TEST_FIELD_RESET(GSM_PROTECT_LOG_START_ADD2,GSM_LOGICAL_START_ADD2,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_LOG_END_ADD2,32);
    TEST_FIELD_RESET(GSM_PROTECT_LOG_END_ADD2,GSM_LOGICAL_END_ADD2,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_LOG_START_ADD3,32);
    TEST_FIELD_RESET(GSM_PROTECT_LOG_START_ADD3,GSM_LOGICAL_START_ADD3,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_LOG_END_ADD3,32);
    TEST_FIELD_RESET(GSM_PROTECT_LOG_END_ADD3,GSM_LOGICAL_END_ADD3,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_PHY_START_ADD1,32);
    TEST_FIELD_RESET(GSM_PROTECT_PHY_START_ADD1,SDRAM_PHY__START_ADD1,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_PHY_END_ADD1,32);
    TEST_FIELD_RESET(GSM_PROTECT_PHY_END_ADD1,SDRAM_PHY_END_ADD1,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_PHY_START_ADD2,32);
    TEST_FIELD_RESET(GSM_PROTECT_PHY_START_ADD2,SDRAM_PHY__START_ADD2,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_PHY_END_ADD2,32);
    TEST_FIELD_RESET(GSM_PROTECT_PHY_END_ADD2,SDRAM_PHY_END_ADD2,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_PHY_START_ADD3,32);
    TEST_FIELD_RESET(GSM_PROTECT_PHY_START_ADD3,SDRAM_PHY__START_ADD3,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_PHY_END_ADD3,32);
    TEST_FIELD_RESET(GSM_PROTECT_PHY_END_ADD3,SDRAM_PHY_END_ADD3,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(GSM_PROTECT_SDRAM_CONF_VIOLATION,32);
    TEST_FIELD_RESET(GSM_PROTECT_SDRAM_CONF_VIOLATION,EMIFF_CONF_AC,32);
    TEST_FIELD_RESET(GSM_PROTECT_SDRAM_CONF_VIOLATION,EMIFF_CONF_SDRAM_TYPE,32);
    TEST_FIELD_RESET(GSM_PROTECT_SDRAM_CONF_VIOLATION,MRS_REPLICA,32);
    TEST_FIELD_RESET(GSM_PROTECT_SDRAM_CONF_VIOLATION,PROTECT_TYPE,32);
    TEST_FIELD_RESET(GSM_PROTECT_SDRAM_CONF_VIOLATION,PROTECT_AC,32);
    TEST_FIELD_RESET(GSM_PROTECT_SDRAM_CONF_VIOLATION,PROTECT_MRS,32);
    END_RESET_TEST();

  END_RESET_MODULE();

}

//---------------------------------------------------------------------
// NAME        : GSMP_TestRegistersAccess
//
// DESCRIPTION : Test the access to GSM_PROTECT registers
//
// PARAMETERS  : None
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//---------------------------------------------------------------------
void GSMP_TestRegistersAccess(void)
{
  BEGIN_ACCESS_MODULE();

    BEGIN_RW_TEST(GSM_PROTECT_MPU_CTL,32);
    //GSM_PROTECT_MPU_CTL,VIOLATION_STATUS is Read Only
    //GSM_PROTECT_MPU_CTL,VIOLATION_TRACKER is Read Only
    RW_PREPARE_WRITE(GSM_PROTECT_MPU_CTL,MPU_LOCK,32);
    RW_PREPARE_WRITE(GSM_PROTECT_MPU_CTL,MPU_ACTIVATION,32);
    RW_PREPARE_WRITE(GSM_PROTECT_MPU_CTL,DEBUG_MODE,32);
    RW_PREPARE_WRITE(GSM_PROTECT_MPU_CTL,MPU_RESET_ENABLE,32);
    RW_PREPARE_WRITE(GSM_PROTECT_MPU_CTL,GSM_RESET_MODE,32);
    RW_PREPARE_WRITE(GSM_PROTECT_MPU_CTL,RESET_COUNTER,32);
    RW_WRITE(GSM_PROTECT_MPU_CTL);
    //GSM_PROTECT_MPU_CTL,VIOLATION_STATUS is Read Only
    //GSM_PROTECT_MPU_CTL,VIOLATION_TRACKER is Read Only
    RW_TEST_READ(GSM_PROTECT_MPU_CTL,MPU_LOCK,32);
    RW_TEST_READ(GSM_PROTECT_MPU_CTL,MPU_ACTIVATION,32);
    RW_TEST_READ(GSM_PROTECT_MPU_CTL,DEBUG_MODE,32);
    RW_TEST_READ(GSM_PROTECT_MPU_CTL,MPU_RESET_ENABLE,32);
    RW_TEST_READ(GSM_PROTECT_MPU_CTL,GSM_RESET_MODE,32);
    RW_TEST_READ(GSM_PROTECT_MPU_CTL,RESET_COUNTER,32);
    RW_WRITE_PREVIOUS_VALUE(GSM_PROTECT_MPU_CTL);
    END_RW_TEST();

    BEGIN_RW_TEST(GSM_PROTECT_LOG_START_ADD1,32);
    RW_PREPARE_WRITE(GSM_PROTECT_LOG_START_ADD1,GSM_LOGICAL_END_ADD1,32);
    RW_WRITE(GSM_PROTECT_LOG_START_ADD1);
    RW_TEST_READ(GSM_PROTECT_LOG_START_ADD1,GSM_LOGICAL_END_ADD1,32);
    RW_WRITE_PREVIOUS_VALUE(GSM_PROTECT_LOG_START_ADD1);
    END_RW_TEST();

    BEGIN_RW_TEST(GSM_PROTECT_LOG_END_ADD1,32);
    RW_PREPARE_WRITE(GSM_PROTECT_LOG_END_ADD1,GSM_LOGICAL_END_ADD1,32);
    RW_WRITE(GSM_PROTECT_LOG_END_ADD1);
    RW_TEST_READ(GSM_PROTECT_LOG_END_ADD1,GSM_LOGICAL_END_ADD1,32);
    RW_WRITE_PREVIOUS_VALUE(GSM_PROTECT_LOG_END_ADD1);
    END_RW_TEST();

    BEGIN_RW_TEST(GSM_PROTECT_LOG_START_ADD2,32);
    RW_PREPARE_WRITE(GSM_PROTECT_LOG_START_ADD2,GSM_LOGICAL_START_ADD2,32);
    RW_WRITE(GSM_PROTECT_LOG_START_ADD2);
    RW_TEST_READ(GSM_PROTECT_LOG_START_ADD2,GSM_LOGICAL_START_ADD2,32);
    RW_WRITE_PREVIOUS_VALUE(GSM_PROTECT_LOG_START_ADD2);
    END_RW_TEST();

    BEGIN_RW_TEST(GSM_PROTECT_LOG_END_ADD2,32);
    RW_PREPARE_WRITE(GSM_PROTECT_LOG_END_ADD2,GSM_LOGICAL_END_ADD2,32);
    RW_WRITE(GSM_PROTECT_LOG_END_ADD2);
    RW_TEST_READ(GSM_PROTECT_LOG_END_ADD2,GSM_LOGICAL_END_ADD2,32);
    RW_WRITE_PREVIOUS_VALUE(GSM_PROTECT_LOG_END_ADD2);
    END_RW_TEST();

    BEGIN_RW_TEST(GSM_PROTECT_LOG_START_ADD3,32);
    RW_PREPARE_WRITE(GSM_PROTECT_LOG_START_ADD3,GSM_LOGICAL_START_ADD3,32);
    RW_WRITE(GSM_PROTECT_LOG_START_ADD3);
    RW_TEST_READ(GSM_PROTECT_LOG_START_ADD3,GSM_LOGICAL_START_ADD3,32);
    RW_WRITE_PREVIOUS_VALUE(GSM_PROTECT_LOG_START_ADD3);
    END_RW_TEST();

    BEGIN_RW_TEST(GSM_PROTECT_LOG_END_ADD3,32);
    RW_PREPARE_WRITE(GSM_PROTECT_LOG_END_ADD3,GSM_LOGICAL_END_ADD3,32);
    RW_WRITE(GSM_PROTECT_LOG_END_ADD3);
    RW_TEST_READ(GSM_PROTECT_LOG_END_ADD3,GSM_LOGICAL_END_ADD3,32);
    RW_WRITE_PREVIOUS_VALUE(GSM_PROTECT_LOG_END_ADD3);
    END_RW_TEST();

    BEGIN_RW_TEST(GSM_PROTECT_PHY_START_ADD1,32);
    RW_PREPARE_WRITE(GSM_PROTECT_PHY_START_ADD1,SDRAM_PHY__START_ADD1,32);
    RW_WRITE(GSM_PROTECT_PHY_START_ADD1);
    RW_TEST_READ(GSM_PROTECT_PHY_START_ADD1,SDRAM_PHY__START_ADD1,32);
    RW_WRITE_PREVIOUS_VALUE(GSM_PROTECT_PHY_START_ADD1);
    END_RW_TEST();

    BEGIN_RW_TEST(GSM_PROTECT_PHY_END_ADD1,32);
    RW_PREPARE_WRITE(GSM_PROTECT_PHY_END_ADD1,SDRAM_PHY_END_ADD1,32);
    RW_WRITE(GSM_PROTECT_PHY_END_ADD1);
    RW_TEST_READ(GSM_PROTECT_PHY_END_ADD1,SDRAM_PHY_END_ADD1,32);
    RW_WRITE_PREVIOUS_VALUE(GSM_PROTECT_PHY_END_ADD1);
    END_RW_TEST();

    BEGIN_RW_TEST(GSM_PROTECT_PHY_START_ADD2,32);
    RW_PREPARE_WRITE(GSM_PROTECT_PHY_START_ADD2,SDRAM_PHY__START_ADD2,32);
    RW_WRITE(GSM_PROTECT_PHY_START_ADD2);
    RW_TEST_READ(GSM_PROTECT_PHY_START_ADD2,SDRAM_PHY__START_ADD2,32);

⌨️ 快捷键说明

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