烧录fpga后arm不响应

烧录fpga后arm不响应,第1张

烧录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 如何用串口烧裸机程序,用什么软件。在线等答。。。。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9327210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存