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

相关内容

热门资讯

天山冰雪迎客来(图片新闻) 天... 新疆维吾尔自治区昌吉回族自治州天山天池风景区利用丰富的冰雪旅游资源开展多场文化、体育、旅游等冰雪相关...
喝酒,要选晚上,才不会误事!暮... 喝酒,要选晚上,才不会误事! 暮色四合时小酌最为相宜。这不仅顺应人体自然节律,更蕴含着养生妙谛。晨...
吃广西横县的鸭肉生,端上桌鸭肉... 作者丨发财金刚 广西横县人对美食的追求,有自己的一套赤诚法则。 高端的食材往往只需要简单的烹饪,这句...
白茶的冲泡方法 冲泡白茶常见的方法有杯泡法、壶泡法、煮饮法、盖碗法、冷泡法等。 (1) 杯泡法。对于白毫银针和等级较...
原创 川... 标题:川菜大厨:腌腊肉时,别只会放盐,多做2步,腊味提升“1倍” 在四川的厨房里,腌制腊肉是一门艺...