开源改变世界!!

Hm2_rpspi 和 hm2_rpi 驱动程序失败 #429

推推 grbl 2年前 (2023-01-29) 129次浏览
关闭
JR1050 开了这个issue 2018 年 4 月 18 日 · 7条评论
关闭

Hm2_rpspi 和 hm2_rpi 驱动程序失败#429

JR1050 开了这个issue 2018 年 4 月 18 日 · 7条评论

注释

Hm2_rpspi 和 hm2_rpi 驱动程序失败 #429

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

使用最新的 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 失败

  1. 我尝试更改 spi 时钟速率,但没有效果
  2. 尝试了 hm2_rspi 驱动程序并得到了不同的错误
  3. 尝试了我去年的旧 rpspi 驱动程序,与 rspi 驱动程序相同的错误

这是我期望发生的事情:它起作用

这就是发生的事情:见上面的错误

在此之前它工作正常:

使用大约一年的旧版本 2.8 和旧的 rpspi 驱动程序
它工作并且正在运行一台机器

有关我的硬件和软件的信息:

Rpi3 running raspian, rtprempt patch, latest 2.8 pre. 我认为带有编码器/pwm/ssi 位文件 svt_8 的 Mesa 7i90 板。Hm2_rpspi 是使用来自 GitHub 的最新源文件和头文件就地编译的。2.8 是从 buildbot 中提取的

  • 我正在使用此用户界面 (GUI)(例如 AXIS、Touchy、gmoccapy 等):Axis
  • 我正在使用此接口硬件供应商和芯片组(例如,并行端口、以太网端口、FPGA 卡):mesa 7i90 with spi
Hm2_rpspi 和 hm2_rpi 驱动程序失败 #429
合作者

您使用的是 Mesa 的最新固件吗?LinuxCNC 驱动程序中存在一个错误,它掩盖了 7i90 固件中的一个错误。
我们修复了 LinuxCNC 错误(影响所有智能串行卡),但这需要重新发布 Mesa 固件。

Hm2_rpspi 和 hm2_rpi 驱动程序失败 #429
合作者

我不认为这是固件相关的,因为固件在 LinuxCNC 更新之前工作,并且错误级别很低(我的猜测是驱动程序中的时钟速度或时钟极性变化)触发问题 412 的固件错误(由 sserial 错误修复发现)仅在 SPI 写入完成时影响

Hm2_rpspi 和 hm2_rpi 驱动程序失败 #429
合作者

你从哪里得到你的 Pi 内核和 LinuxCNC 版本?我有一个 Pi 和 7i90,所以应该能够重现您的硬件。

Hm2_rpspi 和 hm2_rpi 驱动程序失败 #429
作者

安迪,谢谢你调查这个。我的内核来自这里
http://www.frank-durr.de/?p=203,我曾尝试从头开始做,但我遇到了麻烦,使用他的更容易。我的 lcnc 来自 buildbot,rpspi 驱动程序和头文件来自 git。

Hm2_rpspi 和 hm2_rpi 驱动程序失败 #429

仅供参考,带有 rt 抢占补丁 56v7 的内核 4.9.65 工作得相当好。

你能显示 hm2_rpspi 的参数吗?我发现 30MHz 以上的读取频率不起作用,这是 ca。50mm SPI 连接和串行端接。

工作配置的实际行:loadrt hm2_rpspi spiclk_rate=60000 spiclk_rate_rd=29000在 Pi 上构建的最近的 linuxcnc 2.8 上。

Hm2_rpspi 和 hm2_rpi 驱动程序失败 #429
合作者
pcw台面 评论了 2018 年 7 月 14 日  

我可以使用 hm2_rpspi 和 LinuxCNC 2.8(几天前构建的 2.8)验证 4.9.65 是否有效(感谢 rmu 的内核 debs!)
这不是 7I90,而是具有 RPI 兼容 GPIO 连接器的 7C80,但是 SPI固件接口与 7I90 相同。

Hm2_rpspi 和 hm2_rpi 驱动程序失败 #429 rene-dev 添加了 hostmot2 标签 2018 年 9 月 19 日
Hm2_rpspi 和 hm2_rpi 驱动程序失败 #429

这个周末我升级到

似乎工作完美。

如果没有进一步的输入,我认为这个错误可以关闭。