linux 设备树i2驱动,TX2i设备树SPI驱动
默认/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驱动相关推荐
- Linux驱动修炼之道-SPI驱动框架源码分析(上)
Linux驱动修炼之道-SPI驱动框架源码分析(上) SPI协议是一种同步的串行数据连接标准,由摩托罗拉公司命名,可工作于全双工模式.相关通讯设备可工作于m/s模式.主设备发起数据帧,允许多个从设 ...
- Linux驱动修炼之道-SPI驱动框架源码分析(中)
来自:http://blog.csdn.NET/woshixingaaa/article/details/6574220 这篇来分析spi子系统的建立过程. 嵌入式微处理器访问SPI设备有两种方式:使 ...
- Linux下spi驱动分析与测试【详细流程】
驱动是基于ARM的pl022的SSP控制器,其支持三种通信格式:SPI.SSI以及Microwrite,llinux5.4内核下,SSP控制器驱动的路径为/drivers/spi/spi-pl022. ...
- LINUX SPI驱动笔记
SPI总线由MISO(串行数据输入).MOSI(串行数据输出).SCK(串行移位时钟).CS(使能信号)4个信号线组成 linux下SPI驱动开发 首先明确SPI驱动层次,如下图: 我们以上面的这个图 ...
- 4412 SPI驱动
1.Linux主机驱动和外设驱动分离思想(I2C驱动里有) SPI驱动总线架构:SPI核心层(x),SPI控制器驱动层(x),SPI设备驱动层(√).前面两个设备驱动搞明白了可以去看 2.教程中介绍: ...
- SPI驱动框架源码分析
SPI驱动框架源码分析 2013-04-12 16:13:08 分类: LINUX SPI驱动框架源码分析 SPI协议是一种同步的串行数据连接标准,由摩托罗拉公司命名,可工作于全双工模式.相关通讯设 ...
- MTK SPI驱动开发
MTK SPI驱动开发 1.由于SPI驱动 MTK封装的比较好,所以比较好处理. 唯一需要注意的是spi使用的全局Buffer必须要放在内存地址为"NONCACHEDZI"的区域直 ...
- Linux 设备驱动开发 —— 设备树在platform设备驱动中的使用
关与设备树的概念,我们在Exynos4412 内核移植(六)-- 设备树解析 里面已经学习过,下面看一下设备树在设备驱动开发中起到的作用 Device Tree是一种描述硬件的数据结构,设备树源(De ...
- Linux驱动_设备树下LED驱动
前言 学习完设备树基础知识后,完成设备树下LED驱动实验 一.修改设备树文件 在设备书根/节点下添加子节点led信息: alphaled {status = "okay";comp ...
最新文章
- 安装 | Windows 10下基于Anaconda平台的TensorFlow详细安装步骤
- ubuntu上Nginx的HTTPS enablement
- Entity Framework Core 懒加载
- c语言写程序轮询是什么意思,单片机轮询按键程序
- 修改结构体中成员的值
- Redis工作笔记-Redis安装及基本配置
- 数据可视化之单属性(字段)
- 《PIC微控制器项目设计:C语言》一第2章 mikroC Pro for PIC编程语言
- 思岚科技受邀2018高交会 携多项“黑科技”亮相
- Android 系统开发系列二
- Wireshark实战分析之ICMP协议(二)
- 世界首例AI同性婚姻惊呆众人 | Siri和Alexa结婚了
- 应用数学计算机数学,常用数学应用软件
- 巴菲特致股东的一封信:2000年
- Java相互关注_java --关注/取消关注
- 点餐app的初步总结
- 谈谈win10的简单美化
- 线性代数笔记——第一章行列式
- 数值分析笔记(一):方程求根
- 我的简约论坛php源码,我的论坛源代码(二)