2

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.

4

2 回答 2

2

只需上传一个空白程序。

void setup() {

}

void loop() {

}

在您的 Arduino IDE 中,复制上述代码并按下上传按钮。这将停止先前执行的草图。

确保您已通过 micro USB 连接到 Intel 板并选择了适当的串行端口工具

于 2015-02-22T05:12:18.373 回答
1

草图由 clloader 命令运行。

从它的来源

Clloader 将查找 /sketch/sketch.elf 并在找到时运行它。草图的输出将被重定向回 /dev/ttyGS0

如果 clloader 在运行草图时被 HUP,它将终止草图并等待命令。如果草图终止,加载程序将恢复为等待远程命令。

这导致了另一种方法:

  1. 删除或重命名 /sketch/sketch.elf
  2. 将 HUP 信号发送到 clloader 进程(或者您也可以重新启动电路板)

为了清楚起见,这是一个示例。

首先,验证草图过程是否正在运行。

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
  ...
于 2016-03-22T05:40:29.283 回答