大佬教程收集整理的这篇文章主要介绍了TX2i设备树SPI驱动,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
默认/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 //切换分支
默认配置内核
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
编译内核
cd buildjetsonTX2Kernel
./makeKernel.sh
生成内核模块
拷贝内核
反编译设备树
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
修改设备树
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复位键
烧写设备树
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驱动所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。