默认/dev下是没有spi设备的@H_301_1@

JetPack版本@H_301_1@

JetPack-L4T-3.2.1-linux-x64_b23.run@H_301_1@

下载Kernel@H_301_1@

git checkout L4T32.2.1   //切换分支@H_301_1@

./getKernelSources.sh   //获取源码@H_301_1@

默认配置内核@H_301_1@

cd /usr/src/kernel/kernel-4.4@H_301_1@

make tegra18_defconfig@H_301_1@

安装依赖@H_301_1@

sudo apt-get install libncurses5-dev@H_301_1@

配置内核@H_301_1@

make menuconfig@H_301_1@

模块方式加载SPI@H_301_1@

@H_301_1@

编译内核@H_301_1@

cd buildJetsonTX2Kernel@H_301_1@

./makeKernel.sh@H_301_1@

生成内核模块@H_301_1@

@H_301_1@

拷贝内核@H_301_1@

sudo ./copyImage.sh

sudo reboot

反编译设备树@H_301_1@

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

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@H_301_1@

修改设备树@H_301_1@

sudo vim myTX2iDeviceTree.dts@H_301_1@

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>;

};

};

重新编译设备树

sudo /usr/src/kernel/kernel-4.4/scripts/dtc/dtc -I dts -O dtb -o myTX2iDeviceTree.dtb myTX2iDeviceTree.dts@H_301_1@

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

拷贝设备树@H_301_1@

将myTX2iDeviceTree.dtb放到虚拟机的jetson/64_TX2/Linux_for_Tegr/kernel/dtb目录下@H_301_1@

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

开发板进入Recovery模式@H_301_1@

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

@H_301_1@

烧写设备树@H_301_1@

cd jetson/64_TX2/Linux_for_Tegr@H_301_1@

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

@H_301_1@

完成@H_301_1@

@H_301_1@

总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

linux 设备树i2驱动,TX2i设备树SPI驱动相关推荐

  1. Linux驱动修炼之道-SPI驱动框架源码分析(上)

    Linux驱动修炼之道-SPI驱动框架源码分析(上)   SPI协议是一种同步的串行数据连接标准,由摩托罗拉公司命名,可工作于全双工模式.相关通讯设备可工作于m/s模式.主设备发起数据帧,允许多个从设 ...

  2. Linux驱动修炼之道-SPI驱动框架源码分析(中)

    来自:http://blog.csdn.NET/woshixingaaa/article/details/6574220 这篇来分析spi子系统的建立过程. 嵌入式微处理器访问SPI设备有两种方式:使 ...

  3. Linux下spi驱动分析与测试【详细流程】

    驱动是基于ARM的pl022的SSP控制器,其支持三种通信格式:SPI.SSI以及Microwrite,llinux5.4内核下,SSP控制器驱动的路径为/drivers/spi/spi-pl022. ...

  4. LINUX SPI驱动笔记

    SPI总线由MISO(串行数据输入).MOSI(串行数据输出).SCK(串行移位时钟).CS(使能信号)4个信号线组成 linux下SPI驱动开发 首先明确SPI驱动层次,如下图: 我们以上面的这个图 ...

  5. 4412 SPI驱动

    1.Linux主机驱动和外设驱动分离思想(I2C驱动里有) SPI驱动总线架构:SPI核心层(x),SPI控制器驱动层(x),SPI设备驱动层(√).前面两个设备驱动搞明白了可以去看 2.教程中介绍: ...

  6. SPI驱动框架源码分析

     SPI驱动框架源码分析 2013-04-12 16:13:08 分类: LINUX SPI驱动框架源码分析 SPI协议是一种同步的串行数据连接标准,由摩托罗拉公司命名,可工作于全双工模式.相关通讯设 ...

  7. MTK SPI驱动开发

    MTK SPI驱动开发 1.由于SPI驱动 MTK封装的比较好,所以比较好处理. 唯一需要注意的是spi使用的全局Buffer必须要放在内存地址为"NONCACHEDZI"的区域直 ...

  8. Linux 设备驱动开发 —— 设备树在platform设备驱动中的使用

    关与设备树的概念,我们在Exynos4412 内核移植(六)-- 设备树解析 里面已经学习过,下面看一下设备树在设备驱动开发中起到的作用 Device Tree是一种描述硬件的数据结构,设备树源(De ...

  9. Linux驱动_设备树下LED驱动

    前言 学习完设备树基础知识后,完成设备树下LED驱动实验 一.修改设备树文件 在设备书根/节点下添加子节点led信息: alphaled {status = "okay";comp ...

最新文章

  1. 安装 | Windows 10下基于Anaconda平台的TensorFlow详细安装步骤
  2. ubuntu上Nginx的HTTPS enablement
  3. Entity Framework Core 懒加载
  4. c语言写程序轮询是什么意思,单片机轮询按键程序
  5. 修改结构体中成员的值
  6. Redis工作笔记-Redis安装及基本配置
  7. 数据可视化之单属性(字段)
  8. 《PIC微控制器项目设计:C语言》一第2章 mikroC Pro for PIC编程语言
  9. 思岚科技受邀2018高交会 携多项“黑科技”亮相
  10. Android 系统开发系列二
  11. Wireshark实战分析之ICMP协议(二)
  12. 世界首例AI同性婚姻惊呆众人 | Siri和Alexa结婚了
  13. 应用数学计算机数学,常用数学应用软件
  14. 巴菲特致股东的一封信:2000年
  15. Java相互关注_java --关注/取消关注
  16. 点餐app的初步总结
  17. 谈谈win10的简单美化
  18. 线性代数笔记——第一章行列式
  19. 数值分析笔记(一):方程求根
  20. 我的简约论坛php源码,我的论坛源代码(二)

热门文章

  1. 螺旋方阵(列举法,分治法,java版,逆时针)
  2. OPPO无战事,“不争”能否赢得未来?
  3. 自由浏览器 android,安卓浏览器现重大漏洞 UC浏览器成唯一幸存者
  4. 一分钟彻底清除电脑中的垃圾
  5. 监理工程师职责对比关系
  6. 码分多址计算题讲解(计算机网络,很详细,很详细,很详细)
  7. Redis(十四):RDB持久化(二)
  8. hippo 开发板_HippoEDIT(文本编辑器)
  9. Java中随心所欲格式化时间(快刀斩乱麻)
  10. 多功能智能感应台灯设计(嵌入式)