Problem with ATA driver on pc386
Angelo Fraietta
afraiett at bigpond.net.au
Tue Jan 20 05:14:59 UTC 2004
Angelo Fraietta wrote:
> Did you get this to work. I seem to having trouble getting it to work.
> I have tried pre4 with no success on my build. I get
>
> unable to open /rtems/ata.h
that is
rtems/ata.h No such file or directory
> error
>
> Eugene Denisov wrote:
>
>> Thank you, I'll try 4.6.0pre4.
>> I suspected the problem is in 4.6.0pre5, it seems this release is rather
>> raw, at least PCI support in i386 platform is broken and I had to modify
>> sources slightly.
>>
>> ----- Original Message ----- From: "Angelo Fraietta"
>> <afraiett at bigpond.net.au>
>> To: "Eugene Denisov" <dea at sendmail.ru>
>> Cc: <rtems-users at rtems.com>
>> Sent: Friday, December 12, 2003 1:18 AM
>> Subject: Re: Problem with ATA driver on pc386
>>
>>
>>
>>
>>> Yes -- I am using rtems-4.6.0pre4 with pc386dx BSP
>>>
>>> This my systme header
>>>
>>> #include <bsp.h> /* for device driver prototypes */
>>> #ifdef RTEMS_BSP_HAS_IDE_DRIVER
>>> #include <rtems/ata.h> /* for ata driver prototype */
>>> #include <libchip/ide_ctrl.h> /* for general ide driver prototype */
>>> #endif
>>> #include <tty_drv.h>
>>> #include <console.h>
>>> #include <clockdrv.h>
>>> #include <timerdrv.h>
>>>
>>> #define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
>>> #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
>>> #define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
>>> #define CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE
>>>
>>>
>>> rtems_driver_address_table Device_drivers[] = {
>>> CONSOLE_DRIVER_TABLE_ENTRY,
>>> TTY1_DRIVER_TABLE_ENTRY,
>>> /*TTY2_DRIVER_TABLE_ENTRY,*/
>>> MIDIPORT_1_DRIVER_TABLE_ENTRY,
>>> CLOCK_DRIVER_TABLE_ENTRY,
>>> #ifdef RTEMS_BSP_HAS_IDE_DRIVER
>>> IDE_CONTROLLER_DRIVER_TABLE_ENTRY,
>>> /* important: ATA driver must be after ide drivers */
>>> ATA_DRIVER_TABLE_ENTRY ,
>>> #endif
>>> {NULL,NULL,NULL,NULL,NULL,NULL},
>>> };
>>>
>>> #include <rtems/bdbuf.h>
>>> rtems_bdbuf_config rtems_bdbuf_configuration[] = {
>>> {512,128,NULL}
>>> };
>>> int rtems_bdbuf_configuration_size =( sizeof(rtems_bdbuf_configuration)
>>> /sizeof(rtems_bdbuf_configuration[0]));
>>>
>>> #define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 50
>>>
>>> #define CONFIGURE_MICROSECONDS_PER_TICK 1000 /* 1 ms */
>>> #define CONFIGURE_MAXIMUM_TASKS 20
>>> #define CONFIGURE_MAXIMUM_SEMAPHORES 20
>>> #define CONFIGURE_MAXIMUM_MESSAGE_QUEUES 20
>>>
>>>
>>> #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
>>> #define CONFIGURE_EXTRA_TASK_STACKS
>>> (CONFIGURE_MAXIMUM_TASKS*10*RTEMS_MINIMUM_STACK_SIZE)
>>>
>>>
>>>
>>>
>>> Eugene Denisov wrote:
>>>
>>>
>>>
>>>> Hello all.
>>>>
>>>> I trying to use ATA driver in RTEMS 4.6.0pre5 on pc386 target, this is
>>>>
>>>
>> the
>>
>>
>>>> driver table I used to:
>>>>
>>>> #define CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE
>>>>
>>>> #ifdef CONFIGURE_INIT
>>>> rtems_driver_address_table Device_drivers[] =
>>>> {
>>>> CONSOLE_DRIVER_TABLE_ENTRY
>>>> ,CLOCK_DRIVER_TABLE_ENTRY
>>>> ,IDE_CONTROLLER_DRIVER_TABLE_ENTRY
>>>> #if 1
>>>> ,ATA_DRIVER_TABLE_ENTRY
>>>> #endif
>>>> };
>>>>
>>>> Unfortunately system hungs up when I enabling ATA driver.
>>>>
>>>> Does anyone succesfully use ATA driver for this RTEMS build?
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> Angelo Fraietta
>>>
>>> PO Box 859
>>> Hamilton NSW 2303
>>>
>>> Home Page
>>>
>>>
>>> http://www.users.bigpond.com/angelo_f/
>>>
>>> There are those who seek knowledge for the sake of knowledge - that is
>>>
>>
>> CURIOSITY
>>
>>
>>> There are those who seek knowledge to be known by others - that is
>>> VANITY
>>> There are those who seek knowledge in order to serve - that is LOVE
>>> Bernard of Clairvaux (1090 - 1153)
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>>
>
--
Angelo Fraietta
PO Box 859
Hamilton NSW 2303
Home Page
http://www.users.bigpond.com/angelo_f/
There are those who seek knowledge for the sake of knowledge - that is CURIOSITY
There are those who seek knowledge to be known by others - that is VANITY
There are those who seek knowledge in order to serve - that is LOVE
Bernard of Clairvaux (1090 - 1153)
More information about the users
mailing list