设计嵌入式Linux字符设备驱动遇到问题,请大侠们帮忙
各位大侠好,小弟刚开始学习Linux驱动
现在需要写一个驱动带动3个步进电机,3个电机不需要同时工作,而是按顺序的,比如电机1运转--电机2运转--电机1运转--电机3运转。
我现在考虑有两种方式设计驱动,一种是写在同一个驱动里面,把次设备号0,1,2分别对应3个步进电机。咨询一下,这样的话是不是在1--2--1--3这样的顺序运转中,每次都要open和close设备?能不能用ioctl函数控制呢?
第二种是分别写3个驱动,这样貌似更麻烦了,但应该不用反复的打开和关闭设备了吧?
步进电机我是用GPIO口反复的置1和置0发送脉冲来驱动的,用的定时器OS Timer。板子有4个定时器,我想的是用一个就够了,不知是否需要用3个分别控制的?
应该有更好的解决办法的吧?希望大侠们不吝赐教,谢谢了!!!