This is an old revision of the document!
Bring up FreeBSD on MicroBlaze
- Student: estaszuk at FreeBSD dot org
- Mentor: gber at FreeBSD dot org
Project description
This project is about porting FreeBSD for MicroBlaze architecture. MicroBlaze is a soft-processor which could be embedded as part of FPGA project. It is highly configurable and extensible making good alternative for adding a external CPU core in embedded systems based on FPGA chips. Current aim is to make bootable version of FreeBSD for MicroBlaze with ability to use console by serial interface.
Approach to solving the problem
I would like to prepare full bootstrap and kernel loader for MicroBlaze architecture. Current approach assumes using GNU toolchain for building kernel (as it support MicroBlaze target), using CLang is long run goal but not within GSoC. I chose QEMU emulator as test platform. Later real FPGA with embedded MicroBlaze will be used (after kernel loading will be done).
First aim is to load minimal kernel with only basic necessary parts and stubs, next goal is to build necessary drivers.
Deliverables
Midterm
- Bootstrap
- Kernel loader
- Other architecture dependent parts of FreeBSD code needed to load kernel
- Stripped kernel configuration proved to proper building
Final
- GENERIC/DEFAULT kernel configurations
- Drivers necessary to provide working console
Milestones
This section will be available until 5th june
- June 17: Start of coding
- July 29-August 2: Mid-term Evaluations
- September 16: End of coding (soft)
- September 23: End of coding (hard)