单片机和操作体系写驱动有差异,单片机不必考虑体系结构,操作体系有必要契合体系的运用接口标准。
单片机驱动类型:
大循环查询,定时器中查询,中止 ,DMA中止
大循环查询,关于大循环时刻很依靠,所以一般来说只做发动或许中止之类作业,进程作业交给中止或许DMA中止做
定时器查询,假如大循环时刻不定,那么能够专门开一个定时器,中止中不断的循环查询或许发动中止之类,这个既不阻塞大循环也不依靠大循环时刻,仅仅比较消耗cpu资源,纷歧定有那么多的定时器给你用,能够多个驱动共用一个定时器,定时器中计数,定时器查询没有大循环的缺陷,仅仅和中止等比起来实时性略微差点,由于定时器查询时定时器不能太频频
中止,数据量不大时,或许每个中止都要应用层处理时
DMA中止,数据量比较大,要求后台的方法,功率要求时,和大循环时刻无关,
规划驱动的要求:驱动不能阻塞大循环,不能依靠大循环时刻
驱动最佳是DMA中止,可是详细驱动看类型,
操作体系类型:
假如有操作体系,写驱动会舒畅许多,
挑选:
要求最高的就用DMA中止
一般就用定时器中查询或许设备中止
在次之,就在大循环中查询
依据详细要求,没有必定。。。