Harish K Harshan wrote:
Thank You, James,
But the problem with sound card drivers are that they dont have a
configurable clock on them, do they??? and as far as i know, this ADC
card involves a lot of register writings for the counter ICs that help
configuring the clock speed for the DMA transfer....
It depends which clock you are referring to. Sound cards can set the
sample rate. Sound cards also set "period" sizes, so that once enough
samples have been captured by the sound card hardware, the hardware
initiates a DMA transfer. Could this "period" be the "clock speed"
setting you are talking about?
First we set the control properties, which involves the IRQ, start
channel, stop channel, etc (the card is an 8-channel ADC), (the jumper
settings configure the DMA channels that should be used, 1 or 3). Now
we initialize the DMA controller, so that it throws an interrupt once
the transfer of DMA_COUNT samples of data. The interrupt service
routine for this interrupt can handle the data transfer to the user
program. Roughly thats how the driver works... Now, the problem is
that, when running on the Chino-Laxsons board PCs, the DMA transfers
take varying time to complete (say, if one transfer takes one second,
the next might take one and a half), but this is not supposed to (and
doesnt) happen on any other machines we tested on. Its absolutely
synchronous with the clock, and theres the minimal drift. Can anyone
suggest why this could be happening on this particular board??? And
another interesting thing is that, this card seems to work fine with
the Windows driver available to it (provided by the company.). I need
help on this very urgently. If anybody has had any such experience,
and solved it, please let me know.
So, the "DMA_COUNT" sounds like what ALSA refers to as the period.
All the rest, IRQ, start/stop are handled but the current ALSA sound
card drivers. The DMA channel to use would have to be a kernel module
option if they use jumpers.
James
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]