我有一台基于riko-3288处理器的ARM电脑。我还有一个带有自定义内核的设备的Ubuntu映像(没有模块系统)。
我目前正试图为i2C总线设置高达100 the的波特率。我不是Linux方面的专家,我也不知道该为它做些什么。I2C总线以更高的波特率工作,我认为它超过1兆赫。
我已经读到,我必须在引导加载文件中写一个类似于"dtparam=i2c_arm=on,i2c_arm=on_baudrate=100000“的命令。我的启动加载文件如下:
{boot-partition}/extlinux/extlinux.conf
label kernel-4.4
kernel /zImage
fdt /rk3288-miniarm.dtb
append earlyprintk console=tty1 console=ttyS2,115200n8 rw root=/dev/mmcblk1p7 rootfstype=ext4 init=/sbin/init我尝试过命令到附加字符串,并尝试了一些不同的命令,但没有工作。
你能告诉我如何改变i2C总线的波特率吗?
有人知道如何在操作系统中获得波特率吗?
发布于 2018-05-11 12:58:45
我在这里找到了简单的解决办法。problems
为了我的事业:
sudo apt update
sudo apt install device-tree-compiler
sudo mount /dev/mmcblk1p6 /mnt # {boot-partition}
sudo cp /mnt/rk3288-miniarm.dtb /boot/rk3288-miniarm.dtb.bak
sudo fdtput --type u /mnt/rk3288-miniarm.dtb i2c4 clock-frequency 50000
sudo systemctl reboothttps://stackoverflow.com/questions/50288467
复制相似问题