I installed a simple arduino sketch from Arduino IDE to Intel Galileo Gen 2 board.
How do I stop and uninstall the sketch?
I used reset and reboot button, unplugged power supply but not much help.
I installed a simple arduino sketch from Arduino IDE to Intel Galileo Gen 2 board.
How do I stop and uninstall the sketch?
I used reset and reboot button, unplugged power supply but not much help.
只需上传一个空白程序。
void setup() {
}
void loop() {
}
在您的 Arduino IDE 中,复制上述代码并按下上传按钮。这将停止先前执行的草图。
确保您已通过 micro USB 连接到 Intel 板并选择了适当的串行端口工具
草图由 clloader 命令运行。
从它的来源:
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
...