Ignore:
Timestamp:
Dec 4, 2013, 7:59:21 PM (10 years ago)
Author:
alain
Message:

Modify the name "boot" to "reset" to avoid confusion
between the pre-loader and the boot-loader...
Increase the size of the segment containing the stacks.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/softs/tsar_boot/src/reset_utils.c

    r570 r586  
    11/**
    2  * \file    : boot_utils.c
     2 * \file    : reset_utils.c
    33 * \date    : August 2012
    44 * \author  : Cesar Fuguet
    55 *
    6  * Definition of some miscellaneous functions used in by the
    7  * pre-loader
     6 * Definition of utilities functions used by the TSAR pre-loader
    87 */
    98
    10 #include <boot_utils.h>
     9#include <reset_utils.h>
    1110
    12 /**
     11/*****************************************
     12 * proctime()
     13 *
     14 * Returns processor local time.
     15 ****************************************/
     16inline unsigned int proctime()
     17{
     18    unsigned int ret;
     19    asm volatile ("mfc0   %0,        $9":"=r" (ret));
     20    return ret;
     21}
     22
     23/*****************************************
    1324 * memcpy( _dst, _src, size )
    1425 *
    15  * Transfer data between to memory buffers.
     26 * Transfer data between two memory buffers.
    1627 *
    1728 * \param _dst   : Destination buffer base address
     
    1930 * \param size   : Number of bytes to transfer
    2031 *
    21  */
     32 ****************************************/
    2233void * memcpy(void *_dst, const void *_src, unsigned int size)
    2334{
     
    2536    const unsigned int *src = _src;
    2637    if ( ! ((unsigned int)dst & 3) && ! ((unsigned int)src & 3) )
    27         while (size > 3) {
     38        while (size > 3)
     39        {
    2840            *dst++ = *src++;
    2941            size -= 4;
     
    3345    unsigned char *csrc = (unsigned char*) src;
    3446
    35     while (size--) {
     47    while (size--)
     48    {
    3649        *cdst++ = *csrc++;
    3750    }
     
    3952}
    4053
    41 /**
     54/*****************************************
    4255 * memset( _dst, value, size )
    4356 *
     
    4861 * \param size   : Number of bytes to initialize
    4962 *
    50  */
     63 ****************************************/
    5164void * memset(void *_dst, const int value, unsigned int size)
    5265{
     
    5871}
    5972
    60 /*
    61  * Misc functions for the ELF format
    62  */
    63 
    64 /**
    65  * boot_print_elf_phdr( elf_phdr_ptr )
     73/*****************************************
     74 * reset_print_elf_phdr( elf_phdr_ptr )
    6675 *
    6776 * Print some fields of a ELF program header
     
    6978 * \param elf_phdr_ptr : Pointer to the ELF program header to print
    7079 *
    71  */
    72 void boot_print_elf_phdr(Elf32_Phdr * elf_phdr_ptr)
     80 ****************************************/
     81void reset_print_elf_phdr(Elf32_Phdr * elf_phdr_ptr)
    7382{
    74     boot_puts("- type   : ");
    75     boot_putx(elf_phdr_ptr->p_type);
     83    reset_puts("- type   : ");
     84    reset_putx(elf_phdr_ptr->p_type);
    7685
    77     boot_puts("\n- offset : ");
    78     boot_putx(elf_phdr_ptr->p_offset);
     86    reset_puts("\n- offset : ");
     87    reset_putx(elf_phdr_ptr->p_offset);
    7988
    80     boot_puts("\n- vaddr  : ");
    81     boot_putx(elf_phdr_ptr->p_vaddr);
     89    reset_puts("\n- vaddr  : ");
     90    reset_putx(elf_phdr_ptr->p_vaddr);
    8291
    83     boot_puts("\n- paddr  : ");
    84     boot_putx(elf_phdr_ptr->p_paddr);
     92    reset_puts("\n- paddr  : ");
     93    reset_putx(elf_phdr_ptr->p_paddr);
    8594
    86     boot_puts("\n- filesz : ");
    87     boot_putx(elf_phdr_ptr->p_filesz);
     95    reset_puts("\n- filesz : ");
     96    reset_putx(elf_phdr_ptr->p_filesz);
    8897
    89     boot_puts("\n- memsz  : ");
    90     boot_putx(elf_phdr_ptr->p_memsz);
     98    reset_puts("\n- memsz  : ");
     99    reset_putx(elf_phdr_ptr->p_memsz);
    91100
    92     boot_puts("\n- flags  : ");
    93     boot_putx(elf_phdr_ptr->p_flags);
     101    reset_puts("\n- flags  : ");
     102    reset_putx(elf_phdr_ptr->p_flags);
    94103
    95     boot_puts("\n- align  : ");
    96     boot_putx(elf_phdr_ptr->p_align);
     104    reset_puts("\n- align  : ");
     105    reset_putx(elf_phdr_ptr->p_align);
    97106}
    98107
Note: See TracChangeset for help on using the changeset viewer.