UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Visitor yushimao111
Visitor
7,439 次查看
注册日期: ‎05-05-2016

zedboard linux下执行elf应用提示illegal instruction

转到解答

如题,在zedboard板子上烧了个linux系统 之前用VIVADO和SDK编了个ARM控制FPGA的简单流水灯程序,elf文件在zedboard上裸跑是没问题的,但是在嵌入linux后执行ELF文件就提示illegal instruction,无法执行,请问是还需要什么其他的步骤吗?还是SDK生成的执行文件还需要交叉编译什么的,这块不太懂,求大神帮助~

0 项奖励
1 个已接受解答

已接受的解答
Xilinx Employee
Xilinx Employee
8,153 次查看
注册日期: ‎08-01-2007

回复: zedboard linux下执行elf应用提示illegal instruction

转到解答
Linux app驱动IO的方法和Standalone App是不同的。在Linux中一般有两种做法:

1.使用Linux自带的GPIO驱动。到http://wiki.xilinx.com搜GPIO可以找到例子。网络上也有很多例子。
2. 映射内存,直接操作寄存器。网上搜mmap,或者查看devmem源码作参考。
2 条回复2
Visitor yushimao111
Visitor
7,402 次查看
注册日期: ‎05-05-2016

回复: zedboard linux下执行elf应用提示illegal instruction

转到解答

找到问题了,在建立工程的时候软件平台应该选择linux平台,而不是独立平台,但是建立linux应用就无法直接建立板支持包,是不是把板支持包里的头文件包含在linux应用中就行了?

0 项奖励
Xilinx Employee
Xilinx Employee
8,154 次查看
注册日期: ‎08-01-2007

回复: zedboard linux下执行elf应用提示illegal instruction

转到解答
Linux app驱动IO的方法和Standalone App是不同的。在Linux中一般有两种做法:

1.使用Linux自带的GPIO驱动。到http://wiki.xilinx.com搜GPIO可以找到例子。网络上也有很多例子。
2. 映射内存,直接操作寄存器。网上搜mmap,或者查看devmem源码作参考。