uClinux for Motorola MC68360
Introduction:
This package supports the Motorola MC68360 QUICC (Quad Integrated
Communications Controller) under uClinux. It is a snapshot of a work
in progress.
kernel:
The kernel source tarball is based on uClinux2.0.38.1pre7. The 68ez328
was used as a model to get the CPU running. I decided on back-porting Dan
Malek's quicc support for mpc860, as it provides a relatively clean,
unified approach to the SxC ports. The uart driver supports SMC1-2,
SCC2-4. SMC2 is the only thing I've had a chance to verify so far.
romfs.img, the root filesystem image, is now appended to the kernel rather
than being compiled into drivers/blkmem.c (the old method).
target:
The first platform supported by this¹ package is Lineo's uCquicc,
a board with a Motorola 68360, serial console, ethernet, IDE, and three
highly configurable sync/async serial ports.
tools:
I've been using the tools from the May uClinux CD, plus
gdb 4.18 for bdm with patches from
here
links:
to do:
- uCbootloader hooks for gethwaddr, program etc.
- move system timer from cpm timer1 to PIT
- more menuconfig for SMC / SCC options
- verify ethernet operation under load
- implement HDLC drivers for SCC and possibly SMC, based on
the generic HDLC interface in linux 2.4
- hdlc drivers:
- drivers/net/hdlcdrv.c for system level interface, plus quicc/uart.c for hdlc?
- drivers/char/n_hdlc.c for system level interface, plus quicc/sync.c for hdlc?
n_hdlc.c is from linux-2.4
- Roll in board support for the other 68360 ports that preceded this
one
done:
- UART support back-ported from Dan Malek's mpc8xx support in linux 2.4.0-pre11
- Ethernet support ditto
- romfs now appended to kernel, and not compiled into blkmem.c
romfs.ld fragment auto-generated from size of $(TOPDIR)/romfs.img
¹other 68360 uClinux work:
- I know that others have worked on 68360/uClinux. If you would like your
work mentioned here, please contact me.
Michael Leslie <mleslie@arcturusnetworks.com>
Last modified: Sat Dec 2 17:09:24 EST 2000