[ECOS] Problem using SERIAL_GENERIC_16X5X serial driver
brenner joel
joel.brenner@tchip.com
Tue Jul 9 07:17:00 GMT 2002
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
More information about the Ecos-discuss
mailing list