[NXP.iMX6UL] 驱动开发

LED

原理图

设备树 

imx6ul-evk {
    pinctrl_hog_1: hoggrp-1 {
		fsl,pins = <
			...
			MX6UL_PAD_LCD_DATA13__GPIO3_IO18        0x40017059
            MX6UL_PAD_LCD_DATA14__GPIO3_IO19        0x40017059
            MX6UL_PAD_LCD_DATA15__GPIO3_IO20        0x000010B0
            ...
		>;
	};
};

485

原理图

 设备树

imx6ul-evk {
    pinctrl_hog_1: hoggrp-1 {
		fsl,pins = <
			...
			MX6UL_PAD_UART2_CTS_B__GPIO1_IO22       0x40017059
            ...
		>;
	};
};

pinctrl_uart2: uart2grp {
    fsl,pins = <
        MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX	0x1b0b1
        MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX	0x1b0b1
    >;
};


&uart2 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_uart2>;
	status = "okay";
};

结果

LORA

原理图

设备树 

imx6ul-evk {
    pinctrl_hog_1: hoggrp-1 {
		fsl,pins = <
			...
			MX6UL_PAD_LCD_DATA19__GPIO3_IO24		0x40017059
            ...
		>;
	};
};

pinctrl_ecspi1: ecspi1grp {
    fsl,pins = <
        MX6UL_PAD_LCD_DATA20__ECSPI1_SCLK          0x000010B0
        MX6UL_PAD_LCD_DATA22__ECSPI1_MOSI          0x000010B0
        MX6UL_PAD_LCD_DATA23__ECSPI1_MISO          0x000010B0
    >;
};

pinctrl_ecspi1_cs: ecspi1cs {
    fsl,pins = <
        MX6UL_PAD_LCD_DATA21__GPIO3_IO26           0x80000000
	>;
};

&ecspi1 {
	compatible = "fsl,imx6ul-ecspi";
	fsl,spi-num-chipselects = <1>;
	cs-gpios = <&gpio3 26 0>;
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs>;
	status = "okay";

	spidev@0x00 {
		#address-cellss=<1>;
		#size-cells=<1>;
		compatible = "spidev";
		spi-max-frequency = <8000000>;
		reg = <0>;
	};
};

结果  

频率配置 

packet_forwarder/global_conf.json.CN470.basic at master · twowinter/packet_forwarder · GitHubA LoRa packet forwarder is a program running on the host of a LoRa gateway that forwards RF packets receive by the concentrator to a server through a IP/UDP link, and emits RF packets that are sent by the server. - packet_forwarder/global_conf.json.CN470.basic at master · twowinter/packet_forwarderhttps://github.com/twowinter/packet_forwarder/blob/master/lora_pkt_fwd/cfg/global_conf.json.CN470.basic

结果  

4G

原理图

驱动

{ USB_DEVICE_AND_INTERFACE_INFO(0x1782, 0x4d10, 0xff, 0x00, 0x00) },
{ USB_DEVICE_AND_INTERFACE_INFO(0x1782, 0x4d11, 0xff, 0x00, 0x00) },

CONFIG_USB_NET_DRIVERS=y
CONFIG_NETDEVICES=y
CONFIG_USB_USBNET=y


CONFIG_USB_SUPPORT=y
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_OPTION=y

CONFIG_PPP=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_MPPE=y
CONFIG_PPP_MULTILINK=y
CONFIG_PPPOE=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y

结果

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
imx6ul是一款由NXP公司推出的嵌入式处理器,它广泛应用于物联网、工业控制、智能家居等领域。如果你想将imx6ul驱动模块编译进内核镜像文件,可以按照以下步骤进行操作: 1. 配置内核源码:首先,你需要获取imx6ul的内核源码,并进行相应的配置。可以通过NXP官方网站或者其他渠道获取到对应版本的内核源码。 2. 进入内核配置界面:使用命令`make menuconfig`进入内核配置界面。在这个界面中,你可以选择需要编译进内核的驱动模块。 3. 选择驱动模块:在内核配置界面中,你可以通过导航键选择不同的配置选项。找到你需要编译的驱动模块,并将其选中。 4. 编译内核:完成驱动模块的选择后,保存配置并退出内核配置界面。然后,使用命令`make`开始编译内核。这个过程可能需要一些时间,取决于你的电脑性能和内核源码的大小。 5. 生成内核镜像文件:编译完成后,你将得到一个内核镜像文件。这个文件可以通过命令`make zImage`或者`make uImage`生成,具体取决于你的需求。 6. 替换内核镜像文件:将生成的内核镜像文件替换到你的目标设备上。具体的替换方法可以参考你所使用的开发板或者设备的文档。 请注意,以上步骤仅为一般的操作流程,具体的细节可能会因为不同的开发环境和需求而有所差异。在进行操作之前,请确保你已经熟悉相关的开发工具和设备,并备份好重要的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值