上电后逻辑分析仪抓不到波形,用示波器看HVlid和VValid发现也没有信号。结果是固件烧写有问题,重新烧写固件(固化)就好了。
1 什么是烧写固件(固化)?
嵌入式系统需要预先将程序写入ROM/FLASH中,在启动时载入运行这些程序,将已经生成的程序写入ROM/FLASH的过程叫做烧写。这样固化在存储介质上的文件叫固件(firmware)。那么烧写即为更新固件的过程。
2 怎样烧写固件?
在Xilinx SDK软件中,工具栏中选Xilinx Tools->Program Flash。
在弹出的对话框中选择文件路径如图所示。固件程序叫BOOT.mcs。
有时这个程序并不适合当前的工程配置,因此需要重新生成。怎么生成BOOT.mcs?
首先,在当前工程路径中找到已经生成的bit_stream文件(D:\Vivado15_4\FMCW_Project\Wave_transform\RGB565OKRev18\RGB565OKRev18\Radar\SPI.runs\impl_1\design_1_wrapper.bit),复制到D:\Vivado15_4\FMCW_Project\Wave_transform\RGB565OKRev18\RGB565OKRev18\Radar\boot_img,并覆盖原文件。
再从D:\Vivado15_4\FMCW_Project\Wave_transform\RGB565OKRev18\RGB565OKRev18\Radar\SPI.sdk\Radar\Debug路径中复制Radar.elf文件到