MCU中设备驱动程序
在基于MCU的普通嵌入式驱动程序开发中,并不会经常接触到鼠标、键盘、硬盘这一类的设备,多数是一些较为简单的传感器设备、小容量的存储设备等等,通常数据的传输使用的是spi、i2c、串口这一类的串行通信协议,通常一个设备驱动程序的开发就是这样的流程:
- 数据传输层,一般在MCU上集成相应的硬件控制器,配置寄存器即可
- 数据处理层,根据收发的数据对数据进行解析,然后控制设备做相应处理。
linux设备驱动程序
编译
编译这个程序,我们都知道,linux下编译程序一般使用make工具(简单的程序可以直接命令行来操作),以及一个Makefile文件,在内核开发中,Makefile并不像应用程序那样,而是经过了一些封装,我们只需要往其中添加需要编译的目标文件即可:
obj-m+=hello_world.o
all:
make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) clean
其中hello