在intel galileo Gen 2板上卸载或停止Arduino Sketch

时间:2015-02-22 05:09:05

标签: arduino intel-galileo

我从Arduino IDE安装了一个简单的arduino草图到Intel Galileo Gen 2板。

如何停止和卸载草图?

我使用了重置和重启按钮,拔掉了电源,但帮助不大。

2 个答案:

答案 0 :(得分:2)

只需上传空白程序。

void setup() {

}

void loop() {

}

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

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

答案 1 :(得分:1)

草图由clloader命令运行。

来自source

  

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

     

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

这导致了另一种方法:

  1. 删除或重命名/sketch/sketch.elf
  2. 将HUP信号发送到clloader进程(或者您也可以重启电路板)
  3. 这是一个清晰的例子。

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

    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
      ...