每一个嵌入式应用软件都会在某些时候访问好底层的固件和进行一些硬件控制。 驱动的设计和实施是确保一个系统能够满足其实时性要求的关键。以下五个窍门是每一个开发者在设计驱动程序时应该考虑的。
1 - 使用设计模式
设计模式是一个用来处理那些在软件中会重复出现的问题的解决方案。 开发人员可以选择浪费宝贵的时间和预算从无到有地重新发明一个解决方案,也可以从他的解决方案工具箱中选择一个好适合解决这个问题的方案。在微处理器出现之初,底层驱动已经很成熟了,那么,为什么不利用现有的成熟的解决方案呢?
驱动程序设计模式大致分属以下4个类别:bit bang、轮询、中断驱动和直接存储器访问(DMA)。
Bit bang模式:当微控制器没有内外设去执行功能的时候,或者当所有的内外设都已经被使用了,而此时又有一个新的请求,那么开发者就应该选择bit bang设计模式。Bit bang模式的解决方案很有效率,但通常需要大量的软件开销来确保其实施的能力。bit bang模式可以让开发者手动完成通信协议或外部行为。
ET200SP 6ES7153-2AR03-0XA1/0XA4/0XA5/0XA5/0XB4/0XB5
ET200SP 6ES7153-2BA02-0XA1/0XA4/0XA5/0XB4/0XB5
ET200SP BU20-P16+A0+2DU06ES7193-6BP00-0DU0
ET200SP CM 4xIO-link ST 6ES7137-6BD00-0BA0
ET200SP IM151-1STIM151-1ST6ES7151-1AA05-0AA1
ET200SP IM151-1STIM151-1ST6ES7151-1AA05-0AA4
ET200SP IM151-1STIM151-1ST6ES7151-1AA05-0AB4
ET200SP PROFINET IM155-6PN 6ES7155-6AR00-0AN0
ET200SP BU20-P12+A0+4B 6ES7193-6BP20-0BB1
ET200SPBU20-P16+A0+2BU0 6ES7193-6BP00-0BU0
ET200SPCMPTP6ES7137-6AA00-0BA0
ET200SPIM151-1ST IM151-1ST6ES7151-1AA05-0AA5
ET200SPIM151-1STIM151-1ST 6ES7151-1AA05-0AB5
ET200SPIM155-6DPDP6ES7155-6BA00-0CN0
ET200SPIM155-6PN6ES7155-6AA01-0BN0
ET200SPIM155-66ES7155-6AU00-0DN0
免责声明:
AMIKON我们销售新产品和停产产品,独立渠道购买此类特色产品。阿米控不是本网站特色产品的授权分*销*商、经销商或代表。本网站上使用的所有产品名称/产品图片、商标、品牌和徽标均为其各自所有者的财产。带有这些名称,图片、商标、品牌和徽标的产品描述、描写或销售仅用于识别目的,并不表示与任何权利持有人有任何关联或授权。