本帖最后由 ole007 于 2015-3-2 23:00 编辑
Arrow SoCKit学习之拨码点灯 Ole007 拿到Arrow SoC Kit开发板第一眼感觉就是高大上,看着这上面的外设再看看自己的开发板简直是仙女与村姑的感觉,仙女自有仙女的绝美但村姑也有村姑的朴实,自己买的开发板用了有近一年时间说不上精通但这上面的外设基本上都能单独及联合起来实现一定的功能,换句话说就是能玩转这块板子。Arrow这块板子主要是结合FPGA与ARM来实现相关的功能,由于缺乏Linux的基础所以感觉要想玩转这块板子并非易事,仙女毕竟是仙女嘛。 为了能和仙女套上近乎花了点时间阅读了Arrow的使用手册及部分器件的datasheet,在FPGA部分稍微有点基础就按自己以前学习方法学习,但在下载时就遇到了图1所示的问题: 图1 下载时遇到的问题 经过一番捣腾后解决了该问题,在板子上能通过拨码开关控制相应LED的熄灭与点亮,如图2、图3所示: 图2 点亮中间两灯 图3 点亮左右侧灯 编写Verilog程序及bdf文件均可实现该功能,如图4、图5所示: 图4Verilog程序 图5bdf文件 用FPGA实现了拨码点灯后尝试着在Linux下点灯。Linux内核的移植本身是一项复杂而繁重的工作但开发板的开发人员已经为我们移植好操作系统并已经制作成zImage文件放置于SD卡中,通过设置BOOTSEL拨码开关就可以从SD卡中启动Linux内核。 在进行试验之前首先阅读了开发板相关的资料。然后按照《SoC Kit_User_Manual》中第六章介绍的步骤进行了前期简单的实验。为了尽快看到实验结果按照要求迅速设置好各个拨码开关并连接PC与开发板。打开putty并设置好,按下开发板电源按钮,运气比较好没有出现任何异常,运行hello world!程序,结果如图6所示: 图6 hello world程序结果 迫不及待地运行下一个程序即手册中的按键程序,结果如下: 图7 运行按键程序后putty上显示的结果 图8 运行按键程序后开发板上的hps_led都处于关闭状态 图9 运行按键程序后开发板上按下第一个按键 图10 运行按键程序后开发板上按下第二个按键 图11 运行按键程序后开发板上按下第三个按键 图12 运行按键程序后开发板上按下第四个按键 至此,开发板上关于hps的前两个实验就成功完成了。由于这两个实验相对比较简单因此实验过程中没有出现什么大麻烦,倒是在安装64位操作系统时耗费了一些时间。 与仙女的首次接触后对她有了一定的认识:仙女除了冷艳也还有平易近人的一面,主要得看我们是否有诚心有毅力去接近她了解她,期待与仙女的下一次邂逅。
|