Regarding parallel port in MPC8245...
Wolfgang Denk
wd at denx.de
Mon Aug 2 18:13:27 EST 2004
In message <20040802072537.86860.qmail at web13604.mail.yahoo.com> you wrote:
>
> Im working on MPC8245 board..
> with timesys GPL-linux..
...
> ---------
> #include "asm/io.h"
> #include<unistd.h>
> #include<stdlib.h>
> #include<stdio.h>
> main()
> {
> outb(0x378,0xff);
> printf("Data sent out \n");
> }
> ----------------------------------------
...
> the oub function defination is in "asm/io.h"..which
> i included but also it is showing error undefined
> reference...
You make many errors here at once.
First: "asm/io.h" is a kernel header file, and you are not supposed
to include it at all in a user space application file.
Second: outb() is only available for kernel code (drivers) on PowerPC.
Third: I don't think that 0x378 will work on your MPC8245 board.
Four: eventually there is not even a PC style parallel port on your
board.
> in x86 it was executed perfectly...
Not all the world is a VAX...
Check with your board manual if there is really a PC style parallel
port on it, and if so, on which addresses it is mapped. Then study
Alessandro Rubini, Jonathan Corbet: _"Linux Device Drivers"_, 2nd
Edition, and get a clue about driver programming. Then implement a
device driver.
Best regards,
Wolfgang Denk
--
Software Engineering: Embedded and Realtime Systems, Embedded Linux
Phone: (+49)-8142-4596-87 Fax: (+49)-8142-4596-88 Email: wd at denx.de
FORTRAN? The syntactically incorrect statement "DO 10 I = 1.10" will
parse and generate code creating a variable, DO10I, as follows:
"DO10I = 1.10" If that doesn't terrify you, it should.
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-embedded
mailing list