Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了TX2i设备树SPI驱动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

默认/dev下是没有spi设备的 jetPack版本 jetPack-L4T-3.2.1-linux-x64_b23.run 下载Kernel sudo git clone http://github

认/dev下是没有spi设备的

jetPack版本

jetPack-L4T-3.2.1-linux-x64_b23.run

下载Kernel

sudo git clone http://github.com/jetsonhacks/buildJetsonTX2Kernel.git

git checkout L4T32.2.1   //切换分支

./getKernelsources.sh   //获取源码

认配置内核

cd /usr/src/kernel/kernel-4.4

@H_684_14@make tegra18_defconfig

安装依赖

sudo apt-get install libncurses5-dev

配置内核

@H_684_14@make menuconfig

模块方式加载SPI

TX2i设备树SPI驱动

编译内核

cd buildjetsonTX2Kernel

./makeKernel.sh

生成内核模块

TX2i设备树SPI驱动

拷贝内核

sudo ./copyImage.sh
sudo reboot

反编译设备树

cd /boot/dtb    //目录下的就是当前模块使用的设备树

sudo /usr/src/kernel/kernel-4.4/scripts/dtc/dtc -I dtb -O dts -o myTX2iDeviCETree.dts tegra186-quill-p3489-1000-a00-00-ucm1.dtb

修改设备树

sudo vim myTX2iDeviCETree.dts

spi@3240000 {
    compatible = "nvidia,tegra186-spi";
    reg = <0x0 0x3240000 0x10000>;
    ...
    linux,phandle = <0x7d>;
    phandle = <;
    spi@0 {
        compatible = spidev;
        reg = <0x0>;
        spi-max-frequency = <0x1312D00>;
        nvidia,enable-hw-based-cs;
        nvidia,cs-setup-clk-count = <0x1e>-clk-tap-delay = <0x1f>674_142@;
    };        
};

重新编译设备树
sudo /usr/src/kernel/kernel-4.4/scripts/dtc/dtc -I dts -O dtb -o myTX2iDeviCETree.dtb myTX2iDeviCETree.dts

注:TX2i设备树反编译,也看不到设备树的修改记录

拷贝设备树

myTX2iDeviCETree.dtb放到虚拟机的jetson/64_TX2/Linux_for_Tegr/kernel/dtb目录下

cp myTX2iDeviCETree.dtb tegra186-quill-p3489-1000-a00-00-ucm1.dtb    //覆盖原TX2i设备树文件

开发板进入Recovery模式

按住REC恢复键不放,轻点一下RST复位键

TX2i设备树SPI驱动

烧写设备树

cd jetson/64_TX2/Linux_for_Tegr

sudo ./flash.sh -r -k kernel-dtb jetson-tx2i mmcblk0p1    //将烧写tegra186-quill-p3489-1000-a00-00-ucm1.dtb文件

TX2i设备树SPI驱动

完成

TX2i设备树SPI驱动

大佬总结

以上是大佬教程为你收集整理的TX2i设备树SPI驱动全部内容,希望文章能够帮你解决TX2i设备树SPI驱动所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: