本文是IMX6ULL開發板spi OLED驅動學習筆記,方便後面查看時快速的回顧,而不需要一點點的看視頻 視頻地址: https://www.bilibili.com/video/BV1Yb4y1t7Uj?p=144&spm_id_from=pageDriver&vd_source=1d93d6a5 ...
本文是IMX6ULL開發板spi OLED驅動學習筆記,方便後面查看時快速的回顧,而不需要一點點的看視頻
視頻選集:P141 - P150
1、將文件上傳到虛擬機共用目錄
2、make編譯出驅動
3、修改設備樹
vim 100ask_imx6ull-14x14.dts
&ecspi1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi1>;
fsl,spi-num-chipselects = <2>;
cs-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>, <&gpio4 24 GPIO_ACTIVE_LOW>;
status = "okay";
oled: oled {
compatible = "100ask,oled";
reg = <0>;
spi-max-frequency = <1000000>;
dc-gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>;
};
編譯設備樹:
註意:必須退回到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、驗證設備樹
進入設備樹查找oled
cd /sys/firmware/devicetree/base
find -name "*oled*"
進入oled目錄查看:
cd ./soc/aips-bus@02000000/spba-bus@02000000/ecspi@02008000/oled
6、安裝驅動
·insmod oled_drv.ko·
7、執行oled_test驗證
./oled_test /dev/myoled
本文由博客一文多發平臺 OpenWrite 發佈!
本文來自博客園,作者:xjxcxjx,轉載請註明原文鏈接:https://www.cnblogs.com/xjxcxjx/p/18264560,謝絕CSDN轉載!