日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vl53L0X传感器的编写,(未完待续)

發布時間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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传感器的编写,(未完待续)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。