在时间和预算都很紧张的情况下为什么还要再造轮子呢?在驱动程序开发中,重用、便携性和可维护性都是驱动设计的关键要求。这里面的许多特征可以通过硬件抽象层的设计和使用来说明。
硬件抽象层(HAL)为开发人员提供一种方式来创建一个标准接口去控制微控制器的外设。抽象隐藏实现细节,取而代之的是提供了可视化功能,如Usart_Init和Usart_Transmit。这个方法就是让任何USART、SPI、PWM或其他外设具备所有微控制器都支持的共同特点。 使用HAL隐藏底层、特定设备的细节,让应用程序开发人员专注于应用的需求,而不是关注底层的硬件是如何工作的。同时HAL提供了一个重用的容器。
微控制器在过去的几年里变得越来越复杂。以前想要完全了解一个微控制器需要掌握由一个大约包含500页组成的单一数据手册。而如今,一个32位微控制器通常包含由部分的数据手册、整个微控制器系列的资料表、每个外设数以百计的资料以及所有的勘误表组成的数据手册。 开发人员如果想要完全掌握这部分的内容需要了解几千页的文件。
不幸的是,所有这些数据手册都是一个驱动程序能真正合理实现所需要的。开发人员在一开始就要对每个数据手册中包含的信息进行收集和排序。通常它们中的每一个都需要被访问以使外设启动和运行。 关键信息被分散(或隐藏)在每种类型的数据手册中。
ET200SP 6ES7153-1AA03-0XA1/0XA4/0XA5/0XB4/0XB5
ET200SPIM151-3PNST 100MBit/s6ES7151-3AA23-0AB0
ET200SPIM155-6PN 6ES7155-6AU00-0CN0
ET200SPAQ2xU 6ES7135-6FB00-0BA1
ET200SP8XU 6ES7134-6FF00-0AA1
ET200SP AI2xU/I2-46ES7134-6HB00-0CA1
ET200SP4xRTD 6ES7134-6JD00-0CA1
ET200SPAI2xU/I2-4 6ES7134-6HB00-0DA1
ET200SPAQ2xU/I6ES7135-6HB00-0CA1
ET200SP2xI 6ES7135-6GB00-0BA1
ET200SP2xU/I6ES7135-6HB00-0DA1
ET200SP4XU/I6ES7135-6HD00-0BA1
ET200SP4AI6ES7134-6JD00-0DA1 A0/A1
ET200SPAI2xI 2-/4 6ES7134-6GB00-0BA1
ET200SPAI2xU 6ES7134-6FB00-0BA1
ET200SPAIEnergyMeter480V6ES7134-6PA20-0CU0
免责声明:
AMIKON我们销售新产品和停产产品,独立渠道购买此类特色产品。阿米控不是本网站特色产品的授权分*销*商、经销商或代表。本网站上使用的所有产品名称/产品图片、商标、品牌和徽标均为其各自所有者的财产。带有这些名称,图片、商标、品牌和徽标的产品描述、描写或销售仅用于识别目的,并不表示与任何权利持有人有任何关联或授权。