DE10-Nano 的 GHRD工程(DE10_NANO_SoC_GHRD 或者 DE10_NANO_SoC_FB)的top文件都设计了一个LED灯闪烁电路:
电路如下:
这个仅仅是测试一个LED吗? 或者仅仅是演示一个计数器电路吗?其实不止这些,它的用处可大了呢!
当我们把生成的sof文件转化成rbf文件拷贝到SD卡, 系统启动的过程中如果一眼看到开发板led亮了, 说明FPGA加载成功,如果没有亮,说明加载失败。所以,这个LED可以帮助我们直观判断rbf文件加载是否成功。
在linux开发调试过程中大家会发现,rbf如果没有加载成功,系统也继续boot起来,如果没有这个LED, 经验不足的工程师可能不能第一时间判断出rbf文件加载出现了问题。
有的人说可以在开发板串口里面到处找提示,但是 串口里面的提示信息太多了,不好找。而且串口中rbf加载反馈的信息很容易被kernel启动后的打印信息覆盖掉以至于你根本都找不到。这个LED灯直观又简单,帮助定位非常方便!
MSEL设置
MSEL设置错误也会导致rbf加载失败。
当发现rbf加载失败时,可以去查看MSEL 是否设置成功。
如果像这样选择File——Conv