📄 test-stage1.c
字号:
/***************************************** Copyright (c) 2002-2004 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 + -