This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: ADC - No init
- From: Andrew Lunn <andrew at lunn dot ch>
- To: Peter Huszar <duci750 at yahoo dot com>
- Cc: eCOS <ecos-discuss at ecos dot sourceware dot org>
- Date: Thu, 1 Jan 2009 18:25:53 +0100
- Subject: Re: [ECOS] ADC - No init
- References: <733185.19960.qm@web111110.mail.gq1.yahoo.com>
On Thu, Jan 01, 2009 at 09:01:49AM -0800, Peter Huszar wrote:
> First of all Happy New Year to all of you.
>
>
> I have been doing some work with the ADC driver of the LPC2xxx family.
>
> I might have misunderstood the concept of the DEVTAB, but since it requires
> the entry point of the init() function in the device driver code, I assumed it will be called.
>
> I have traced with the debugger, but the init() of the device driver does not seem to
> be called between cyg_io_lookup() and cyg_io_read() calls from the user code.
>
> Of course the lookup() functions in the device driver could also be used to do the
> initialization, but I would like to know if this is the way to do it, or I should look for
> some trouble elsewhere. Also since the init() function pointed to by DEVTAB is
> responsible for calling the generic device inti function cyg_adc_device_init()
> I assumed it would be called.
>
> Please let me know where my thoughts err.
It should be called as part of
packages/io/common/current/src/iosys.c:cyg_io_init()
You might want to enable CYGDBG_IO_INIT so you can see what devices
init function get called. Check the device is even on the list.
Andrew
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss