CMSIS2000  0.0.7
 Указатель Структуры данных Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
Файл uboot_file.c
#include "uboot_file.h"
#include <string.h>
#include "uboot_image_format_adapted.h"
#include "Utils/CRC/crc32.h"
Граф включаемых заголовочных файлов для uboot_file.c:

См. исходные тексты.

Макросы

#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.

Возвращает
(-1) if not found

См. определение в файле 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 unsigned char* memmem_magic_number ( unsigned char *  src,
size_t  size 
)
static

См. определение в файле uboot_file.c строка 224

Перекрестные ссылки be32_to_cpu, END_SEARCH и IH_MAGIC.

Используется в uboot_check_image_not_aligned().

Граф вызова функции:

static void* round_down_pointer ( void *  ptr)
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 flash_addr_t uboot_check_image_not_aligned ( flash_addr_t  search_start_address,
flash_addr_t  search_end_address 
)
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

Возвращает
destination address of load image in 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)

Возвращает
address of run point or -1 if something goes wrong

См. определение в файле uboot_file.c строка 136

Перекрестные ссылки flash_addr_t, IH_COMP_LZO, IH_COMP_NONE, image_get_data(), image_get_data_size() и round_down_pointer().

Используется в main().

Граф вызовов:

Граф вызова функции: