Changes between Version 8 and Version 9 of Component/Vci Multi Tty


Ignore:
Timestamp:
Feb 9, 2008, 2:34:04 PM (16 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Multi Tty

    v8 v9  
    11[wiki:Component SocLib Components General Index]
    22
    3 = !VciMultiTty Functional Description =
     3= !VciMultiTty =
     4
     5== Functional Description ==
    46
    57This VCI target is a TTY terminal controller. This hardware component controls
    6 independant terminals. The number of emulated
     8one or several independant terminals. The number of emulated
    79terminals is defined by the arguments in the constructor (one name per terminal).
    8 Name list MUST be terminated by NULL.
    910
    1011Each terminal is acting both as a character display, and a keyboard interface.
     
    1617
    1718This component uses a [wiki:Component/TtyWrapper TtyWrapper] per terminal in order to
    18 abstract different simulator's ttys.
    19 
    20 = Memory region layout =
    21 
    22 The terminal index ''i'' is defined by the ADDRESS![12:4] bits.
     19abstract the simulated ttys. The terminal index ''i'' is defined by the ADDRESS![12:4] bits.
    2320
    2421Each TTY controller contains 3 memory mapped registers:
     
    3734This 8 bits register contains one single ASCII character.
    3835This register is read-only. A read request returns the ACSII character
    39 in the 8 LSB bits of the RDATA field, and reset the status register
    40 
    41 = Component usage =
     36in the 8 LSB bits of the RDATA field, and reset the status register.
    4237
    4338For extensibility issues, you should access your terminal using globally-defined offsets.
    4439
    45 You should include file `soclib/tty.h` from your software, it
     40You should include file `soclib/tty.h` in your software, it
    4641defines `TTY_WRITE`, `TTY_STATUS`, `TTY_READ` and `TTY_SPAN`.
    4742
     
    7671}}}
    7772
    78 = !VciMultiTty CABA  Implementation =
    79 
    80 The caba implementation is in
    81  * source:trunk/soclib/module/connectivity_component/vci_multi_tty/caba/source/include/vci_multi_tty.h
    82  * source:trunk/soclib/module/connectivity_component/vci_multi_tty/caba/source/src/vci_multi_tty.cpp
    83 
    84 == Template parameters: ==
    85  * The VCI parameters
     73== CABA  Implementation ==
     74 
     75 * interface : source:trunk/soclib/soclib/module/connectivity_component/vci_multi_tty/caba/source/include/vci_multi_tty.h
     76 * implementation : source:trunk/soclib/soclib/module/connectivity_component/vci_multi_tty/caba/source/src/vci_multi_tty.cpp
    8677
    8778== Constructor parameters ==
     
    9687}}}
    9788
     89Note : the name list MUST be terminated by NULL.
    9890Example instanciation:
    9991{{{