从用户空间CAN0修改比特率

时间:2014-03-19 07:01:01

标签: linux-kernel linux-device-driver embedded-linux archlinux

可以帮助我修改用户空间的比特率。

root @ CMS5 /sys/devices/platform/FlexCAN.1$ cat bitrate 500000

我想将其设置为250 kbps。 是否有可能来自用户空间?

2 个答案:

答案 0 :(得分:0)

您可以尝试将250000写入/sys/device/platform/FlexCAN,但我看不到处理驱动程序的位置。 (但是,就此而言,我也没有看到它输出当前汇率的位置。)

有理由相信比特率可以被修改吗?通常,您希望网络设备尽可能快地工作。

答案 1 :(得分:0)

您可以使用ip命令配置CAN接口。 ip link set can0 type可以比特率250000

您可以按照以下命令获取更多信息: root @ PC:/ sys / devices / platform #ip link set can0 type可以帮忙 用法:ip链接设置DEVICE类型即可         [bitrate BITRATE [sample-point SAMPLE-POINT]] |         [tq TQ prop-seg PROP_SEG phase-seg1 PHASE-SEG1           phase-seg2 PHASE-SEG2 [sjw SJW]]

    [ loopback { on | off } ]
    [ listen-only { on | off } ]
    [ triple-sampling { on | off } ]
    [ one-shot { on | off } ]
    [ berr-reporting { on | off } ]

    [ restart-ms TIME-MS ]
    [ restart ]

    Where: BITRATE       := { 1..1000000 }
           SAMPLE-POINT  := { 0.000..0.999 }
           TQ            := { NUMBER }
           PROP-SEG      := { 1..8 }
           PHASE-SEG1    := { 1..8 }
           PHASE-SEG2    := { 1..8 }
           SJW           := { 1..4 }
           RESTART-MS    := { 0 | NUMBER }