烧录fpga后arm不响应解决办法:
1、fpga之前烧写程序就没有问题,改了一点点fpga的程序后。
2、FPGA的运行需要片上ARM的控制,需要针对片上ARM编写的源码并且需要片上ARM执行源码。
3、通过fpga烧写完程序后,arm就死了,网络也不通。
arm-linux-gcc编译出来的其实就是在linux下可以执行的程序,只不过运行这个linux的CPU需要是ARM的。所以,只要把这个文件传到已可运行linux的目标板上就行(可通过ftp等手段),然后修改这个可执行文件的权限chmod +x 文件名,就可以运行了。
另外,要转换成烧写的bin文件是用另一个编译工具arm-elf-gcc,这个编译出来的不是可执行文件,而直接是程序的二进制形式。这才需要通过烧写flash的方式替换目标板的 *** 作系统,当然肯定不能是helloc这么简单的程序。
使用的软件根据你使用的 *** 作系统不同而不同。
大体上来说,流程都差不多,
1) 首先 ARM 上面 boot strap mode 需要设定好,一般来说,都要设定成 boot from internal ROM,如果你的 ARM 没有这个选项,那麽下面的都不用看了。
2) 找到跟你使用的 *** 作系统相关的 boot loader。
3) ARM 开机以串口连结上 PC。
4) 选择下载 boot loader
5) 看你的 internal boot ROM 的选项,有些会下载完毕後,直接跳到 boot loader 重新开机。
6) 接下来就是 boot loader 开机。跟着指令,下载你的 *** 作系统烧录到 Flash 里面。
7) ARM 关机,然後把boot strap mode设定回 Flash 开机。
当然,有很多 ARM 的 boot strap mode 的设定不同,有些是 boot from USB,boot from SD 等等,不一而足,但是跟你要从串口烧机无关,就不多说了。
使用的是NanoM0 自带 jlink 编程器的开发板
General设置 USB device 0 ;Engineering模式
Target Interface 设置 SWD接口(不能使用JTag接口),5KHz
CPU设置 因为是烧录芯片内部的flash所以选择Device NXPLPC1114 ;其他保留默认值
Flash设置: 保持默认值
Production设置: 这是用于生产的烧录模式,设置好需要的动作之后,可以直接按F7启动烧录及执行相应的动作 动作包括:Erase - Program - Verify - Secure chip - start application (启动你的应用程序)
ARM有些板子能烧到flash,RAM,还有其他加密方式下载的。如果板子正常,板子端口设置也正常。
可以看你烧写的方式是不是写进到flash里了,或者加了密码什么的,就不能直接下载了,需要重新擦洗下flash 才可以下载。 ARM有个ARM_ISP擦除软件的。
以上就是关于烧录fpga后arm不响应全部的内容,包括:烧录fpga后arm不响应、arm-linux-gcc -o hello hello.c 后生成的文件,怎么烧写到ARM9开发板中、ARM9 AT91SAM9260 如何用串口烧裸机程序,用什么软件。在线等答。。。。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)