我从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,它将终止草图并等待命令。如果草图终止,加载程序将恢复为等待远程命令。
这导致了另一种方法:
- 删除或重命名/sketch/sketch.elf
- 将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
...