diff options
author | Josh Blum <josh@joshknows.com> | 2010-12-22 19:19:14 -0800 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2010-12-22 19:19:14 -0800 |
commit | 22ed61f97815856bf74cec25ae6bca88bfbe5f44 (patch) | |
tree | 7d87d49b46f9507ff10486097e6d79e4bee4cb81 /firmware/microblaze/usrp2p/bootloader_utils.c | |
parent | 71fc99d006f2347a356c5339905593f64ff902ec (diff) | |
download | uhd-22ed61f97815856bf74cec25ae6bca88bfbe5f44.tar.gz uhd-22ed61f97815856bf74cec25ae6bca88bfbe5f44.tar.bz2 uhd-22ed61f97815856bf74cec25ae6bca88bfbe5f44.zip |
zpu: renamed the directory for the usrp2 fw to zpu to reflect the cpu type
Diffstat (limited to 'firmware/microblaze/usrp2p/bootloader_utils.c')
-rw-r--r-- | firmware/microblaze/usrp2p/bootloader_utils.c | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/firmware/microblaze/usrp2p/bootloader_utils.c b/firmware/microblaze/usrp2p/bootloader_utils.c deleted file mode 100644 index 379c5f957..000000000 --- a/firmware/microblaze/usrp2p/bootloader_utils.c +++ /dev/null @@ -1,48 +0,0 @@ -/* -*- c++ -*- */ -/* - * Copyright 2010 Ettus Research LLC - * - */ - -//contains routines for loading programs from Flash. depends on Flash libraries. -//also contains routines for reading / writing EEPROM flags for the bootloader -#include <stdbool.h> -#include <string.h> -#include <bootloader_utils.h> -#include <spi_flash.h> -#include <memory_map.h> -#include <nonstdio.h> - -int is_valid_fpga_image(uint32_t addr) { -// printf("is_valid_fpga_image(): starting with addr=%x...\n", addr); - uint8_t imgbuf[64]; - spi_flash_read(addr, 64, imgbuf); - //we're just looking for leading 0xFF padding, followed by the sync bytes 0xAA 0x99 - for(size_t i = 0; i<63; i++) { - if(imgbuf[i] == 0xFF) continue; - if(imgbuf[i] == 0xAA && imgbuf[i+1] == 0x99) { - //printf("is_valid_fpga_image(): found valid FPGA image\n"); - return 1; - } - } - - return 0; -} - -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 - //printf("is_valid_fw_image(): starting with addr=%x...\n", addr); - uint8_t buf[12]; - spi_flash_read(addr, 6, 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; -} - -void start_program(void) -{ - //ignoring the addr now - //all this does is tap that register - *((volatile uint32_t *) SR_ADDR_BLDRDONE) = 1; -} |