Ignore:
Timestamp:
Dec 4, 2013, 7:48:04 PM (11 years ago)
Author:
alain
Message:

This is a major release, including a deep restructuration of code.
The main evolutions are

  • use of the Tsar preloader to load the GIET boot-loader from disk
  • introduction of a FAT32 file system library,
  • use of this fat32 library by the boot-loader to load the map.bin data structure, and the various .elf files
  • reorganisation of drivers (one file per peripheral).
  • introduction of drivers for new peripherals: vci_chbuf_dma and vci_multi_ahci.
  • introduction of a new physical memory allocator in the boot code.

This release has been tested on the tsar_generic_iob architecture,
for the two following mappings: 4c_1p_iob_four.xml and 4c_1p_iob_sort.xml

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_config.h

    r254 r258  
    77/********************************************************************************/
    88
    9 #ifndef _GIET_CONFIG_H
    10 #define _GIET_CONFIG_H
     9#ifndef _GIET_VM_CONFIG_H
     10#define _GIET_VM_CONFIG_H
    1111
    1212/* hardware parameters */
     
    1818#define BOOT_DEBUG_PT                0                  /* trace page tables initialisation */
    1919#define BOOT_DEBUG_VOBJS             0                  /* trace vobjs initialisation */
     20#define BOOT_DEBUG_SCHED             0                  /* trace schedulers initialisation */
    2021#define BOOT_DEBUG_PERI          0                      /* trace peripherals initialisation */
    21 #define BOOT_DEBUG_SCHED             0                  /* trace schedulers initialisation */
     22#define BOOT_DEBUG_ELF           0          /* trace .elf files loading */
    2223
    2324#define GIET_DEBUG_INIT              0                  /* trace parallel kernel initialisation */
     25#define GIET_DEBUG_FAT           0          /* trace fat accesses */
    2426#define GIET_DEBUG_SWITCH            0                  /* trace context switchs  */
    2527#define GIET_DEBUG_IOC_DRIVER    0          /* trace IOC accesses */
     
    3032/* software parameters */
    3133
     34#define GIET_IDLE_TASK_PERIOD    10000000   /* Idle Task message period */
     35#define GIET_MAX_ELF_FILES       20         /* max .elf files loaded by boot-loader */
     36#define GIET_OPEN_FILES_MAX      16         /* max simultaneously open files */
    3237#define GIET_NB_VSPACE_MAX           64                 /* max number of virtual spaces */
    33 #define GIET_TICK_VALUE          0x100000       /* context switch period (number of cycles) */
     38#define GIET_TICK_VALUE          100000         /* context switch period (number of cycles) */
    3439#define GIET_USE_IOMMU           0          /* IOMMU activated when non zero */
     40#define GIET_NO_HARD_CC          0          /* No hard cache coherence when non zero */
     41
    3542#endif
    3643
Note: See TracChangeset for help on using the changeset viewer.