入手DE1-SOC这块FPGA也有两三个月了,将友晶提供的入门学习例程、代码等摸索了一下,感觉正常的fpga和arm之间的通信、控制已经没多大问题了。可是很多时候,事情没有自己想的那么简单。现在接手的项目,实时性略高(不是相当高的那种,延迟的1、2ms还是能接受的),对arm的运算量也非常大,本来想着用轮询一遍遍查看fpga的标志位,一旦有变,立刻去读取数据,后面想想看,这样有点太浪费cpu了,于是还是选择用中断吧,既然要用到中断,就需要中断驱动的编写、编译,要编译驱动嘛,Linux开发环境还是必须得有滴~~
言归正传,首先先来说一下本人的电脑和使用的软件,本人电脑win10 64位(之前用win7开发的,还是win7好,win10略有一点兼容性小问题,不过被我解决了),虚拟机使用的是virtual box的5.0.16 64位版本,Linux使用的是ubuntu-12.04.5-desktop-i386,没有用64位的原因是当时安装arm-linux编译器好像有个什么库装不上,索性就用32位了,其实用高版本的编译器就没问题了,但是自己也没试过了,DE1-SOC我使用的是友晶提供的ubuntu系统,内核版本3.12。注意,这个教程不太适合新手,至少你需要把友晶提供的几个例程都做一遍,而且要了解驱动方面的知识,这个知识嘛,我是买了讯为的4412板子,看讯为的视频学习的,不过讯为的驱动教程还没有更新完,你当然也可以去找韦东山的资料ÿ