Porting FreeBSD to the Samsung S3C2410 and S3C2440 CPU's
I have ported FreeBSD to the Samsung S3C2410 and S3C2440 family of ARM CPU's. There was already existing code to get FreeBSD running on these CPU's. It was, however, out of date as it had been unmaintained for over a year and unable to be used as is.
I updated the code to work with the changes to FreeBSD since it was last worked on. I then proceeded to write the code to get FreeBSD to the point it could run a shell over a serial connection on emulated hardware. Following this I wrote more device drivers for the parts of the system I would need when FreeBSD was running on real hardware. When the hardware was available I started testing with it fixing bugs found due to the difference between the hardware and emulator.
When FreeBSD was running on the development board I continued to write and test more device drivers. I also worked on cleaning up the code to ease adding more Samsung CPU's and boards based around the CPU. When this was complete the code was submitted back to FreeBSD to be added to the development code. This was an important step as it allowed other experienced developers a chance to comment on the quality and provide feedback on areas that could be improved. With this feedback changes were made and the code was resubmitted. The Samsung code was accepted and added to the development version of FreeBSD to be released in the 9.0 release.
Work is still on going to improve the code and add more device drivers as they are written and tested.
Contact WhiteQueue to find out about how I can work with your team to port FreeBSD to your platform.