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


Gary Thomas wrote:

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?




Sorry I've selected the wrong reply option!!

1) yes the file exists and it's in ecos/packages/devs/serial/arm/rms_16x/current/include
3) arm_rms_extern_ser.inl isn't copyed in the build/install tree but the package is visible in the config tool




--
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]