This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: httpd running on LWIP over SLIP using eCos.


Note this configuration is specific to the ARM AT91 target.

The changes of interest are,

1. Serial port is made blocking as opposed to non-blocking.
2. mboxt implementation of mbox is used as opposed to mboxt2.
3. Routed diagnostics to RAM buffer.
4. Serial port buffer size is increased to fit the largest IP packet.
5. Reduced pbuf pool size from 60 to 8.

David


$ cat packages/templates/lwip_slip/current.ect cdl_savefile_version 1; cdl_savefile_command cdl_savefile_version {}; cdl_savefile_command cdl_savefile_command {}; cdl_savefile_command cdl_configuration { description hardware template package }; cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };

cdl_configuration template_lwip_net {
   description "lwIP network template" ;
   package     CYGPKG_HAL current ;
   package     CYGPKG_IO current ;
   package     CYGPKG_IO_SERIAL current ;
   package     CYGPKG_INFRA current ;
   package     CYGPKG_KERNEL current ;
   package     CYGPKG_MEMALLOC current ;
   package     CYGPKG_ISOINFRA current ;
   package     CYGPKG_LIBC current ;
   package     CYGPKG_LIBC_I18N current ;
   package     CYGPKG_LIBC_SETJMP current ;
   package     CYGPKG_LIBC_SIGNALS current ;
   package     CYGPKG_LIBC_STARTUP current ;
   package     CYGPKG_LIBC_STDIO current
   package     CYGPKG_LIBC_STDLIB current ;
   package     CYGPKG_LIBC_STRING current ;
   package     CYGPKG_LIBC_TIME current ;
   package     CYGPKG_LIBM current ;
   package     CYGPKG_IO_WALLCLOCK current ;
   package     CYGPKG_ERROR current ;
   package     CYGPKG_NET_LWIP current ;
};

cdl_option CYGOPT_IO_SERIAL_SUPPORT_NONBLOCKING {
   user_value 1
};

cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
   inferred_value 1 <cyg/error/codes.h>
};

cdl_option CYGBLD_ISO_ERRNO_HEADER {
   inferred_value 1 <cyg/error/errno.h>
};

cdl_option CYGBLD_ISO_STRERROR_HEADER {
   inferred_value 1 <cyg/error/strerror.h>
};

cdl_option CYGDAT_LWIP_SERV_ADDR {
   user_value 10,0,0,1
};

cdl_option CYGDAT_LWIP_MY_ADDR {
   user_value 10,0,0,2
};

cdl_component CYGPKG_LWIP_SLIP {
   user_value 1
}

cdl_option CYGDAT_LWIP_SLIP_DEV {
   user_value "\"/dev/ser0\""
};


$ cat packages/hal/arm/at91/satmodem/current/misc/satmodem.ecm cdl_component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN { user_value 0 };

cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
  user_value 0
};

cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
  user_value 0 GDB_stubs
};

cdl_component CYGPKG_IO_SERIAL_ARM_AT91_SERIAL0 {
  user_value 1
};

cdl_option CYGNUM_IO_SERIAL_ARM_AT91_SERIAL0_BUFSIZE {
  user_value 2048
};

cdl_component CYGPKG_IO_SERIAL_ARM_AT91_SERIAL1 {
  user_value 1
};

cdl_component CYGPKG_IO_SERIAL_ARM_AT91_SERIAL2 {
  user_value 0
};

cdl_option CYGFUN_LWIP_IP_FORWARD {
  user_value 0
};

cdl_component CYGFUN_LWIP_LOOPIF {
  user_value 0
};

cdl_option CYGDBG_LWIP_DEBUG {
  user_value 0
};

cdl_option CYGDBG_DIAG_BUF {
  user_value 1
};

cdl_option CYGNUM_LWIP_PBUF_POOL_SIZE {
  user_value 8
};

cdl_option CYGIMP_MBOX_USE_MBOXT_PLAIN {
  user_value 1
};

--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]