This is the mail archive of the ecos-patches@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

New port to ColdFire


Hello everyone.
I completely rewrote the port to the Freescale ColdFire architecture.
The attached compressed file contains:

1. The ColdFire architecture HAL.
2. The MCF5272 variant HAL.
3. The M5272C3 platform HAL.
4. An interrupt driven serial driver for the MCF5272.

Unlike the original port, which considers the ColdFire as a special case
of the M68k architecture, the new port creates a separate directory in
the HAL tree for the ColdFire processors.
The reason is I think ColdFire and M68k, although share a similar
instruction set, are quite different in many other architectural aspects.

The original port to MCF5272 contained also a draft for an ethernet
driver. I hadn't the time to rewrite that too, but I think it is easier
to take as a starting point the PowerPC FEC driver (I discovered the two
ethernet adapters are very similar).

Although I had only an MCF5272 at hands, I wrote the architecture HAL in
the most general fashion I could figure, in order to make it easy to add
new ColdFire variants.

The architecture HAL tree contains a subdirectory called "doc", which in
turn contains a README file with some useful notes to understand and
use the port.

To install the port, decompress the file "ecos-coldfire-2005-11-18.tar.gz" in the "packages" directory of the eCos tree. Then attach the contents of the file "coldfire_packages.txt" to the end of the file "ecos.db".
This will make available to the eCos configuration
tool a new hardware template, named "Freescale M5272C3 evaluation board".



To the eCos maintainers


When reviewing the port, please also consider the little patch I
subimitted July 11, 2005 (the subject of the message was "Baud rate
detection macro"). Adding that patch would enable the baud detection
feature of the MCF5272 serial ports. To take advantage of that feature,
you'll have also to enable lines 985 through 998 of the source code file
"mcf5272_serial.c" containing the driver for the serial ports.

As soon as possible, I will send the copyright assignment for the port.

Regards

Enrico Piria
(For replies sent also to this mailing list, please use the e-mail
address I used to post this message.)

# --------------------------------------------------------------------------
# ColdFire packages

package CYGPKG_HAL_COLDFIRE {
    alias       { "ColdFire common HAL" hal_coldfire coldfire_hal coldfire_arch_hal }
    directory   hal/coldfire/arch
    script      hal_coldfire.cdl
    hardware

        description   "The ColdFire architecture HAL package provides generic
                    support for this processor architecture. It is also
                    necessary to select a specific target platform HAL
                    package."

}

package CYGPKG_HAL_COLDFIRE_MCF5272 {
    alias       { "ColdFire MCF5272 processor variant HAL"
                  hal_coldfire_mcf5272
                      coldfire_mcf5272_hal }
    directory   hal/coldfire/mcf5272
    script      hal_coldfire_mcf5272.cdl
    hardware

    description   "The ColdFire MCF5272 processor variant HAL package
                  provides generic support for this processor architecture.
                  It is also necessary to select a specific target platform
                  HAL package."

}

package CYGPKG_HAL_COLDFIRE_M5272C3 {
    alias       { "Freescale M5272C3 evaluation board platform HAL"
                  hal_coldfire_m5272c3
                      coldfire_m5272c3_hal }
    directory   hal/coldfire/m5272c3
    script      hal_coldfire_m5272c3.cdl
    hardware

    description   "The Freescale M5272C3 evaluation board platform HAL
                  package should be used when targeting the actual hardware
                  for the Freescale M5272C3 evaluation board platform."

}

package CYGPKG_IO_SERIAL_COLDFIRE_MCF5272 {
    alias             { "ColdFire MCF5272 serial device drivers"
                         devs_serial_coldfire_mcf5272_serial_driver }
    hardware
    directory	      devs/serial/coldfire/mcf5272
    script	      mcf5272_serial.cdl	
    description       "ColdFire MCF5272 serial device drivers."
}

# --------------------------------------------------------------------------
# ColdFire targets

target coldfire_m5272c3 {
    alias { "Freescale M5272C3 evaluation board" }
	packages {
        CYGPKG_HAL_COLDFIRE
        CYGPKG_HAL_COLDFIRE_MCF5272
        CYGPKG_HAL_COLDFIRE_M5272C3
        CYGPKG_IO_SERIAL_COLDFIRE_MCF5272
    }

    description   "The M5272C3 target provides the packages needed to run
                eCos on the Freescale M5272C3 evaluation board."

}


Attachment: ecos-coldfire-2005-11-18.tar.gz
Description: GNU Zip compressed data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]