使用设备树-步进电机驱动

241 阅读1分钟

修改设备树:book@VM-24-15-ubuntu:~/100ask_imx6ull-sdk/Linux-4.9.88/arch/arm/boot/dts/100ask_imx6ull-14x14.dts

motor {
    compatible = "100ask,gpiodemo";
    gpios = <&gpio4 19 GPIO_ACTIVE_HIGH>, 
            <&gpio4 20 GPIO_ACTIVE_HIGH>,
            <&gpio4 21 GPIO_ACTIVE_HIGH>,
	    <&gpio4 22 GPIO_ACTIVE_HIGH>;
};

在book@VM-24-15-ubuntu:~/100ask_imx6ull-sdk/Linux-4.9.88进行编译

编译:make dtbs

把同文件夹下面的编译好的 100ask_imx6ull-14x14.dtb 下载到共享文件夹share里面

开发板:

mount -t nfs -o nolock,vers=3 192.168.18.7:/Users/liuqingmeng/Documents/share /mnt
cp /mnt/100ask_imx6ull-14x14.dtb  /boot

装在驱动程序

insmod gpio_drv.ko

查看设备树相关信息

image.png

查看平台设备相关信息(设备树和平台设备匹配上,平台设备下面会出现driver)

image.png