最后按照这个方案实现了。Cyclone4和Spartan6上都正常。
更新C51固件只需要用串口直接下进去就行了,不用任何专用工具。
固件可以自我更新,自身就是bootloader,不用动bit文件。
顺便把加密也做好了,利用器件DNA或者FLASH的UID来做。
【 在 spadger (echo) 的大作中提到: 】
: 标 题: Re: Quartus比ISE好用的一个例子
: 发信站: 水木社区 (Fri Sep 18 18:35:30 2020), 站内
:
: 这也是个不错的解决方案。
: 把ROM做成双口RAM,一端挂载C51上,一端挂载这个初始化逻辑上。
: C51运行以后,还可以通过更新SPI FLASH来更新固件。
: 相当于.bit文件存放bootloader,上电后运行的APP单独放到SPI FLASH中。
:
: 【 在 icfpga () 的大作中提到: 】
: : 做一个读取SPI来初始化RAM的逻辑,可能只需要几十个LUT,FPGA上电配置后,从SPI里面把数据读出来写到RAM里面,然后再释放复位,让CPU跑
:
:
: --
:
: ※ 修改:·spadger 于 Sep 18 18:43:46 2020 修改本文·[FROM: 36.45.175.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 36.45.175.*]
--
修改:spadger FROM 36.45.175.*
FROM 36.45.168.*