📄 gsm_protect.c
字号:
//===============================================================================
// 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 + -