1、fpga之前烧写程序就没有问题,改了一点点fpga的程序后。
2、FPGA的运行需要片上ARM的控制,需要针对片上ARM编写的源码并且需要片上ARM执行源码。
3、通过fpga烧写完程序后,arm就死了,网络也不通。
产品化时候一定是烧录到FLASH。调试时可以把程序载入SDRAM执行,对于SDRAM一般不叫烧录;SDRAM掉电或者控制电路罢工,里面的程序全没了,而且不工作也挺耗电。
还有一种产品比较特殊,怕被人破解,会把程序下载到SRAM中(不是DRAM),平时SRAM就靠一小片电池保持数据(只给SRAM供电),破解时一掉电程序就蒸发了。
如果是全新的ARM,而且用的是NAND FLASH,那你就需要用JTAG线,PC端使用你自己写的SJF工具(SJF源码网上有,但你要根据自己的硬件配置做些修改,如RAM芯片,FLASH芯片等)将bootloader下载到FLASH的前4K,上电后,ARM会自动将FLASH的4K读到RAM中,然后从RAM中开始引导。这时候,你就可以通过bootloader,将你的应用程序下载到FLASH的应用程序区,或从应用程序区将你的应用程序读到RAM中并运行,然后,你的程序就开始跑了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)