1、使用串口GPP8,GPP12口控制电机运转引脚(1-1:停止;1-0:正转;0-1:反转)
驱动代码:
#include //kernel.h以便使用printk()等函数
#include //fs.h包含常用的数据结构,如struct file等
#include //uaccess.h 包含copy_to_user(),copy_from_user()等函数
#include //io.h 包含inl(),outl(),readl(),writel()等IO口操作函数
#include #include #include //init.h来指定你的初始化和清理函数,例如:module_init(init_function)、module_exit(cleanup_function)
#include #include #include #include #include
//irq.h中断与并发请求事件
#include //下面这些头文件是IO口在内核的虚拟映射地址,涉及IO口的操作所必须包含
//#include #include #include #include #include
#define DEVICE_NAME "motor"
#define MOTOR_MAJOR 240 /*主设备号*/
enum ENUM_MOTOR_MOVE_TYPE
{
ENUM_MOTOR_STOP,
ENUM_MOTOR_FORWARD,
ENUM_MOTOR_BACK
};<