2
我有一個在恩智浦的Imx6 SoC上運行嵌入式Linux的項目,我嘗試使用它的SPI。由於沒有支持主模式和從模式的驅動程序,我首先嚐試從用戶空間自己處理它。我使用mmap來訪問SPI的寄存器,但是當我嘗試用mmap讀/寫它們時,系統掛起,我必須重新啓動。然後我在自定義的spi-imx驅動程序中也做了同樣的事情,但是我必須等待驅動程序到達函數spi_imx_transfer才能訪問寄存器。linux在讀取Imx6上的SPI寄存器時掛起
我很新的Linux設備管理,所以不知道爲什麼用同樣的方法,我可以訪問其他設備的寄存器而不是SPI的人。 當我嘗試讀取這些寄存器時,爲什麼linux會掛起? 是否可以在我的設備驅動程序中從用戶空間或更早版本讀取或寫入它們?
有沒有辦法允許(或解鎖?)訪問寄存器?
任何建議將受到歡迎。