【问题标题】:Uninstall or stop Arduino Sketch on intel galileo Gen 2 board在英特尔 galileo Gen 2 板上卸载或停止 Arduino Sketch
【发布时间】:2015-02-22 05:09:05
【问题描述】:

我将一个简单的 arduino 草图从 Arduino IDE 安装到英特尔 Galileo Gen 2 板。

如何停止和卸载草图?

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

【问题讨论】:

    标签: arduino intel-galileo


    【解决方案1】:

    只需上传一个空白程序。

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

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

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

    【讨论】:

    • 谢谢!现在让我试试
    【解决方案2】:

    草图由 clloader 命令运行。

    来自其source

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      相关资源
      最近更新 更多