在Linux环境下,使用脚本程序开发是一种可以免去虚拟机开发环境搭建的快速方法。
但输入程序是一个麻烦的过程,因为在大多数情况下,所使用的编写工具是VI编辑器,比较好的情况下,还可以使用NANO编辑器。
可无论怎样,都不如windows环境下的编辑器来得顺畅。那该如何来布局呢?
经探索,可采用tty设备接收到文件的方式来实现。
1.以限定结束符的方式接收
以生成脚本文件bjdj.sh为例,所使用的指令为:
cat > /dev/tty << EOF > bjdj.sh
其中,“EOF”是接收结束符。

图1 发送接收指令
2.发送脚本程序内容
设待发送的脚本内容为:
#!/bin/sh if test -d /sys/class/gpio/gpio27 ;then echo "alread export !" else echo 27 > /sys/class/gpio/export fi

图2 完成程序发送
3. 查看开发板中文件
在完成发送后,开发板中的文件是怎样的呢,为此可使用指令来查看,其指令为:
cat bjdj.sh

图3 查看程序内容
由此可知,脚本程序已被传送到开发板,它与原程序的差异之处是每行多出一个空行,但这不影响程序的运行。
4. 运行测试件
为进行测试,所发送的指令为:
source bjdj.sh

图4 运行测试1
若再次运行,其测试结果见图5所示,说明运行正确。因为首次运行是创建设备GPIO27,而再次运行由于已生成了设备GPIO27,故给出“alread export !”的提示。

图5 运行测试2
5. 保存测试程序
前段时间对Comake Pi D2开发板进行过测试,这款板子比较特殊,它是工作在EMMC模式。
起初没太在意,在完成程序录入后,因时间过晚就没进行测试。
转天再测试,才发现程序消失了。
那该如何解决呢?
为次,我们可以使用cat指令来显示程序内容,然后复制显示内容将其转存到文件即可。

图6 程序转存
此外,在Comake Pi D2的LINUX环境下,使用vi编辑器要删除空白行是件麻烦的事,为此可使用下面的程序来除去脚本程序bjdj.sh中的空白行。

6. 应用测试
以在Comake Pi D2开发板上实现步进电机驱动为例,其程序内容为:



经程序运行,其测试效果见视频所示。
驱动测试视频:
我要赚赏金
