Last change
on this file since 504 was
425,
checked in by cfuguet, 11 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
|
Line | |
---|
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.