卸载或停止英特尔galileo Gen 2板上的Arduino Sketch



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

如何停止并卸载草图?

我用了重置和重新启动按钮,拔掉了电源,但没有太多帮助。

只需上传一个空白程序。

void setup() {
}
void loop() {
}

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

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

草图由clloader命令运行。

来源:

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

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

这导致了另一种方法:

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

相关内容

  • 没有找到相关文章

最新更新