Ignore:
Timestamp:
Jun 25, 2014, 2:19:37 PM (10 years ago)
Author:
cfuguet
Message:

giet_vm optimizations:

  • Several modifications in GIET_VM in order to support compilation with GCC optimizations (-O2) activated.
  • Adding missing volatile in some global variables.
  • Using ioread and iowrite utility functions in peripheral drivers which prevent GCC to remove writes or reads in hardware memory mapped registers.
  • Code refactoring of stdio printf functions. Now, shr_printf and tty_printf function reuse the same function body. The only difference is that shr_printf wraps printf function call with TTY get lock and release lock.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_drivers/tty_driver.c

    r333 r345  
    5353
    5454in_unckdata volatile unsigned int _tty_rx_full[NB_TTY_CHANNELS]
    55                                      = { [0 ... NB_TTY_CHANNELS - 1] = 0 };
    56 
    57 in_kdata unsigned int _tty_lock[NB_TTY_CHANNELS]
    58                         = { [0 ... NB_TTY_CHANNELS - 1] = 0 };
     55    = { [0 ... NB_TTY_CHANNELS - 1] = 0 };
     56
     57in_unckdata unsigned int _tty_lock[NB_TTY_CHANNELS]
     58    = { [0 ... NB_TTY_CHANNELS - 1] = 0 };
    5959
    6060//////////////////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.