微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于S3C2440嵌入式Linux的步进电机驱动程序

基于S3C2440嵌入式Linux的步进电机驱动程序

时间:10-10 来源:互联网 点击:

ster_chrdev(unsigned int major,const char*name);

首先,编译步进电机模块,打开内核中drivers/char/Konfig文件,添加如下语句:

Config STEPPER_MODULE、tristatestepper module、depends on ARCH_S3C2440、help、stepper driver module。

在终端中运行命令make menuconfig,进入内核配置主菜单,在DeviceDriver→Character device菜单中看到刚才所添加的选项了,之后编译为模块方式。

其次,打开内核中drivers/char/Makefile文件,添加如下语句:

obj-$(CONFIG_STEPPER_MODELL)+=stepper_module.o

最后,回到内核源代码根目录位置,执行make modules,就可生成系统所需要的内核模块文件stepper module.ko了。至此,完成了步进电机模块驱动的编译。之后,便可使用insmod、rmmod命令分别对模块进行加载、卸载了。

4 结论

本文归纳了驱动程序开发的一般流程,并结合步进电机的驱动阐述了驱动程序的编写。与原有通过操作PC机来控制步进电机相比,本文是在Linux操作系统支持MMU的情况下完成了对步进电机的控制。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top