nvidia jeston 设备树使能SPI
admin
2024-04-30 02:58:16

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 = ;nvidia,tristate = ;nvidia,enable-input = ;};spi1_miso_pc1 {nvidia,pins = "spi1_miso_pc1";nvidia,function = "spi1";nvidia,pull = ;nvidia,tristate = ;nvidia,enable-input = ;};spi1_sck_pc2 {nvidia,pins = "spi1_sck_pc2";nvidia,function = "spi1";nvidia,pull = ;nvidia,tristate = ;nvidia,enable-input = ;};spi1_cs0_pc3 {nvidia,pins = "spi1_cs0_pc3";nvidia,function = "spi1";nvidia,pull = ;nvidia,tristate = ;nvidia,enable-input = ;};spi1_cs1_pc4 {nvidia,pins = "spi1_cs1_pc4";nvidia,function = "spi1";nvidia,pull = ;nvidia,tristate = ;nvidia,enable-input = ;};

然后将上述代码移动到:

		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

相关内容

热门资讯

穿越天山遇见四季童话:新疆深度... 穿越天山遇见四季童话:新疆深度旅行指南与秘境故事 序章:一封来自西域的情书 每年六月,当伊犁河谷的薰...
从戈壁到花海:一位新疆本地向导... 从戈壁到花海:一位新疆本地向导的四季旅行手记 在新疆生活了近二十年,我依然记得第一次被这片土地震撼的...
穿越军 - 穿越中国亲子挑战赛... 以前总带孩子去各地旅游,打卡景点、吃美食,回来之后孩子除了照片,什么都没留下,直到带他参加穿越军亲子...
2026最新山东旅行社综合实力... 随着 2026 年旅游市场持续升温,山东凭借 "一山一水一圣人" 的独特魅力和丰富的文旅资源,成为国...
二十年,再赴大熊山 人间忽晚,山河已秋。一别大熊山,已是整整二十载。 那时我匆匆登临,步履轻快,眼里只有山川壮阔、林木葱...