CMSIS2000
0.0.7
|
#include "uboot_file.h"
#include <string.h>
#include "uboot_image_format_adapted.h"
#include "Utils/CRC/crc32.h"
Макросы | |
#define | END_SEARCH 0 |
#define | IMAGE_STEP 0x100 |
Функции | |
flash_addr_t | find_uboot_file (flash_addr_t search_start_address, flash_addr_t search_end_address) |
Search uboot image in MCU bus address space and check CRC. | |
int | image_check_dcrc (const image_header_t *hdr) |
int | image_check_hcrc (const image_header_t *const hdr) |
static unsigned char * | memmem_magic_number (unsigned char *src, size_t size) |
static void * | round_down_pointer (void *ptr) |
unsigned int | uboot_check_image_at_addr (const void *const addr, char only_header) |
static flash_addr_t | uboot_check_image_not_aligned (flash_addr_t search_start_address, flash_addr_t search_end_address) |
search not aligned image | |
flash_addr_t | uboot_file_get_load_addr (flash_addr_t src_address) |
get load uboot image address at RAM | |
flash_addr_t | uboot_file_load (flash_addr_t src_address) |
load uboot image to RAM on MCU bus (memcpy) |
#define END_SEARCH 0 |
См. определение в файле uboot_file.c строка 223
Используется в memmem_magic_number() и uboot_check_image_not_aligned().
#define IMAGE_STEP 0x100 |
См. определение в файле uboot_file.c строка 41
Используется в find_uboot_file().
flash_addr_t find_uboot_file | ( | flash_addr_t | search_start_address, |
flash_addr_t | search_end_address | ||
) |
Search uboot image in MCU bus address space and check CRC.
См. определение в файле uboot_file.c строка 48
Перекрестные ссылки flash_addr_t, HAS_FULL_IMAGE, IMAGE_STEP, uboot_check_image_at_addr() и uboot_check_image_not_aligned().
Используется в main().
int image_check_dcrc | ( | const image_header_t * | hdr | ) |
См. определение в файле uboot_file.c строка 187
Перекрестные ссылки crc32(), image_get_data() и image_get_data_size().
int image_check_hcrc | ( | const image_header_t *const | hdr | ) |
См. определение в файле uboot_file.c строка 164
Перекрестные ссылки crc32_end, crc32_no_comp(), image_header::ih_hcrc, image_header::ih_magic и image_get_header_size().
Используется в uboot_check_image_at_addr().
|
static |
См. определение в файле uboot_file.c строка 224
Перекрестные ссылки be32_to_cpu, END_SEARCH и IH_MAGIC.
Используется в uboot_check_image_not_aligned().
|
inlinestatic |
См. определение в файле uboot_file.c строка 131
Используется в uboot_file_load().
unsigned int uboot_check_image_at_addr | ( | const void *const | addr, |
char | only_header | ||
) |
См. определение в файле uboot_file.c строка 77
Перекрестные ссылки endif(), IH_ARCH_DEFAULT, image_check_arch(), image_check_hcrc() и image_check_magic().
Используется в check_size_and_header(), find_uboot_file() и uboot_check_image_not_aligned().
|
static |
search not aligned image
См. определение в файле uboot_file.c строка 239
Перекрестные ссылки END_SEARCH, flash_addr_t, HAS_FULL_IMAGE, memmem_magic_number() и uboot_check_image_at_addr().
Используется в find_uboot_file().
flash_addr_t uboot_file_get_load_addr | ( | flash_addr_t | src_address | ) |
get load uboot image address at RAM
См. определение в файле uboot_file.c строка 156
Используется в main().
flash_addr_t uboot_file_load | ( | flash_addr_t | src_address | ) |
load uboot image to RAM on MCU bus (memcpy)
См. определение в файле uboot_file.c строка 136
Перекрестные ссылки flash_addr_t, IH_COMP_LZO, IH_COMP_NONE, image_get_data(), image_get_data_size() и round_down_pointer().
Используется в main().