From 4de4c05f27978ba3f1dfdd14feddd82e26edf1fd Mon Sep 17 00:00:00 2001 From: Nick Foster Date: Thu, 30 Dec 2010 15:22:43 -0800 Subject: ZPU: bootloader only checks first 4 bytes of program flash image for validity --- firmware/zpu/usrp2p/bootloader_utils.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'firmware/zpu/usrp2p') diff --git a/firmware/zpu/usrp2p/bootloader_utils.c b/firmware/zpu/usrp2p/bootloader_utils.c index 379c5f957..371c518a7 100644 --- a/firmware/zpu/usrp2p/bootloader_utils.c +++ b/firmware/zpu/usrp2p/bootloader_utils.c @@ -30,14 +30,14 @@ int is_valid_fpga_image(uint32_t addr) { } int is_valid_fw_image(uint32_t addr) { - static const uint8_t fwheader[] = {0x0b, 0x0b, 0x0b, 0x0b, 0x80, 0x70}; //just lookin for a jump to anywhere located at the reset vector + static const uint8_t fwheader[] = {0x0b, 0x0b, 0x0b, 0x0b}; //just lookin for a jump to anywhere located at the reset vector //printf("is_valid_fw_image(): starting with addr=%x...\n", addr); uint8_t buf[12]; - spi_flash_read(addr, 6, buf); + spi_flash_read(addr, 4, buf); //printf("is_valid_fw_image(): read "); //for(int i = 0; i < 5; i++) printf("%x ", buf[i]); //printf("\n"); - return memcmp(buf, fwheader, 6) == 0; + return memcmp(buf, fwheader, 4) == 0; } void start_program(void) -- cgit v1.2.3