开源改变世界

看门狗的 hm2_eth 退出问题 #723

推推 grbl 3年前 (2023-01-30) 143次浏览
关闭
pcw-mesa 打开了这个问题 2020 年 4 月 12 日 · 1条评论
关闭

看门狗的 hm2_eth 退出问题#723

pcw-mesa 打开了这个问题 2020 年 4 月 12 日 · 1条评论

注释

看门狗的 hm2_eth 退出问题 #723
合作者

hm2_eth 驱动程序不会在关闭时禁用输出,
如果 LinuxCNC 无法正确加载并在启用看门狗之前退出,则会导致潜在的危险。其他驱动程序
(例如 hm2_pci)调用执行此功能的“hm2_unregister”函数,但
hm2_eth 驱动程序的结构完全不同,因此该函数不合适。需要
的是在退出前向看门狗时间寄存器写入一个小数字(hm2_unregister 使用 1)

以下是我重现该问题所遵循的步骤:

  1. 在 hal 文件中使用“loadrt foo”命令在 Mesa 以太网系统上启动 LinuxCNC

这是我期望发生的事情:

LinuxCNC 无法加载,I/O 设置然后在退出时被禁用

这是发生了什么:

LinuxCNC 加载失败,I/O 已设置但退出时从未禁用

看门狗的 hm2_eth 退出问题 #723
合作者作者

刚刚测试,看起来不错,现在在失败的 linuxCNC 启动中,看门狗如预期的那样咬人。
此外,延迟的 DDR 初始化改进了初始 I/O 状态行为,允许
在启用输出之前设置极性。