簡體   English   中英

使用spi設備驅動程序讀取()和寫入()

[英]read() and write() using spi device driver

我將對由用戶模式spi設備驅動程序(spidev.c)創建的/dev/spiB.C使用read()和write()。 現在,SPI爭用消息遵循由芯片供應商特定的spi控制器驅動程序定義的某種格式(例如24位,其中一些位用於地址,一些位用於數據)。 消息格式如何適合read()和write()事務? 在write()或read()之前或之后,我應該在哪里以及如何在代碼中定義格式?

謝謝!

您需要調用spidev.c中提到的spidev_ioctl()

例如,僅檢查開關情況:SPI_IOC_RD_BITS_PER_WORD即可設置位/字(第410行)。

然后,最后將其寫入spi設備結構中的bits_per_word成員(第415行)。

此spi指針是您正在與之通信的spi設備的指針,並已在spidev_probe()期間分配。

絕對需要在r / w之前設置配置,還需要設置SPI的速度和模式。

我已參考以下鏈接獲取spidev.c文件: http ://lxr.free-electrons.com/source/drivers/spi/spidev.c

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM