【发布时间】:2019-03-24 05:56:28
【问题描述】:
小背景:
我正在开发一个 RISC-V 处理器,我为个人布置了内存(它在 FPGA 上),我所做的是将程序内存和常量数据放入板载闪存中。我编写了自己的自定义_start 例程,它应该将.data 初始内容从闪存复制到RAM 并清除.bss 部分。
我有什么方法可以验证我的_start 例程是否有效(我的灯在闪烁,但我对这个测试没有信心)?
【问题讨论】:
-
你是否有能力检查内存,例如使用调试器或 JTAG?
-
@hellow 不,我没有......我一直在研究这个......但假设我做了(我愿意升级我的工具集)
-
在你最喜欢的串行总线上简单地喷出整个
.data? -
@Lundin 本质上这就是我的测试程序目前所做的(它会在一堆 LED 上闪烁内容)
-
如果您对 fpga 开发很认真,您应该研究 Intel Quartus(前 Altera)或 Xilinx ISE 等工具,它们具有系统内内存检查器,允许您检查和修改您配置的内存块.