概述
原文出处(http://blog.sina.com.cn/wyw1976)
在Linux上的模拟终端工具minicom也支持自己的脚本语言,即runscript。确切的说runscript只是minicom内建的一个脚本解析器,即只能通过minicom调用,就像TTL脚本只有在tera term中有效一样。
软件安装
硬件连接
编辑脚本
运行脚本
下面就结合例子看看runscript脚本的语法和函数。
场景1:
(1)expect是runscript中最重要的一个命令,因为几乎所有的自动化工作都依赖于它。 它的语法如下:
每个pattern后面最多只能跟一条命令。
timeout后也只能跟一条命令,多余的不会被执行
expect 退出只有两种情况:1)timeout 2)用户主动调用break或goto
expect 中除了上面的pattern_*和timeout,其他的语句都是无效的
(2) send 是重要命令,作用是发送一个字符串并跟随一个回车符。本例中,发送一个空的字符串,跟随的回车符就模拟了用户的键盘输出,从而进入了uboot命令行模式
(3)runscript的标记行用冒号表示,如例子中的TIMEOUT_EXIT:
(4) exit 表示从脚本中退出 (而不是从minicom中退出)
(5) 在脚本执行期间,minicom的命令键(Ctrl+A)及其各功能键(a,..., z)是禁止的。
(6)runscript的语法要求很严格,例如例子中的expect 后面的"{", 如果写成下面的格式,则expect语句无效,
(7)runscript纠错能力不强,有时语句错误不会有任何提示,因此需要严格的按照语法写代码。
将Linux烧到板子上是bootloader的功能之一,一般有一些列命令组成,例如:
-
gosub是runscript中的一个函数,表示进入某个子过程,子过程的名字格式是:字符串加冒号“:”,这点跟TTL不同(TTL中的是,冒号加字符串)。 -
子过程中必须有一个return函数,表示从一个子过程中返回,返回到调用的地方。 -
子过程中仍然可以调用goto跳转到脚本中的任意位置
最后
以上就是文静故事为你收集整理的方便 minicom串口实现自动化流水线作业的全部内容,希望文章能够帮你解决方便 minicom串口实现自动化流水线作业所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复