|
Last change
on this file since 567 was
425,
checked in by cfuguet, 12 years ago
|
|
Modifications in tsar_boot:
- Creating new files boot_utils.[c h] containing the memcpy, memset and some
ELF format debug functions
- Introducing assert in the boot_elf_loader to show an error when some of
segments to load conflicts with some of the pre-loader segments
- Cosmetic changes in boot_elf_loader to improve code readibility
- Fixing bug in dcache_buf_invalidate function used by boot_ioc_read when
cache coherence not supported. The condition in the for loop was erroneous.
- Modification in Makefile: The SYSCLK_FREQ parameter is not passed anymore
as a Makefile parameter but it is definesd in the defs_platform.h file
|
|
File size:
1.3 KB
|
| Rev | Line | |
|---|
| [425] | 1 | /** |
|---|
| 2 | * \file : boot_utils.h |
|---|
| 3 | * \date : August 2012 |
|---|
| 4 | * \author : Cesar Fuguet |
|---|
| 5 | * |
|---|
| 6 | * Definition of some miscellaneous functions used by the |
|---|
| 7 | * pre-loader |
|---|
| 8 | */ |
|---|
| 9 | |
|---|
| 10 | #ifndef BOOT_UTILS_H |
|---|
| 11 | #define BOOT_UTILS_H |
|---|
| 12 | |
|---|
| 13 | #include <elf-types.h> |
|---|
| 14 | #include <boot_tty.h> |
|---|
| 15 | |
|---|
| 16 | /** |
|---|
| 17 | * memcpy( _dst, _src, size ) |
|---|
| 18 | * |
|---|
| 19 | * Transfer data between to memory buffers. |
|---|
| 20 | * |
|---|
| 21 | * \param _dst : Destination buffer base address |
|---|
| 22 | * \param _src : Source buffer base address |
|---|
| 23 | * \param size : Number of bytes to transfer |
|---|
| 24 | * |
|---|
| 25 | */ |
|---|
| 26 | void * memcpy(void *_dst, const void *_src, unsigned int size); |
|---|
| 27 | |
|---|
| 28 | /** |
|---|
| 29 | * memset( _dst, value, size ) |
|---|
| 30 | * |
|---|
| 31 | * Initialize memory buffers with predefined value. |
|---|
| 32 | * |
|---|
| 33 | * \param _dst : Destination buffer base address |
|---|
| 34 | * \param value : Initialization value |
|---|
| 35 | * \param size : Number of bytes to initialize |
|---|
| 36 | * |
|---|
| 37 | */ |
|---|
| 38 | void * memset(void *_dst, const int value, unsigned int size); |
|---|
| 39 | |
|---|
| 40 | /****************************************************************************** |
|---|
| 41 | * Misc functions for the ELF |
|---|
| 42 | *****************************************************************************/ |
|---|
| 43 | |
|---|
| 44 | /** |
|---|
| 45 | * boot_print_elf_phdr( elf_phdr_ptr ) |
|---|
| 46 | * |
|---|
| 47 | * Print some fields of a ELF program header |
|---|
| 48 | * |
|---|
| 49 | * \param elf_phdr_ptr : Pointer to the ELF program header to print |
|---|
| 50 | * |
|---|
| 51 | */ |
|---|
| 52 | void boot_print_elf_phdr(Elf32_Phdr * elf_phdr_ptr); |
|---|
| 53 | |
|---|
| 54 | #endif |
|---|
| 55 | |
|---|
| 56 | // vim: tabstop=4 : softtabstop=4 : shiftwidth=4 : expandtab |
|---|
| 57 | |
|---|
Note: See
TracBrowser
for help on using the repository browser.