This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |
| summerofcode2014:microblazebringup [2014/06/27 09:27] – ErnestStaszuk | summerofcode2014:microblazebringup [2018/03/14 04:55] (current) – wiki markup MarkLinimon |
|---|
| |
| ===== Project description ===== | ===== Project description ===== |
| This project is about porting %%FreeBSD%% for [[/MicroBlaze|MicroBlaze]] architecture. [[/MicroBlaze|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|MicroBlaze]] with ability to use console by serial interface. | 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 ===== | ===== Approach to solving the problem ===== |
| I would like to prepare full bootstrap and kernel loader for [[/MicroBlaze|MicroBlaze]] architecture. Current approach assumes using GNU toolchain for building kernel (as it support [[/MicroBlaze|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|MicroBlaze]] will be used (after kernel loading will be done). | 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. | First aim is to load minimal kernel with only basic necessary parts and stubs, next goal is to build necessary drivers. |