我从Arduino IDE安装了一个简单的arduino草图到Intel Galileo Gen 2板。
如何停止和卸载草图?
我使用了重置和重启按钮,拔掉了电源,但帮助不大。
答案 0 :(得分:2)
只需上传空白程序。
void setup() {
}
void loop() {
}
在Arduino IDE中,复制上面的代码并按上传按钮。这将停止先前执行的草图。
确保通过micro USB连接到Intel板并选择了适当的串行端口
答案 1 :(得分:1)
草图由clloader命令运行。
来自source:
Clloader将查找/sketch/sketch.elf并在找到后运行它。 草图的输出将重定向回/ dev / ttyGS0
如果在运行草图时clloader是HUPed,它将终止草图并等待命令。 如果草图终止,则加载程序将恢复为等待远程命令。
这导致了另一种方法:
这是一个清晰的例子。
首先,验证草图进程是否正在运行。
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
...