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

相关内容

热门资讯

春日限定,一起到长征邂逅春日浪... 春风有信,花开有期,当暖风拂过长征镇的街角,一场关于色彩的盛宴,便悄然拉开序幕,不必远行,最美的春光...
事关酒企生死与增长,拆解未来三... 酒业过去二十年,白酒行业踏入了一段近乎“躺赢”的黄金纪元。渠道红利、政务消费红利、酱酒热潮层层叠加,...
【鸡蛋灌饼制作教程】:轻松爆单... 你是否曾在早晨匆忙出门时,想着要吃点什么美味又营养的早餐? 🎯 在众多早餐选择中,鸡蛋灌饼无疑成...
婺城区有哪些特色菜推荐 婺城区,作为浙江金华的核心城区,其饮食文化源远流长,特色菜肴兼具独特风味与深厚底蕴。这里的美食不仅是...
原创 教... "妈!西兰花又煮成抹布绿了!"上周闺蜜在厨房里的这声惨叫,让我想起自己第一次做西兰花的惨状——一锅黄...