概述
这一节要关闭的接口有点多,主要是经过前面的操作,觉得可以一次多关几样,哈哈!!!
关闭流程
原理图
查看底板原理图的“05.KEY/UART/GPIO”页面可以看到有I2C4,SPI1,SPI2,SPI3,SPI-FLASH和PWM5,PWM7几个接口,内容较多,就不一一截图了。接下来我们看在设备树中的节点该如何关闭。
设备树
经查看PWM5与PWM7在设备树中只有基本节点,并没有被引用,也就是说它并没有被使能。
那么I2C呢,除了基本节点以外,I2C4下面挂的是RTC时钟芯片,而I2C0下面挂的是RK809和TCS4525芯片,也就是说这两个玩意都不能关,关了会有不可描述的事情发生!!!
现在来看SPI,在主设备树中有对SPI1,SPI2的引用,我们把它改为关闭状态,如下。
&spi1 {
status = "disabled";
spi1_dev@0 {
compatible = "rockchip,spidev";
reg = <0>;
spi-max-frequency = <12000000>;
spi-lsb-first;
};
};
&spi2 {
status = "disabled";
spi2_dev@0 {
compatible = "rockchip,spidev";
reg = <0>;
spi-max-frequency = <12000000>;
spi-lsb-first;
};
};
而SPI3的基本节点并没有被引用,所以不用关闭。同样SPI-FLAS也是这样,不用关闭。
内核驱动
关于内核驱动的关闭,好像只能关pwm和spi两个驱动,I2C的是不行的,它们还要工作呢。
![](https://img-blog.csdnimg.cn/direct/a2cb098a9c544295acc799ff97cc90e2.png)
![](https://img-blog.csdnimg.cn/direct/a5b6ff3f6d304dcbb5af05119df85fc3.png)
编译烧写
编译烧写后启动正常,关闭工作成功。