[英]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.