This is the mail archive of the ecos-discuss@sources.redhat.com 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: Problem using SERIAL_GENERIC_16X5X serial driver


Please copy your email to the discussion list.  That way, everyone
gets the benefit and the answers are logged as well.  Private email
can and will be ignored (unless you have a support contract)

On Tue, 2002-07-09 at 07:56, brenner joel wrote:
> Gary Thomas wrote:
> 
> >On Tue, 2002-07-09 at 07:36, brenner joel wrote:
> >
> >>Hi all!
> >>
> >>I'm trying to use the SERIAL_GENERIC_16X5X serial driver for my custom 
> >>target. (I've used arm/pid serial driver as example)
> >>When I compile the kernel I've the following error message:
> >>
> >>/home/brenner/ecos/packages/devs/serial/generic/16x5x/current/src/ser_16x5x.c
> >>/home/brenner/ecos/packages/devs/serial/generic/16x5x/current/src/ser_16x5x.c:213:44: 
> >>cyg/io/arm_rms_extern_ser.inl: No such file or directory
> >>
> >>and this is right because no inline file is placed cyg/io/.
> >>In the cdl file of rm_rms_extern_ser following paths are defined
> >>...
> >>    define_proc {
> >>        puts $::cdl_system_header "/***** serial driver proc output 
> >>start *****/"
> >>        puts $::cdl_system_header "#define 
> >>CYGDAT_IO_SERIAL_GENERIC_16X5X_INL <cyg/io/arm_rms_extern_ser.inl>"
> >>        puts $::cdl_system_header "#define 
> >>CYGDAT_IO_SERIAL_GENERIC_16X5X_CFG <pkgconf/io_extserial_arm_rms.h>"
> >>        puts $::cdl_system_header "/*****  serial driver proc output 
> >>end  *****/"
> >>    }
> >>
> >>...
> >>witch are used to configure the SERIAL_GENERIC_16X5X driver
> >>
> >>
> >>My question is: where I've to define a command witch copies 
> >>devs/serial/arm/rms/current/include/arm_rms_extern_ser.inl to 
> >><cyg/io/arm_rms_extern_ser.inl> and what is this command?
> >>
> >
> >Just use the "include_dir" CDL command in the same file that has
> >the "define proc".  e.g.
> >	include_dir cyg/io
> >This will cause the include files (from the package .../include
> >directory) to be placed in the <cyg/io/...> directory.
> >
> >
> >
> >
> "include_dir" CDL command is already there :
> 
> ......
> .....
> .....
> cdl_package CYGPKG_IO_EXT_SERIAL_ARM_RMS {
>     display        "RMS extern serial device drivers"
> 
>     parent        CYGPKG_IO_SERIAL_DEVICES
>     active_if    CYGPKG_IO_SERIAL
>     active_if    CYGPKG_HAL_ARM_RMS
> 
>     requires    CYGPKG_ERROR
>     include_dir    cyg/io
>    
>         description   "
>         This option enables the extern serial device drivers for the
>         RMS ."
>     doc    redirect/ecos-device-drivers.html
> 
>     cdl_interface     CYGINT_IO_SERIAL_GENERIC_16X5X_REQUIRED {
>         display   "Generic 16x5x serial driver required"
>         }
>     define_proc {
>             puts $::cdl_header "#define 
> CYGPRI_IO_SERIAL_GENERIC_16X5X_STEP 4"
>     }
> 
>     define_proc {
>         puts $::cdl_system_header "/***** serial driver proc output 
> start *****/"
>         puts $::cdl_system_header "#define 
> CYGDAT_IO_SERIAL_GENERIC_16X5X_INL <cyg/io/arm_rms_extern_ser.inl>"
>         puts $::cdl_system_header "#define 
> CYGDAT_IO_SERIAL_GENERIC_16X5X_CFG <pkgconf/io_extserial_arm_rms.h>"
>         puts $::cdl_system_header "/*****  serial driver proc output 
> end  *****/"
>     }
> 
>     cdl_component CYGPKG_IO_SERIAL_ARM_RMS_SERIAL2 {
> ......
> .....
> .....
> 
> 
> 
> but nothing is copied

So, a few questions:
  * Do you have a file "arm_rms_extern_ser.inl"?
  * Where is it in your source tree?
  * Where does it end up in the install/build tree?




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


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