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

📄 bcm.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             : neptune_bcm.c
//   Date of Module Modification:2/18/04
//   Date of Generation :2/18/04
//
//===============================================================================
#include "global_types.h"
#include "bcm.h"
#include "errorcodes.h"
#include "testaccess.h"


//---------------------------------------------------------------------
// NAME        : BCM_TestResetValue
//
// DESCRIPTION : Test the reset values of BCM registers
//
// PARAMETERS  : None
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//---------------------------------------------------------------------
void BCM_Test_ResetValue(void)
{
  BEGIN_RESET_MODULE();

    BEGIN_RESET_TEST(BCM_DEVICE_ID,32);
    TEST_FIELD_RESET(BCM_DEVICE_ID,RESERVED,32);
    TEST_FIELD_RESET(BCM_DEVICE_ID,DEVICE_ID,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_IDDQ_DATA_LOG_REG,32);
    TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,RESERVED,32);
    TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,RATIO_EN,32);
    TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,BIST_RESUME,32);
    TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,RST,32);
    TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,DEBUG,32);
    TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,BIST_HOLD,32);
    TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,OE,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_GLOB_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_GLOB_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_GLOB_CTRL_STS,DONE_A,32);
    TEST_FIELD_RESET(BCM_GLOB_CTRL_STS,FAIL_A,32);
    TEST_FIELD_RESET(BCM_GLOB_CTRL_STS,BM_A,32);
    TEST_FIELD_RESET(BCM_GLOB_CTRL_STS,EN_A,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM0_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_ROM0_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM0_CTRL_STS,DONE_0,32);
    TEST_FIELD_RESET(BCM_ROM0_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM0_CTRL_STS,BM_0,32);
    TEST_FIELD_RESET(BCM_ROM0_CTRL_STS,EN_0,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM1_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_ROM1_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM1_CTRL_STS,DONE_1,32);
    TEST_FIELD_RESET(BCM_ROM1_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM1_CTRL_STS,BM_1,32);
    TEST_FIELD_RESET(BCM_ROM1_CTRL_STS,EN_1,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG0,32);
    TEST_FIELD_RESET(BCM_ROM_SIG0,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG0,ROM_SIG0,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG1,32);
    TEST_FIELD_RESET(BCM_ROM_SIG1,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG1,ROM_SIG1,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG2,32);
    TEST_FIELD_RESET(BCM_ROM_SIG2,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG2,ROM_SIG2,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG3,32);
    TEST_FIELD_RESET(BCM_ROM_SIG3,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG3,ROM_SIG3,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG4,32);
    TEST_FIELD_RESET(BCM_ROM_SIG4,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG4,ROM_SIG4,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG5,32);
    TEST_FIELD_RESET(BCM_ROM_SIG5,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG5,ROM_SIG5,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG6,32);
    TEST_FIELD_RESET(BCM_ROM_SIG6,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG6,ROM_SIG6,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG7,32);
    TEST_FIELD_RESET(BCM_ROM_SIG7,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG7,ROM_SIG7,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG8,32);
    TEST_FIELD_RESET(BCM_ROM_SIG8,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG8,ROM_SIG8,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG9,32);
    TEST_FIELD_RESET(BCM_ROM_SIG9,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG9,ROM_SIG9,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG10,32);
    TEST_FIELD_RESET(BCM_ROM_SIG10,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG10,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG10,ROM_SIG10,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_ROM_SIG11,32);
    TEST_FIELD_RESET(BCM_ROM_SIG11,RESERVED,32);
    TEST_FIELD_RESET(BCM_ROM_SIG11,ROM_SIG11,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST0_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST0_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST0_CTRL_STS,DONE_0,32);
    TEST_FIELD_RESET(BCM_BIST0_CTRL_STS,FAIL_0,32);
    TEST_FIELD_RESET(BCM_BIST0_CTRL_STS,BM_0,32);
    TEST_FIELD_RESET(BCM_BIST0_CTRL_STS,EN_0,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST1_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST1_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST1_CTRL_STS,DONE_1,32);
    TEST_FIELD_RESET(BCM_BIST1_CTRL_STS,FAIL_1,32);
    TEST_FIELD_RESET(BCM_BIST1_CTRL_STS,BM_1,32);
    TEST_FIELD_RESET(BCM_BIST1_CTRL_STS,EN_1,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST2_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST2_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST2_CTRL_STS,DONE_2,32);
    TEST_FIELD_RESET(BCM_BIST2_CTRL_STS,FAIL_2,32);
    TEST_FIELD_RESET(BCM_BIST2_CTRL_STS,BM_2,32);
    TEST_FIELD_RESET(BCM_BIST2_CTRL_STS,EN_2,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST3_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST3_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST3_CTRL_STS,DONE_3,32);
    TEST_FIELD_RESET(BCM_BIST3_CTRL_STS,FAIL_3,32);
    TEST_FIELD_RESET(BCM_BIST3_CTRL_STS,BM_3,32);
    TEST_FIELD_RESET(BCM_BIST3_CTRL_STS,EN_3,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST4_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST4_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST4_CTRL_STS,DONE_4,32);
    TEST_FIELD_RESET(BCM_BIST4_CTRL_STS,FAIL_4,32);
    TEST_FIELD_RESET(BCM_BIST4_CTRL_STS,BM_4,32);
    TEST_FIELD_RESET(BCM_BIST4_CTRL_STS,EN_4,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST5_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST5_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST5_CTRL_STS,DONE_5,32);
    TEST_FIELD_RESET(BCM_BIST5_CTRL_STS,FAIL_5,32);
    TEST_FIELD_RESET(BCM_BIST5_CTRL_STS,BM_5,32);
    TEST_FIELD_RESET(BCM_BIST5_CTRL_STS,EN_5,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST6_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST6_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST6_CTRL_STS,DONE_6,32);
    TEST_FIELD_RESET(BCM_BIST6_CTRL_STS,FAIL_6,32);
    TEST_FIELD_RESET(BCM_BIST6_CTRL_STS,BM_6,32);
    TEST_FIELD_RESET(BCM_BIST6_CTRL_STS,EN_6,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST7_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST7_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST7_CTRL_STS,DONE_7,32);
    TEST_FIELD_RESET(BCM_BIST7_CTRL_STS,FAIL_7,32);
    TEST_FIELD_RESET(BCM_BIST7_CTRL_STS,BM_7,32);
    TEST_FIELD_RESET(BCM_BIST7_CTRL_STS,EN_7,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST8_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST8_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST8_CTRL_STS,DONE_8,32);
    TEST_FIELD_RESET(BCM_BIST8_CTRL_STS,FAIL_8,32);
    TEST_FIELD_RESET(BCM_BIST8_CTRL_STS,BM_8,32);
    TEST_FIELD_RESET(BCM_BIST8_CTRL_STS,EN_8,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST9_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST9_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST9_CTRL_STS,DONE_9,32);
    TEST_FIELD_RESET(BCM_BIST9_CTRL_STS,FAIL_9,32);
    TEST_FIELD_RESET(BCM_BIST9_CTRL_STS,BM_9,32);
    TEST_FIELD_RESET(BCM_BIST9_CTRL_STS,EN_9,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST10_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST10_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST10_CTRL_STS,DONE_10,32);
    TEST_FIELD_RESET(BCM_BIST10_CTRL_STS,FAIL_10,32);
    TEST_FIELD_RESET(BCM_BIST10_CTRL_STS,BM_10,32);
    TEST_FIELD_RESET(BCM_BIST10_CTRL_STS,EN_10,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST11_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST11_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST11_CTRL_STS,DONE_11,32);
    TEST_FIELD_RESET(BCM_BIST11_CTRL_STS,FAIL_11,32);
    TEST_FIELD_RESET(BCM_BIST11_CTRL_STS,BM_11,32);
    TEST_FIELD_RESET(BCM_BIST11_CTRL_STS,EN_11,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(BCM_BIST12_CTRL_STS,32);
    TEST_FIELD_RESET(BCM_BIST12_CTRL_STS,RESERVED,32);
    TEST_FIELD_RESET(BCM_BIST12_CTRL_STS,DONE_12,32);
    TEST_FIELD_RESET(BCM_BIST12_CTRL_STS,FAIL_12,32);
    TEST_FIELD_RESET(BCM_BIST12_CTRL_STS,BM_12,32);
    TEST_FIELD_RESET(BCM_BIST12_CTRL_STS,EN_12,32);
    END_RESET_TEST();

  END_RESET_MODULE();

}

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

    BEGIN_RW_TEST(BCM_IDDQ_DATA_LOG_REG,32);
    //BCM_IDDQ_DATA_LOG_REG,RESERVED is Read Only
    RW_PREPARE_WRITE(BCM_IDDQ_DATA_LOG_REG,RATIO_EN,32);

⌨️ 快捷键说明

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