思路:vivado中添加一个gpio的IP,约束zedboard板上的5个按键,生成bit文件,整合到BOOT.BIN中(fsbl.elf+.bit+u-boot.elf),采用sd卡启动linux系统;vivado硬件导入sdk,创建linux工程文件,写程序实现按键动作,然后往sd卡写数据。
问题:1)这个思路是否正确?
2)sdk创建linux工程,没有对应的BSP板级开发包,无法调用库函数对gpio管脚进行初始化,使能等,按键也就不会有终端信号产生,如何解决按键产生信号?
3)linux编程,怎样实现代码和按键的相互关联?(AVNET提供的一个例程是使用mmap()函数实现内存共享,但是例程好像有问题,最终结果没有调出来)。