nvidia jeston 使能SPI function

环境

hw:nvidia jeston xaveir开发板
sw:hardware device tree source code

使能

两种方式

jeston-io py脚本配置

比较简单

 sudo /opt/nvidia/jetson-io/jetson-io.py

此种方式在emmc版本设备上可行,在sd卡版本上实测不行,网上教程比较多
由于我们是sd卡启动,我们还是走device tree这种方式

device tree配置

打开设备树,找到pinmux对应位置,修改下述设备树如下

/* use to spi1 and spi2 */spi1_mosi_pc0 {nvidia,pins = "spi1_mosi_pc0";nvidia,function = "spi1";nvidia,pull = <TEGRA_PIN_PULL_DOWN>;nvidia,tristate = <TEGRA_PIN_DISABLE>;nvidia,enable-input = <TEGRA_PIN_ENABLE>;};spi1_miso_pc1 {nvidia,pins = "spi1_miso_pc1";nvidia,function = "spi1";nvidia,pull = <TEGRA_PIN_PULL_DOWN>;nvidia,tristate = <TEGRA_PIN_DISABLE>;nvidia,enable-input = <TEGRA_PIN_ENABLE>;};spi1_sck_pc2 {nvidia,pins = "spi1_sck_pc2";nvidia,function = "spi1";nvidia,pull = <TEGRA_PIN_PULL_DOWN>;nvidia,tristate = <TEGRA_PIN_DISABLE>;nvidia,enable-input = <TEGRA_PIN_ENABLE>;};spi1_cs0_pc3 {nvidia,pins = "spi1_cs0_pc3";nvidia,function = "spi1";nvidia,pull = <TEGRA_PIN_PULL_UP>;nvidia,tristate = <TEGRA_PIN_DISABLE>;nvidia,enable-input = <TEGRA_PIN_ENABLE>;};spi1_cs1_pc4 {nvidia,pins = "spi1_cs1_pc4";nvidia,function = "spi1";nvidia,pull = <TEGRA_PIN_PULL_UP>;nvidia,tristate = <TEGRA_PIN_DISABLE>;nvidia,enable-input = <TEGRA_PIN_ENABLE>;};

然后将上述代码移动到:

     pinmux_default: common

因为原来在disable下面
使能查看

ls /proc/device-tree/pinmux@700008d4/common/spi*
sudo cat /sys/kernel/debug/tegra_pinctrl_reg | grep -i spi

测试

下载spi test.c,这里我挂在了github上,可自取

https://github.com/doncejiang/spi_test

编译之后执行(注意将MISO和MOSI短接),效果如下:

donce@donce-linux:~/donce/code$ ./spi_test -D /dev/spidev0.0
spi mode: 0
bits per word: 8
max speed: 500000 Hz (500 KHz)FF FF FF FF FF FF
40 00 00 00 00 95
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
DE AD BE EF BA AD
F0 0D

END

nvidia jeston 设备树使能SPI相关推荐

  1. 【基于Linux系统设备树的SPI驱动编写方法】

    文章目录 前言 一.SPI驱动编写 1.修改设备树  a.设备树文件是什么?  b.设备树怎么改? 2.编写驱动 二.完善和测试 1.编译和应用程序  a.编译 && 拷贝到开发板命令 ...

  2. SPI设备树处理过程

    一.spi_device结构体 /*** struct spi_device - Controller side proxy for an SPI slave device* @dev: Driver ...

  3. 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 ...

  4. AM5728 arm端 spi调试 设备树方式

    一.spi管脚定义的查找 1.硬件的连接 2.根据硬件的连接从芯片手册中查找管脚的定义 根据控制寄存器跳转到相应的管脚定义,查看管脚的复用功能 二.设备树修改 在dra7.dtsi中添加spi的设备地 ...

  5. NVIDIA TX2刷ubuntu16.04、刷设备树教程

    实验室自制的板子上使用gpu ,有的USB口不一定能使用:  tx1可以直接用,tx2且是16.04系统的,可以刷设备树文件解决,tx2i以及18.04系统的我找不到设备树文件.这也是为啥我会把18. ...

  6. Linux kernel 有关 spi 多个片选设备树参数解析

    一.最近做了一个 spi 设备驱动从板级设备驱动升级到设备树设备驱动,这其中要了解 spi 设备树代码的解析. 二. 设备树配置如下: 503 &spi0 {504 status = &quo ...

  7. NVIDIA Jetson Xavier NX 修改设备树和编译内核

    为 NVIDIA Jetson Xavier NX 更改设备树和编译内核 NVIDIA Jetson Xavier NX 模块 如果您正在为 NVIDIA Jetson 模块设计定制载板,您可能需要编 ...

  8. 【TX2】TX2开发板系统默认串口有ttyS0(调试口)、ttyTHS1、ttyTHS2、ttyTHS3,通过修改设备树文件,可以新增三个串口

    1.简述 TX2开发板系统默认串口有ttyS0(调试口).ttyTHS1.ttyTHS2.ttyTHS3,通过修改设备树文件,可以新增三个串口. 2.设备树 设备树中关于串口部分的描述 2.1 基础配 ...

  9. ARM Linux 3.x的设备树(Device Tree)【转】

    转自:http://blog.csdn.net/21cnbao/article/details/8457546 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] ARM Devi ...

最新文章

  1. flash socket通信问题
  2. 4代hiv检测50元_闲置甩干机卖了50元!大爷突然想起:里面还有4根金条
  3. 混合运算lcd显示_各界巨头寄予厚望 MicroLED靠什么成为显示屏的未来
  4. 揭秘!文字识别在高德地图数据生产中的演进
  5. matplotlib(五)排版布局
  6. SpringBoot:使用JdbcTemplate
  7. php5.3 sql server,php5.3连接sqlserver2005
  8. 函数 -- 1.模块导入 2.ATM架构 # 14
  9. 转:linux下挂载移动硬盘
  10. vivoy55可以升级到android9,Vivo Y55刷机教程_Vivo Y55升级更新官方系统包
  11. 引领智慧教育,联想云桌面如何打造教育“一朵云”?
  12. Win11控制面板里没有高清音频管理器怎么办?
  13. 恶意程序- 安全建议
  14. 如何获取安卓iOS上的微信聊天记录、通过Metasploit控制安卓
  15. 安拆网分享:贝雷片贝雷架桁架的结构力学学问
  16. Linux驱动子系统之I2C(一)
  17. 今天的一点杂感-20220414
  18. solidworks显示无法连接到服务器,SOLIDWORKS Electrical解决方法:无法连接协同服务器...
  19. java的OpenGL学习资料
  20. 用Eclipse建立从Vuze/Azureus工程并编译运行的方法

热门文章

  1. 这些你熟知的 app 和服务,都用上了人工智能
  2. 面试中遇到的期权问题
  3. 【GO】21.goquery html页面分析golang库
  4. ORA-01113,ORA-01110的简单解决
  5. python网络编程(1):客户端与网络编程简介
  6. OpenCV常用操作
  7. [4G5G专题-116]:5G培训应用篇-1-5G概述、发展与演进
  8. 如何设置office2003为默认打开方式
  9. 搭建FTP服务器出现的“FTP文件夹错误”解决方法
  10. McAfee成功订购,但仍然显示过期