【发布时间】:2015-02-22 05:09:05
【问题描述】:
我将一个简单的 arduino 草图从 Arduino IDE 安装到英特尔 Galileo Gen 2 板。
如何停止和卸载草图?
我使用了重置和重启按钮,拔掉了电源但没有多大帮助。
【问题讨论】:
标签: arduino intel-galileo
我将一个简单的 arduino 草图从 Arduino IDE 安装到英特尔 Galileo Gen 2 板。
如何停止和卸载草图?
我使用了重置和重启按钮,拔掉了电源但没有多大帮助。
【问题讨论】:
标签: arduino intel-galileo
只需上传一个空白程序。
void setup() {
}
void loop() {
}
在您的 Arduino IDE 中,复制上述代码并按下上传按钮。这将停止之前执行的草图。
确保您已通过 micro USB 连接到 Intel 板并选择了适当的串行端口工具
【讨论】:
草图由 clloader 命令运行。
来自其source:
Clloader 将查找 /sketch/sketch.elf 并在找到时运行它。 草图的输出将被重定向回 /dev/ttyGS0
如果 clloader 在运行草图时被 HUP,它将终止草图并等待命令。 如果草图终止,加载程序将恢复为等待远程命令。
这导致了另一种方法:
为了清楚起见,这是一个示例。
首先,验证草图过程是否正在运行。
root@galileo:/sketch# ps | grep sketch
...
230 root 18488 S /sketch/sketch.elf /dev/pts/0
...
找到 clloader 进程 ID,重命名草图可执行文件,然后 HUP 加载程序。
root@galileo:/sketch# ps | grep clloader
229 root 2268 S /opt/cln/galileo/clloader --escape --binary --zmod
...
root@galileo:/sketch# mv sketch.elf sketch.bak
root@galileo:/sketch# kill -HUP 229
此时草图过程不再运行。要重新启动草图...
root@galileo:/sketch# mv sketch.bak sketch.elf
root@galileo:/sketch# kill -HUP 229
root@galileo:/sketch# ps | grep sketch
...
256 root 18488 R /sketch/sketch.elf /dev/pts/0
...
请注意,脚本重新启动后 clloader 进程 ID 会发生变化。
root@galileo:/sketch# ps | grep clloader
255 root 2268 S /opt/cln/galileo/clloader --escape --binary --zmod
...
【讨论】: