Changeset 5ea4e63 in rtems


Ignore:
Timestamp:
Dec 14, 2009, 2:57:55 PM (10 years ago)
Author:
Thomas Doerfler <Thomas.Doerfler@…>
Branches:
4.10, 4.11, master
Children:
221db54
Parents:
44c28e7a
Message:

get vital data from dBUG monitor for COBRA5475 board

Location:
c/src/lib/libbsp/m68k/genmcf548x
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/m68k/genmcf548x/ChangeLog

    r44c28e7a r5ea4e63  
     12009-12-14      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
     2
     3        * console/console.c, include/bsp.h, network/network.c: get vital
     4        data from dBUG for COBRA5475 board
     5
    162009-11-03      Ralf Corsépius <ralf.corsepius@rtems.org>
    27
  • c/src/lib/libbsp/m68k/genmcf548x/console/console.c

    r44c28e7a r5ea4e63  
    292292{
    293293/* set default index values */
     294#ifdef HAS_DBUG
     295        int                         baud     = DBUG_SETTINGS.console_baudrate;
     296#else
    294297        int                         baud     = (int)BSP_CONSOLE_BAUD;
     298#endif
    295299        int                         databits = (int)MCF548X_PSC_MR_BC_8;
    296300        int                         parity   = (int)MCF548X_PSC_MR_PM_NONE;
     
    388392
    389393                   /* put data in rx buffer */
    390                         info->rx_buffer[info->rx_in] = *((uint8_t *)&MCF548X_PSC_RB(chan));
     394                        info->rx_buffer[info->rx_in] = *((volatile uint8_t *)&MCF548X_PSC_RB(chan));
    391395
    392396           /* check for errors */
     
    530534
    531535        /* write out character */
    532         MCF548X_PSC_TB(minor) = *buf;
     536        *(volatile uint8_t *)(&MCF548X_PSC_TB(minor)) = *buf;
    533537
    534538        /* enable tx interrupt */
  • c/src/lib/libbsp/m68k/genmcf548x/include/bsp.h

    r44c28e7a r5ea4e63  
    117117#define RTEMS_BSP_NETWORK_DRIVER_NAME2  "fec2"
    118118
     119#ifdef HAS_DBUG
     120  typedef struct {
     121    uint32_t console_baudrate;
     122    uint8_t  server_ip [4];
     123    uint8_t  client_ip [4];
     124    uint8_t  gateway_ip[4];
     125    uint8_t  netmask   [4];
     126    uint8_t  spare[4];
     127    uint8_t  macaddr   [6];
     128    uint32_t ethport;   /* default fec port: 1 = fec1, 2 = fec2 */
     129    uint32_t uartport;  /* default fec port: 1 = psc0, 2 = psc1... */   
     130  } dbug_settings_t;
     131 
     132#define DBUG_SETTINGS (*(const dbug_settings_t *)0xFC020000)
     133#endif /* HAS_DBUG */
    119134#ifdef __cplusplus
    120135}
  • c/src/lib/libbsp/m68k/genmcf548x/network/network.c

    r44c28e7a r5ea4e63  
    17601760  }
    17611761#endif
     1762#ifdef HAS_DBUG
     1763  if ((sc->arpcom.ac_enaddr[0] == 0) &&
     1764      (sc->arpcom.ac_enaddr[1] == 0) &&
     1765      (sc->arpcom.ac_enaddr[2] == 0)) {
     1766      memcpy(
     1767        (void *)sc->arpcom.ac_enaddr,
     1768        DBUG_SETTINGS.macaddr,
     1769        ETHER_ADDR_LEN
     1770      );
     1771  }
     1772#endif
    17621773  if(config->mtu)
    17631774    mtu = config->mtu;
Note: See TracChangeset for help on using the changeset viewer.