第四课--MicroWRT SPI 使用

来自Microduino Wikipedia
跳转至: 导航搜索

本教程主要介绍如何添加SPI设备驱动。嵌入式系统中有很多SPI设备,在路由器开发板上就常使用SPI flash。MicroWRT也是使用了 一块128Mbit的SPI flash,它是uboot,kernel和文件系统的载体。下面我们在告诉玩家如何添加SPI驱动。针对具体的SPI 设备, 也许你要修改具体设备的驱动,但是在openwrt的源码中,也就是linux的源码中包含了大部分常见设备的驱动。我们就在此基础上来添加驱动。

1.进入/target/linux/ramips/dts/目录,修改MZK-750DHP.dts,打开文件并添加如下代码。

spidev@1 {
               #address-cells = <1>;
               #size-cells = <1>;
               compatible = "spidev";
               reg = <1 0>;
               linux,modalias = "spidev", "spidev";
               spi-max-frequency = <10000000>;
         }

2.在kernel中配置SPI 驱动

$make kernel_menuconfig
文件:Spi-1.jpg
SPI Configuration
文件:Spi-2.jpg
SPI Configuration
文件:Spi-3.jpg
SPI Configuration

3 编译

$make

4 刷新固件 将新固件重新烧写到microWRT上,在microWRT上执行以下操作:

$cd /dev
$ls

能看到已经添加的SPI设备。