gpt4 book ai didi

linux - 段错误 sysfs gpio linux odroid

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:11 25 4
gpt4 key购买 nike

我正在尝试编写一个脚本,输出到 GPIO 引脚 1 秒。我发现最好的方法是通过 GPIO sysfs 命令,但我一直随机收到“Segmentation Fault”。这主要发生在设置方向时。在 bash 脚本中和通过终端运行时也会发生这种情况。

sudo echo 227 > /sys/class/gpio/export
sudo chmod 777 /sys/class/gpio/gpio227/*
sudo echo "out" > /sys/class/gpio/gpio227/direction # sometimes segmentation fault
sudo echo "1" > /sys/class/gpio/gpio227/value
# wait a bit
sudo echo "out" > /sys/class/gpio/gpio227/direction # almost always segmentation fault
sudo echo "0" > /sys/class/gpio/gpio227/value

我在装有 Ubuntu MATE 1.12.1 和 ARMv7 处理器版本 3 (v7l) 的 ODROID-XU4 上运行它。我也在运行无密码 sudo。

关于为什么会发生这种情况以及如何预防有什么建议吗?

编辑:我以为我最初是在 ODROID-XU3 上运行,但实际上是 XU4。

最佳答案

段错误通常发生在用户空间程序读取或写入非法内存地址时。对于简单且经过良好测试的程序(例如 echo),这种情况并不常见。

这可能是由内核/GPIO 驱动程序引起的,该驱动程序存在错误甚至可能是硬件损坏。我建议直接以 root 身份运行命令以确保它是导致段错误的 echo,然后使用 strace 确定段错误是否总是发生在同一位置...

关于linux - 段错误 sysfs gpio linux odroid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43824217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com