Atari on Coldfire Information

Click through to read my synopsis of the current coldfire activity in the Atari world.

Current Projects:
Firebee!: An entire community of people is working with no compensation whatsoever to bring you this board hopefully within just a month or two left of development. Probably it will be longer but we can all be hopeful right? Amazing contributors include (but are by no means limited to!)

-Mathias Wittau: diligently rounded up the entire community to get the project moving. Nobody would be anywhere without his hopefulness and insight into whom to contact. He has never wavered in reaching out and talking to anyone necessary to take this project from an idea to reality.
-Fredi Aschwanden: Medusa computer owner created the board as well as a lot of FPGA code. Fredi is a leading contributor and has done an amazing amount of work, as well as taking financial risk to realize this.
-Wolfgang Förster: Donated pretty much all Suska code to a project that will net him no profits. Try to imagine taking an ST with a gluechip or other chip that is essentially a black box and figuring out every logic bit it has and reverse engineering it in VHDL (a hardware description language). He has done this! It must have taken a very long time, and was finished before the firebee project even started. If you can afford both, BUY A SUSKA! in addition to the firebee.
-Didier Méquignon: Years of hard work on Firetos, as well as sound driver, CTPCI, PCI driver and Radeon driver! Didier has the amazing ability to do an incredible amount of work in a short time. Without him we would not be where we are.
-Vincent Rivière: Tons of work on GCC, emutos coldfire port, work on the firebee bios (BaS), and lots of testing with Fredi. Another important contributor without whom we'd be nowhere.

In the beginning of the project I desired to do a lot to help out with development. Sadly, thus far, it hasn't really worked out that way and I feel guilty as a result. In reality I have a lot of work to do to this end but have to start somewhere. My piece of this project is nothing compared to these other contributors. We owe them a great debt to continuing the atari hardware legacy. Amazing that a small group of people can do what an entire corporation does.

I cannot say enough how inspired I am by the entire firebee project. I've never seen a community effort so powerful in my life since the linux kernel. There is basically no fighting, no disagreements, and everyone is working hard toward a common goal. The amount of hours people are putting in for free is incredible.

M5484LITE and M5485EVB: These are an evaluation board created by Freescale. We have determined that they are able to be used as a full coldfire computer but only in one configuration: 1 ATI Radeon card for video, and 1 USB card for keyboard/mouse (or one coldfire eiffel) and possibly a CF card for storage but more likely a USB HDD. They lack audio currently without doing lots of soldering. They lack MIDI ports, ACSI port and many other things Atari users have gotten used to having. Didier Mequignon has singlehandedly patched and replaced parts of tos with coldfire versions as well as developed his own new parts of TOS to create FireTOS which will also be available on the firebee. Vincent tested emutos builds on the M5484LITE board. This board will serve an important place in history as being a potential option to get Atari coldfire software running. That said, you should definitely prefer the firebee over this board! It's important to note that Freescale sent me 5 M5484LITE's for free which I then forwarded on to important hands to jumpstart the project. Without Freescale's generosity perhaps this may never have gotten off the ground. These boards are quite expensive.

To explain what these are, they are a coldfire development board that is in the Mini ITX form factor. The LITE version has 1 PCI slot, 64MB of RAM, some flash and a CF slot. There is one serial port and one CAN bus port. The LITE version can support 2 PCI devices through a riser card. The M5485EVB version is a much more expensive and much harder to locate full scale computer. It has a realtime clock, onboard video (lynxem), 2 PCI slots, 2 can bus ports, 2 ethernet ports, 2 serial ports, and a CF slot. It also has more RAM at 128MB. This full version also has USB host but we have determined that it is defective. Nonetheless you can still utilize a USB PCI card just like with the M5484LITE.

Discussion of options (Software):
When it comes to running Atari on Coldfire there are some things to understand about the Coldfire architecture itself. Coldfire is a SUBSET of 680x0 and this has several important implications. The primary one being that in order to run our normal 680x0 code on the Coldfire, the missing instructions will need to be emulated. This causes a speed penalty, but this method gets us up and running immediatately. The way to do this is with something called CF68Klib and Didier is doing this with his TOS port.

BUT we don't need to depend on TOS. We have a completely open source TOS system from the ground up that can be recompiled for Coldfire native eliminating the need for CF68Klib. This will be the natural progression and will make things much faster. If development goes well we will have what is called an illegal instruction handler. If you attempt to run a normal 68K program that is not built for coldfire, it will emulate only the missing instructions and run your old 68k programs on coldfire with a minor speed penalty. The coldfire running fully emulated is roughly as fast as a CT60 falcon so it's not exactly a prison ;) The concept is nearly the same as Rosetta on Mac OSX

Article Type: 

Comments

I think that the EFIKA PPC board would be a much
better way to go:
http://www.bplan-gmbh.de/efika_spec.html
Together with the Deese Soundcard and a SuperVidel graphiccard we would have already everything we need from the hardware side.
All that is left to do is to port MINT/TOS to the
new hardware and there we go!
Hardware is upgradeable for the future (faster PPC's
ATI graphic, etc.)

I agree but you would have to port MiNT/TOS to PPC. Which of the remaining developers knows PPC assembler? I'd think you'd find that list very small (0).

Says who? ;-)

I'm for Efika port as well. Developing new computer (your one Mark, or that new initiative) is wasting the resources. ColdFire will use 68k emulation, PPC will use 68k emulation... no difference here. And important fact -- Efika is 3 times cheaper than your $1000 baby.

Btw that CATCHPA is really annoying, one for preview, one for submit, one for login, one for ... not to mention it's *really* hard to read :)

Looks like we've had a solution come about since this post, the Atari coldfire project! ACP!

Hi,

After 18 months of experience on Coldfire M5484LITE borad (thanks Mark !) where the TOS, MyAES and MINT works under a Radeon PCI board, the idea is to use the lastest Freescale M54455EVB board for accelerate the Coldfire migration:

M54455EVB

It's a complete board with a mini-ATX box who use u-boot for start Linux under the latest Feescale Coldfire:

* Freescale MCF54455 ColdFire microprocessor
* DDR2 SDRAM (256 MByte)
* Two NOR flash memory devices (16 MByte, 512 KByte)
* Serial flash
* U-Boot bootloader
* MRAM (512 KByte, accessible through FPGA Flexbus interface)
* Four PCI slots
* Two-port Ethernet interface 40-pin
* ATA connector
* Audio interface (I2S mode of SSI module connected to audio codec)
* Multiple USB interface options
o FS/LS Host via on-chip transceiver with host support (Type A receptacle)
o HS/FS/LS dual-role via external ULPI PHY (Mini-AB receptacle)
* Two RS232 serial ports (RS232 transceivers on UART0 & UART1)
* One USB serial port (UART0 serial converted to USB converted on UART0)
* Built-in P&E Micro USB Multilink debug interface
* Standard 26-pin BDM header
* Serial interface header for access to timers, interrupts, DSPI, I2C, and more
* Clock generation logic adjustable via I2C
* LEDs and 7-segment display programmable via CPLD and FPGA

It's possible without lot of work (one or two months) to rebuild a Coldfire TOS 4.04 (like here http://ctpci.atari.org) for get an Atari clone (a base of work) booting under a Radeon PCI board.
The coldfire MCF54455 V4m at 266 MHz is faster than the MCF5484, like the v4e has an MMU but _NO_ FPU (look at Kronos capture here http://ctpci.atari.org).
But there are some advantages like USB host, ATA 6 Ultra DMA Interface, I2S sound port.
There are also 2 Ethernet ports, 2 serials port and a 3rd serial port in 5V who can use the original Eiffel interface with just a cable or a why not TT keyboard.
In a 1st time use host USB is another story, but Eiffel exists for mouse and keyboard.

Actually the TOS 4.04 for the Coldfire not need external driver for get drives on CompactFlash, so it's easy to get ATA working with the same method.
The SCSIDRV protocol is also implemented under TOS but not tested because a CompactFlash cannot replace a DVD drive with Extendos.
There are also an lwIP Ethernet stack under TOS who works fine (TOS GlueSTick, TFTP / HTTP / FTP servers, and also a VNC server unfinished), where I need just to update the Fast Ethernet Controler file for this new Coldfire.

If some peoples are interrested by this project or has some questions, please contact me :

a * n * i * p * l * a * y * AT * w * a * n * a * d * o * o * POINT * f * r

Sorry I hate spams !

It's a great complete development board !

Sounds interresting.

However I myself have not developed on 68K machines since 7 years, assebler oh no ... 18 years ago.

So I won't be a big help soon.

Nevertheless in principle I am interrested in the project.

Are you having a cheap supplier for the board?

My Mail:

a*s*g*i*9*9*@*g*m*x*.*d*e*

Sounds interresting.

However I myself have not developed on 68K machines since 7 years, assebler oh no ... 18 years ago.

So I won't be a big help soon.

Nevertheless in principle I am interrested in the project.

Are you having a cheap supplier for the board?

My Mail:

a*s*g*i*9*9*@*g*m*x*.*d*e*