20D添加標準SPI驅動詳解 ——(二)

點此進入原文鏈接

上次跟大家說道,這個添加spi驅動的思路是啥,那麼接下來我們就要具體去看代碼了。   我們首先要搞清楚,要修改和添加哪幾個文件,再去做具體的修改。這個怎麼看呢,做過linux下內核驅動修改的人應該知道,我們添加一個官方自帶的驅動都是通過make menuconfig這個指令,打開系統驅動的圖形化界面,在裏面添加我們需要的驅動,保存,退出,重新編譯,新的內核就可以支持我們需要的驅動了。那麼make menuconfig裏面的選項是哪裏來的呢,這個是從每個驅動文件下的Kconfig文件裏去添加的,而添加完了又是通過Makefile去統一編譯的,所以,我們就進入16A的SDK裏面的/driver/spi文件夾下,打開裏面的Kconfig和Makefile兩個文件,查一下。   果不其然,在Kconfig裏面找到了,如下圖:
在這裏插入圖片描述在這裏插入圖片描述
大家可以看到,這個都是針對16A和18E的,再去看看Makefile
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200721103317105.png
在這裏插入圖片描述
在這裏插入圖片描述
這就很明確了,從spi-hi3616a.c以及spidev_info_hi3516a.c裏面編譯出hi_spidev_info.o,在向上編譯出spidev.o和spi.o,所以我們徐濤添加和修改的文件就很明顯了,除了Kconfig和Makefile裏面添加和16A類似的選項外,還需要添加如下文件,如圖:
在這裏插入圖片描述
我們去到20Dv200的SDK,找到對應的文件,沒有的添加起來,有的再做對應的修改,我們在20D添加標準SPI驅動詳解 ——(三)中告訴大傢俱體怎麼修改和添加。

易百納技術社區內容涵蓋機器視覺、音頻處理、機器連接、機器感知以及智能終端,是一個多方向的專業性社區,致力於爲更多工程師答疑解惑,創造機遇!