vl53L0X传感器的编写,(未完待续)
2021.5.11 驅動調試方法
官方文檔
通常官方文檔提供的文件路徑就是放在linux設備當中應該設置的路徑例如一下的路徑就是如此
D:\VL53L0X\VL53L0X_1.0.2\LinuxDriverMassMarket_1.0.6\kernel\drivers\input\misc
在官方提供的文件當中會有兩個文件
第一個是drivers,通常是指的是驅動文件,是需要放在linux當中調試運行的。下面的測試文件,是當內核調試完成以后,進行測試的文件。
這是需要配置在linux內核當中的文件。
首先是需要將設備掛在設備樹下
通常在官方提供的文件中,需要更改的是Makefile,這是很重要的,也是非常容易出現錯誤的。打開Makefile在windows系統下,是千萬不能用記事本之類的工具打開,因為這會打亂Makefile的格式。需要謹慎對待,通常我采用notepad++文件打開。
以下是官方提供的Makefile文件
開始運行make的時候一直報錯,無法運行通過,
然后發現是在
\10.10.30.82\share\RK_PX30_workspace\px30_linux\kernel\drivers\input\misc路徑下的Makefile文件最后一行是v153L0X.o而不是vl53l0x/,
因為我內核的驅動都是在vl53L0X文件當中,而不是在當前文件下的.c文件。
因為Makefile通過互相關聯以此達到互相關聯耦合的目的。
然后繼續編譯Makefile,依然發現很多問題,發現在vl53L0X文件下很多C文件沒有問辦法生成中間.o文件,發現在Makefile當中沒有編譯。所有加入了下面的語句ccflags-y += -Idrivers/input/misc/vl53L0X全部都要編譯。
SRCS := $(wildcard ./src/*.c)
OBJS = $(SRCS:.c=.o)
所以掌握Makefile的編寫是很重要的事情。
除此之外,因為這個傳感器使用到了中斷,所有在編寫當中,需要注意中斷口的應用,PCB板上的中斷端口在115,所以在官方提供的文件下
定義了中斷IRQ_NUM 為115
當以上的工作完成以后,就可以編譯內核了
編寫內核的方法如上所示。
當編寫內核完成以后內核文件在px30-linux/output目錄下
總結
以上是生活随笔為你收集整理的vl53L0X传感器的编写,(未完待续)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1500 多款 3D Emoji,承担你
- 下一篇: 微信小程序接口