注释
您使用的是 Mesa 的最新固件吗?LinuxCNC 驱动程序中存在一个错误,它掩盖了 7i90 固件中的一个错误。 |
我不认为这是固件相关的,因为固件在 LinuxCNC 更新之前工作,并且错误级别很低(我的猜测是驱动程序中的时钟速度或时钟极性变化)触发问题 412 的固件错误(由 sserial 错误修复发现)仅在 SPI 写入完成时影响 |
你从哪里得到你的 Pi 内核和 LinuxCNC 版本?我有一个 Pi 和 7i90,所以应该能够重现您的硬件。 |
安迪,谢谢你调查这个。我的内核来自这里 |
仅供参考,带有 rt 抢占补丁 56v7 的内核 4.9.65 工作得相当好。 你能显示 hm2_rpspi 的参数吗?我发现 30MHz 以上的读取频率不起作用,这是 ca。50mm SPI 连接和串行端接。 工作配置的实际行: |
我可以使用 hm2_rpspi 和 LinuxCNC 2.8(几天前构建的 2.8)验证 4.9.65 是否有效(感谢 rmu 的内核 debs!) |
这个周末我升级到
似乎工作完美。 如果没有进一步的输入,我认为这个错误可以关闭。 |
以下是我重现该问题所遵循的步骤:
使用最新的 2.8 pre 的 rpspi 驱动程序会产生以下错误。Pi3 通过 spi 连接到 7i90 板。从终端调用 lcnc
hm2_rpspi:SPI0/CE0 无效 cookie,读取:2ad5e5ff 2a292724 192a2726,预期:55aacafe 54534f48 32544f4d
hm2_rpspi:SPI0/CE0 MISO 输入位移一位。SPI 读时钟频率可能太高了。
hm2_rpspi: rtapi_app_main: 没有这样的设备 (-19)
./hnc112517.hal:24: waitpid 失败 /usr/bin/rtapi_app hm2_rpspi
./hnc112517.hal:24: /usr/bin/rtapi_app 没有准备好就退出了
./hnc112517. hal:24:hm2_rpspi 的 insmod 失败,返回 -1
正在关闭并清理 LinuxCNC …
hm2_rpspi:未加载
:0:退出值:255
:0:rmmod 失败,返回 -1
hm2:正在卸载
:0:unloadrt 失败
这是我期望发生的事情:它起作用
这就是发生的事情:见上面的错误
在此之前它工作正常:
使用大约一年的旧版本 2.8 和旧的 rpspi 驱动程序
它工作并且正在运行一台机器
有关我的硬件和软件的信息:
Rpi3 running raspian, rtprempt patch, latest 2.8 pre. 我认为带有编码器/pwm/ssi 位文件 svt_8 的 Mesa 7i90 板。Hm2_rpspi 是使用来自 GitHub 的最新源文件和头文件就地编译的。2.8 是从 buildbot 中提取的