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

📄 test-stage1.c

📁 1. 8623L平台
💻 C
字号:
/***************************************** Copyright (c) 2002-2007 Sigma Designs, Inc. All Rights Reserved Proprietary and Confidential *****************************************//* This file is part of the EM86XX boot loader */#include "config.h"#include "uart.h"#include "util.h"extern void test_board_stage1(loaderconfig_t *config);#ifdef CONFIG_PRODUCTIONTESTstatic int test_verify_checksum(loaderconfig_t *config);#endifvoid test_stage1(loaderconfig_t *config){#ifdef CONFIG_PRODUCTIONTEST    uart_puts("Production Board Test Stage 1\n");    test_verify_checksum(config);    test_board_stage1(config);#endif}#ifdef CONFIG_PRODUCTIONTESTint test_verify_checksum(loaderconfig_t *config){    unsigned long imagestart;    unsigned int checksum, *ptr;    int i;    uart_puts("  Verifying checksum : ");    if (config->imagesize == 0) {        uart_puts("No checksum\n");        return 1;    }    switch (config->bootvalid) {    case LOADER_CONFIGBOOTFLASH :        imagestart = LOADER_FLASHBASE;        uart_puts("[Parallel Flash] ");        break;    case LOADER_CONFIGBOOTSFLASH :        imagestart = LOADER_SFLASHBASE;        uart_puts("[Serial Flash] ");        break;    default :        uart_puts("Unknown\n");        return 1;    }    for (i = 1, checksum = 0, ptr = (unsigned int *) imagestart; ptr < (unsigned int *) (imagestart + config->imagesize); ++ptr, ++i)        checksum += *ptr;    if (checksum == 0) {        uart_puts("Passed\n");        return 0;    } else {        uart_puts("Failed\n");        return 1;    }}#endif

⌨️ 快捷键说明

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