引言
在经过上一篇“快速开始”(http://blog.csdn.net/rill_zhen/article/details/18714643)时,我们已经确认O_board可以运行linux,那么怎么运行裸机程序呢?
本小节,我们将通过在O_board上运行一个简单的裸机程序(从串口打印‘hello Oboard!’),来进一步加深对O_board的了解和掌握。
1,基本思想
“麻雀虽小五脏俱全”,虽然是一个最简单的程序,却涉及到了包括orpsoc的RTL工程的综合,jtag下载,or32-elf-gdb的调试等很多方面。其大体思想如下:
首先,我们需要用quartusII对orpsoc的RTL工程进行综合,得到svf文件。
其次,使用Urjtag将scf文件load到O_board的FPGA芯片内部。
第三,运行or_debug_proxy程序,建立RSP server。
第四,运行or32-elf-gdb在与RSP server建立连接之后,下载裸机程序。
第五,打开picocom,查看串口输出。
2,针对O_board的orpsoc的RTL综合
O_board目前使用的quartusII的工程,我已准备好,可直接下载使用,请参考: