Milkv-duo 适配 lsm6dsr 陀螺仪

根据论坛上另一位大佬的文章总结的, 可能更适合小白😂

原链接:[RISC-V]Milk-v开发板 陀螺仪 lsm6dsr i2c驱动module及测试程序

milkv-duo 适配 lsm6dsr 陀螺仪

清单

第一步:修改设备树

克隆官方仓库到本地之后,进入 duo-buildroot-sdk/build/boards/cv180x/cv1800b_milkv_duo_sd/u-boot 文件夹中修改 cv1800b_milkv_duo_sd.dts 文件

// duo-buildroot-sdk/build/boards/cv180x/cv1800b_milkv_duo_sd/u-boot/cv1800b_milkv_duo_sd.dts: 23

//&i2c1 {
//       status = "okay";
//       clock-frequency = <100000>;
//};

&i2c1 {
    status = "okay";
    lsm6dsr:lsm6dsr@6b {
        compatible = "litchicheng,lsm6dsr";
        reg = <0x6b>;
        status = "okay";
    };  
};

第二步:编译镜像

进入 duo-buildroot-sdk/ 执行命令

$ ./build_milkv.sh

编译过程需要很久,可以喝杯茶歇歇。

第三步:编译内核模块和测试程序

克隆仓库

$ git clone -b i2c-module git@github.com:GrootLiu/milkv-duo-lsm6dsr.git
$ cd milkv-duo-lsm6dsr/i2c-module

进入仓库后,i2c-module 文件夹内有一个 README.md,这里作为一个附件贴在下面:

主要内容在后面的链接中,作为仓库的 README 写在了里面,GitHub 上面的文档格式比这里好看一些,大家可以移步去链接里面看。

顺便还在仓库里面发布了 release,如果版本相同可以省点事。