第12篇:Linux程序访问控制FPGA端Switch<一>
Q:如何写.c代码访问读取FPGA端的滑动开关SW的值?
A:DE1-SoC开发板上有10个滑动开关连接到DE1_SoC_Computer系统的并行输入端口,该端口只有一个10位只读Data寄存器映射到地址0xFF200040,对Data寄存器进行读操作并将读出的值显示在10个LEDR上。定义一个全局变量stop,该变量随时可能发生变化,每次使用都要去内存里重新读取它的值,用作while ( )循环的条件判断,可实时读取SW的值,若检测到Stop=1表示退出程序,此时不再读取SW。
在DE1-SoC-UP Linux系统中编译并运行程序,手动再上下拨动设置SW,LEDR上会对应显示其设定的值,如SW[9:0]设置为1010101010,对应LEDR[9:0]的状态为亮、灭、亮、灭、亮、灭、亮、灭、亮、灭。