找回密码
 立即注册
首页 业界区 安全 IMX6ULL开发板spi OLED驱动

IMX6ULL开发板spi OLED驱动

忿惺噱 2025-6-8 13:23:24
本文是IMX6ULL开发板spi OLED驱动学习笔记,方便后面查看时快速的回顾,而不需要一点点的看视频
视频地址:
https://www.bilibili.com/video/BV1Yb4y1t7Uj?p=144&spm_id_from=pageDriver&vd_source=1d93d6a5e22d4b223c6c3ac4f5727eb8
视频选集:P141 - P150
1、将文件上传到虚拟机共享目录
1.png

2、make编译出驱动
2.png

3、修改设备树
vim 100ask_imx6ull-14x14.dts
3.png
  1. &ecspi1 {
  2.     pinctrl-names = "default";
  3.     pinctrl-0 = <&pinctrl_ecspi1>;
  4.                
  5.     fsl,spi-num-chipselects = <2>;
  6.     cs-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>, <&gpio4 24 GPIO_ACTIVE_LOW>;
  7.     status = "okay";
  8.     oled: oled {
  9.         compatible = "100ask,oled";
  10.         reg = <0>;
  11.         spi-max-frequency = <1000000>;
  12.         dc-gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>;
  13.     };
复制代码
编译设备树:
4.png

注意:必须退回到linux内核目录里编译
将设备树文件放到共享目录:
cp arch/arm/boot/dts/100ask_imx6ull-14x14.dts /home/book/nfs_rootfs/
4、替换设备树
进入开发板,将设备树拷贝到/boot之后重启
mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
5.png

5、验证设备树
进入设备树查找oled
cd /sys/firmware/devicetree/base
find -name "*oled*"
6.png

进入oled目录查看:
cd ./soc/aips-bus@02000000/spba-bus@02000000/ecspi@02008000/oled
7.png

6、安装驱动
·insmod oled_drv.ko·
8.png

7、执行oled_test验证
./oled_test /dev/myoled
9.png

10.png

本文由博客一文多发平台 OpenWrite 发布!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册