1#
发表于 2015-03-24 22:08:51
在完成了点亮LED灯那个实验后,作为程序员,肯定想改一改那个脚本,让它按照自己的想法运行,比如,最简单的延迟1秒亮灭灯变成2秒亮灭灯。如何改呢?简单,只需要编辑led_test.sh就可以了。 《嵌入式系统软硬件协同设计实战指南-基于Xilinx ZYNQ》的实验1.2
要想在嵌入式系统linux中修改某个文件,并不轻松。因为,最经典的修改工具,大名鼎鼎的Vi,虽然它让你在只有一个串口终端的时候,仍然有能力随心所欲地进行各种文本编辑修改, 但对初学者,刚开始学习它仍然比较痛苦. 大家早都习惯了鼠标,甚至是触摸屏,要在黑乎乎的终端上敲各种命令,显然很痛苦.
ZED板的出现,使得文本编辑可以直接用图形化的gedit, 方便多了。当ZED板的Ubuntu跑起来以后,一方面,看到了漂亮的Unity图形界面,另一方面,串口上还有一个以root身份登陆进去的终端。 图形界面嘛,是以linaro身份自动登陆进去的,密码就是linaro。
Untiy是2012年才开始的Ubuntu新界面,深受ipad和社交网络影响。风格走向一堆app的集成,老的gnome用户可能不习惯。 图形界面的最简单的编辑器,要数gedit. 要在Unity界面启动gedit, 需要先找到它。当然还要顺便找到另一个常用程序是Term。 然后顺手拉到边条上供以后使用方便。 有图有真相:
用由于led_test.sh只有root 有权限修改, 因此需要在图形界面的终端中运行
sudo gedit led_test.h
大家可以看到,这脚本意思就是把1啊,0啊,送到名叫gpio61 一直到gpio68的系统文件中。这些系统文件啊,对应的就是ZYNQ的GIPO脚,然后,对应的就是那8个LED灯。随手改一下,把sleep 1 改成 sleep 2, 保存,再运行,你会发现,灭灯的时间间隔变成了2秒:
这样,可以修改一点东西,在ZedBoard板上可以看到修改效果了。虽然理用C语言编程,离自定义IP很远,但,如果是一个团队的话,用这个接口,硬件组已经可以为软件组提供服务,软件组可以先干界面啊,算法啊神马滴了.。
牛刀小试,可以控制ZED的一点点硬件了。
|