页次: 1
照着教程添加设备树:
vi arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts
然后往i2c0 里面添加这个
ssd1306fb: ssd1306fb@3c {
compatible = "solomon,ssd1306fb-i2c";
reg = <0x3c>;
solomon,width = <128>;
solomon,height = <64>;
reset-gpios = <&pio 1 0 GPIO_ACTIVE_HIGH>;
solomon,page-offset = <0>;
solomon,com-invdir;
};编译好zImage和dtb,烧进去初始化的时候ssd1307fb的驱动就起不来。
是不是教程里不小心写错了。
应该把设备树里面的ssd1306fb 改成 ssd1307fb呀?
求大佬们指点一下,感激不尽!!!
ssd1306fb 改成 ssd1307fb后依然报错,说从设备树里找不到pwm。。。
照着教程添加设备树:
vi arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts
然后往i2c0 里面添加这个
ssd1306fb: ssd1306fb@3c {
compatible = "solomon,ssd1306fb-i2c";
reg = <0x3c>;
solomon,width = <128>;
solomon,height = <64>;
reset-gpios = <&pio 1 0 GPIO_ACTIVE_HIGH>;
solomon,page-offset = <0>;
solomon,com-invdir;
};
编译好zImage和dtb,烧进去初始化的时候ssd1307fb的驱动就起不来。
如下图:
是不是教程里不小心写错了。
应该把设备树里面的ssd1306fb 改成 ssd1307fb呀?
求大佬们指点一下,感激不尽!!!
用的mindb_dd这个镜像,
使用i2cdetect -l是好的,但是i2cdetect -r -y 0 就会一直显示mv64xxx: I2C bus locked
root@LicheePi:~# i2cdetect -l
i2c-0 i2c mv64xxx_i2c adapter I2C adapter
root@LicheePi:~# i2cdetect -r -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: [ 654.325777] i2c i2c-0: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 656.405767] i2c i2c-0: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- ^C[ 658.485768] i2c i2c-0: mv64xxx: I2C bus locked, block: 1, time_left: 0
root@LicheePi:~#
页次: 1