I wasn't sure if this was an appropriate forum to ask a question like this as I just discovered it today, but here is a brief description of our situation.
We currently use a C development environment (from IAR) to develop our source code, and compile it into S-records. We then run the resulting the S-record file through a Perl program written to sort and manage the records before burning to a 128K EPROM that is interfaced to the HC12 and holds the main control program. This control program sets up all eight of the HC12 PWM outputs (which control analog circuitry), manages several interrupts that control data acquisition and timing, and talks to a Burr Brown 16-bit ADC (SPI interface) with 8-channel MUX in front for data collection. The system runs continuously to acquire ADC data at about a 16 KB/s rate (512 16-bit data points on 4 ADC channels in 256 ms).
With the existing HC12 code, these data are accumulated into four arrays and processed in real time, with the results output on an RS232C port. The data arrays are "ping-ponged" so that one pair is being processed while the other pair is being filled with data via the interrupt routines. This is necessary because a lot of floating point number crunching (emulated by the IAR compiler) is done on each group of raw data. The 4K of EPROM on the HC12 is used to hold various permanent variables, a 512 Kbit SRAM is interfaced to the HC12 for live array storage, and a 128K EPROM is interfaced to hold the control program.
Our plan with the 'NE64 is to eliminate the SRAM and external 128K EPROM, and use the larger 64K EPROM on the 'NE64 to hold the main (much smaller) control program and all variables. Then, eliminate all the number crunching and array ping-ponging by the microcontroller and send the raw data via the ethernet interface (which should be fast enough) to an external "real" computer which would handle the dirty work. So we would use the 'NE64 to simply collect a set of raw data, fire it out the ethernet port, collect the next group, etc. There would be some 2-way ethernet communication as we'd need to get control variables from the "master" computer at boot up (rather than having these live in the HC12's 4K EPROM as they do now).
The bulk of the work, then, is to eliminate all the existing complicated memory management and interface code dealing with the external SRAM and program EPROM, and replace that with the appropriate ethernet control code that talks to the outside world. It is a reasonably involved project and we are looking for a small company or very good HC12/HCS12 guru who could tackle it (I can write the C code once things are set up in IAR, but I don't understand all the gory memory management and interrupt code underneath). We haven't been able to find, via web searches, anything other than very large companies in the automotive or industrial areas who are used to massive development projects and very big $$$. I posted here with hopes of finding leads on where we might go for help with this sort of porting project, and appreciate any replies or suggestions.