但无论如何,前提是你的内核里已经有SPI控制器的驱动,否则如何通信呢。代码一般在drivers/spi/里。
那是应该是给spi设备驱动范本吧,可以籍此写自己的spi设备驱动,没有设备节点就自己创建个嘛。或者在驱动中添加创建设备节点的函数。
!!!(1)打开Linux虚拟机在桌面创建一个文件夹,在文件夹里面创建一个以.c或者.cpp为后缀的文件
(2)把你的源程序敲在你的.c/.cpp文件里面,保存!
(3)ctrl+alt+t 同时按住打开终端
(4)输入cd 然后把你在第一步创建的文件夹拖到终端里,你就会得到“cd 这个文件夹的位置”
(5)把文件路径的引号删掉,回车后你就会发现读到这个文件夹里面了
(6)然后输入gcc 文件全名(g++ 文件全名)例如:gcc a.c 然后运行
这时如果你没有安装编译器,终端上会提示你!!会提示你!会提示你!就像下面这样
然后你复制自己的提示运行就可以了,安装会要你输入密码,输入的时候是没有符号提示的!输入了就回车等下载好就可以
(7)然后会在你的文件夹里生成一个名为a.out的文件
(8)输入./a.out就可以执行了!
如果linux中已经提供了驱动,并且在/dev/目录下已经提供了相应的设备文件节点。那么可以和串口一样直接打开设置读写。如果内核中有驱动,但是没有生成设备文件节点,那么只要知道设备的主次设备号,可以使用mknode建立设备文件节点,然后直接来使用。如果没有驱动就需要自己添加设备驱动了。这个也分两种情况,看你外设怎么和你的板子连接的。如果接到板子上的spi控制器上,可以直接编写通过控制器来控制外设的驱动,这种情况一般生产主控芯片的厂家都已经提供了驱动。如果没有接到spi控制器上,而是通过gpio连接的外设,你编写的驱动就需要自己来模拟spi协议来控制外设。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)