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

📄 api.c

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 C
📖 第 1 页 / 共 3 页
字号:
    }

  *(UWORD32*)0xE003C000 = 0x12345678; /* SARAM22 */
  *(UWORD32*)0xE003E000 = 0x456789AB; /* SARAM23 */

   //read back compare
  if (*(UWORD32*)0xE003C000 != 0x12345678)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0016);
    }
  if (*(UWORD32*)0xE003E000 != 0x456789AB)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0017);
    }


  *(UWORD32*)0xE0040000 = 0x12345678; /* SARAM24 */
  *(UWORD32*)0xE0042000 = 0x3456789A; /* SARAM25 */

   //read back compare
  if (*(UWORD32*)0xE0040000 != 0x12345678)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0018);
    }
  if (*(UWORD32*)0xE0042000 != 0x3456789A)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0019);
    }


  *(UWORD32*)0xE0044000 = 0x56789ABC; /* SARAM26 */
  *(UWORD32*)0xE0046000 = 0x789ABCDE; /* SARAM27 */

   //read back compare
  if (*(UWORD32*)0xE0044000 != 0x56789ABC)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x001A);
    }
  if (*(UWORD32*)0xE0046000 != 0x789ABCDE)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x001B);
    }


  *(UWORD32*)0xE0048000 = 0x01234567; /* SARAM28 */
  *(UWORD32*)0xE004A000 = 0x3456789A; /* SARAM29 */

   //read back compare
  if (*(UWORD32*)0xE0048000 != 0x01234567)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x001C);
    }
  if (*(UWORD32*)0xE004A000 != 0x3456789A)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x001D);
    }

  *(UWORD32*)0xE004C000 = 0x12345678; /* SARAM30 */
  *(UWORD32*)0xE004E000 = 0x456789AB; /* SARAM31 */

   //read back compare
  if (*(UWORD32*)0xE004C000 != 0x12345678)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x001E);
    }
  if (*(UWORD32*)0xE004E000 != 0x456789AB)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x001F);
    }


    //---------------------------------------------------------
    //-- 16-bit Write and Read from SARAM's
    //-- 4Writes and Reads for each SARAM pair
  *(UWORD16*)0xE0010000 = 0x1234; /* SARAM0 */
  *(UWORD16*)0xE0012000 = 0x3456; /* SARAM1 */

   //read back compare
  if (*(UWORD16*)0xE0010000 != 0x1234)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0020);
    }
  if (*(UWORD16*)0xE0012000 != 0x3456)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0021);
    }


  *(UWORD16*)0xE0014000 = 0x5678; /* SARAM2 */
  *(UWORD16*)0xE0016000 = 0x789A; /* SARAM3 */

   //read back compare
  if (*(UWORD16*)0xE0014000 != 0x5678)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0022);
    }				     
  if (*(UWORD16*)0xE0016000 != 0x789A)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0023);
    }				     


  *(UWORD16*)0xE0018000 = 0x0123; /* SARAM4 */
  *(UWORD16*)0xE001A000 = 0x3456; /* SARAM5 */

  if (*(UWORD16*)0xE0018000 != 0x0123)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0024);
    }				     
  if (*(UWORD16*)0xE001A000 != 0x3456)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0025);
    }				     

  *(UWORD16*)0xE001C000 = 0x1234; /* SARAM6 */
  *(UWORD16*)0xE001E000 = 0x4567; /* SARAM7 */

   //read back compare
  if (*(UWORD16*)0xE001C000 != 0x1234)
    {				     
      RES_Set(START_ERROR_CODE + 0x0026);
    }				     
  if (*(UWORD16*)0xE001E000 != 0x4567)
    {				     
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0027);
    }


  *(UWORD16*)0xE0020000 = 0x2345; /* SARAM8 */
  *(UWORD16*)0xE0022000 = 0x4567; /* SARAM9 */

   //read back compare
  if (*(UWORD16*)0xE0020000 != 0x2345)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0028);
    }				     
  if (*(UWORD16*)0xE0022000 != 0x4567)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0029);
    }				     

  *(UWORD16*)0xE0024000 = 0x5678; /* SARAM10 */
  *(UWORD16*)0xE0026000 = 0x789A; /* SARAM11 */

   //read back compare
  if (*(UWORD16*)0xE0024000 != 0x5678)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x002A);
    }				     
  if (*(UWORD16*)0xE0026000 != 0x789A)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x002B);
    }				     


  *(UWORD16*)0xE0028000 = 0x0123; /* SARAM12 */
  *(UWORD16*)0xE002A000 = 0x3456; /* SARAM13 */

   //read back compare
  if (*(UWORD16*)0xE0028000 != 0x0123)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x002C);
    }				     
  if (*(UWORD16*)0xE002A000 != 0x3456)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x002D);
    }				     

  *(UWORD16*)0xE002C000 = 0x1234; /* SARAM14 */
  *(UWORD16*)0xE002E000 = 0x4567; /* SARAM15 */

   //read back compare
  if (*(UWORD16*)0xE002C000 != 0x1234)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x002E);
    }				     
  if (*(UWORD16*)0xE002E000 != 0x4567)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x002F);
    }				     



  *(UWORD16*)0xE0030000 = 0x1234; /* SARAM16 */
  *(UWORD16*)0xE0032000 = 0x3456; /* SARAM17 */

   //read back compare
  if (*(UWORD16*)0xE0030000 != 0x1234)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0030);
    }				     
  if (*(UWORD16*)0xE0032000 != 0x3456)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0031);
    }				     


  *(UWORD16*)0xE0034000 = 0x5678; /* SARAM18 */
  *(UWORD16*)0xE0036000 = 0x789A; /* SARAM19 */

   //read back compare
  if (*(UWORD16*)0xE0034000 != 0x5678)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0032);
    }				     
  if (*(UWORD16*)0xE0036000 != 0x789A)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0033);
    }				     


  *(UWORD16*)0xE0038000 = 0x0123; /* SARAM20 */
  *(UWORD16*)0xE003A000 = 0x3456; /* SARAM21 */

   //read back compare
  if (*(UWORD16*)0xE0038000 != 0x0123)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0034);
    }				     
  if (*(UWORD16*)0xE003A000 != 0x3456)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0035);
    }				     

  *(UWORD16*)0xE003C000 = 0x1234; /* SARAM22 */
  *(UWORD16*)0xE003E000 = 0x4567; /* SARAM23 */

   //read back compare
  if (*(UWORD16*)0xE003C000 != 0x1234)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0036);
    }				     
  if (*(UWORD16*)0xE003E000 != 0x4567)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0037);
    }				     


  *(UWORD16*)0xE0040000 = 0x1238; /* SARAM24 */
  *(UWORD16*)0xE0042000 = 0x345A; /* SARAM25 */

   //read back compare
  if (*(UWORD16*)0xE0040000 != 0x1238)
    {				    
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0038);
    }				    
  if (*(UWORD16*)0xE0042000 != 0x345A)
    {				    
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0039);
    }				    


  *(UWORD16*)0xE0044000 = 0x5678; /* SARAM26 */
  *(UWORD16*)0xE0046000 = 0x789A; /* SARAM27 */

   //read back compare
  if (*(UWORD16*)0xE0044000 != 0x5678)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x003A);
    }				     
  if (*(UWORD16*)0xE0046000 != 0x789A)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x003B);
    }				     


  *(UWORD16*)0xE0048000 = 0x0123; /* SARAM28 */
  *(UWORD16*)0xE004A000 = 0x3456; /* SARAM29 */

   //read back compare
  if (*(UWORD16*)0xE0048000 != 0x0123)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x003C);
    }				     
  if (*(UWORD16*)0xE004A000 != 0x3456)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x003D);
    }				     

  *(UWORD16*)0xE004C000 = 0x1234; /* SARAM30 */
  *(UWORD16*)0xE004E000 = 0x4567; /* SARAM31 */

   //read back compare
  if (*(UWORD16*)0xE004C000 != 0x1234)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x003E);
    }				     
  if (*(UWORD16*)0xE004E000 != 0x4567)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x003F);
    }				     


    //---------------------------------------------------------
    //-- 8-bit Write and Read from SARAM's
    //-- 4Writes and Reads for each SARAM pair
  *(UWORD8*)0xE0010000 = 0x34; /* SARAM0 */
  *(UWORD8*)0xE0012000 = 0x56; /* SARAM1 */

   //read back compare
  if (*(UWORD8*)0xE0010000 != 0x34)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0040);
    }
  if (*(UWORD8*)0xE0012000 != 0x56)
    {
      logresult = TEST_OK  | 0x1;
      RES_Set(START_ERROR_CODE + 0x0041);
    }


  *(UWORD8*)0xE0014000 = 0x78; /* SARAM2 */
  *(UWORD8*)0xE001600 = 0x9A; /* SARAM3 */

   //read back compare
  if (*(UWORD8*)0xE0014000 != 0x78)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0042);
    }				     
  if (*(UWORD8*)0xE0016000 != 0x9A)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0043);
    }				     


  *(UWORD8*)0xE0018000 = 0x23; /* SARAM4 */
  *(UWORD8*)0xE001A000 = 0x56; /* SARAM5 */

   //read back compare
  if (*(UWORD8*)0xE0018000 != 0x23)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0044);
    }				     
  if (*(UWORD8*)0xE001A000 != 0x56)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0045);
    }				     

  *(UWORD8*)0xE001C000 = 0x34; /* SARAM6 */
  *(UWORD8*)0xE001E000 = 0x67; /* SARAM7 */

   //read back compare
  if (*(UWORD8*)0xE001C000 != 0x34)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0046);
    }				     
  if (*(UWORD8*)0xE001E000 != 0x67)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0047);
    }				     


  *(UWORD8*)0xE0020000 = 0x34; /* SARAM8 */
  *(UWORD8*)0xE0022000 = 0x56; /* SARAM9 */

   //read back compare
  if (*(UWORD8*)0xE0020000 != 0x34)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0048);
    }				     
  if (*(UWORD8*)0xE0022000 != 0x56)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0049);
    }				     


  *(UWORD8*)0xE0024000 = 0x78; /* SARAM10 */
  *(UWORD8*)0xE0026000 = 0x9A; /* SARAM11 */

   //read back compare
  if (*(UWORD8*)0xE0024000 != 0x78)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x004A);
    }				     
  if (*(UWORD8*)0xE0026000 != 0x9A)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x004B);
    }				     


  *(UWORD8*)0xE0028000 = 0x23; /* SARAM12 */
  *(UWORD8*)0xE002A000 = 0x56; /* SARAM13 */

   //read back compare
  if (*(UWORD8*)0xE0028000 != 0x23)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x004C);
    }				     
  if (*(UWORD8*)0xE002A000 != 0x56)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x004D);
    }				     

  *(UWORD8*)0xE002C000 = 0x34; /* SARAM14 */
  *(UWORD8*)0xE002E000 = 0x67; /* SARAM15 */

   //read back compare
  if (*(UWORD8*)0xE002C000 != 0x34)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x004E);
    }				     
  if (*(UWORD8*)0xE002E000 != 0x67)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x004F);
    }				     



  *(UWORD8*)0xE0030000 = 0x34; /* SARAM16 */
  *(UWORD8*)0xE0032000 = 0x56; /* SARAM17 */

   //read back compare
  if (*(UWORD8*)0xE0030000 != 0x34)
    {				     
      logresult = TEST_OK  | 0x1; 
      RES_Set(START_ERROR_CODE + 0x0050);

⌨️ 快捷键说明

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