应用

技术

物联网世界 >> 物联网新闻 >> 物联网热点新闻
企业注册个人注册登录

IoT和工业4.0的大浪潮下,为什么说MCU是核心支柱

2018-04-17 10:41 周立功单片机
关键词:工业4.0MCUZLG116

导读:在中国半导体行业大发展的历史潮流中,在IoT和工业4.0的大浪潮下,MCU是核心支柱。ZLG未曾远离这样的潮流,我们一直在用自己的方式参与到半导体事业建设当中,用行动和产品说话从未间断。

  ZLG推出全新IoT MCU,ZLG116和ZLG217,带你感受AMetal全新编程体验!

  在中国半导体行业大发展的历史潮流中,在IoT和工业4.0的大浪潮下,MCU是核心支柱。ZLG未曾远离这样的潮流,我们一直在用自己的方式参与到半导体事业建设当中,用行动和产品说话从未间断。今天,ZLG推出全新IoT MCU,ZLG116和ZLG217,将为ZLG发出新的声音!

  一、初识ZLG MCU

  1、功能框图

  图1 ZLG116功能框图

  图2 ZLG217功能框图

  2、主要特点

  图3 主要特点

  二、为什么选择ZLG116 / ZLG217?

  当硬件更改时,随之而来的没完没了的工作是咱们嵌入式攻城狮的痛,慢慢加长的项目周期也是老板的痛。

  图4 没完没了的痛

  还好,这些伤痛有一位助手愿意帮我们背,他就是AMetal。或许有的小伙伴对它并不陌生,或许有的小伙伴未曾留意到他的存在,但他确确实实在基层做了很多繁杂的工作。AMetal,这是一个不依靠MCU厂商和型号的标准API接口,主要实现了将外设操作标准化,避免上层软件和驱动再次开发,提高软件开发效率。

  1、AMetal架构

  图5 AMetal 框架

  AMetal共分为3层,硬件层、驱动层和标准接口层。根据实际需求,这三层对应的接口均可被应用程序使用。

  硬件层

  硬件层对SOC做最原始封装,其提供的API基本上是直接操作寄存器的内联函数,效率最高。当需要操作外设的特殊功能,或者对效率、特殊使用等有需求时,可以调用硬件层API。硬件层等价于传统SOC原厂的裸机包。

  驱动层

  虽然硬件层对外设做了封装,但其通常与外设寄存器的联系比较紧密,用起来比较繁琐。为了方便使用,驱动层在硬件层的基础上做了进一步封装,进一步简化对外设的操作。

  标准接口层

  标准接口层对常见外设的操作进行了抽象,提取出了一套标准API接口,可以保证在不同的硬件上,标准API的行为都是一样的。

  AMetal的标准接口层不仅适用于AWorks平台也适用于其他操作系统,可以直接使用接口开发相关外设的驱动。这样,在以后的使用过程中,针对提供相同标准服务的不同外设,不需要再额外开发相对应的驱动。

  2、AM116-Core与AM217-Core开发套件

  AMetal本质上还是一套软件包,仍须配套有相应的硬件来给他提供用武之地。ZLG已经制定了一套硬件标准来适应AMetal,我们通过标准接口最大限度地引出了各种外设资源,而这些标准接口正是ZLG自行定制的,如MiniPort接口和MicroPort接口。

  图6 MiniPort标准接口

  图7 MicroPort标准接口

  当然,ZLG也提供了足够的外设小模块来支持这样的标准接口,随意拼凑组合妥妥的。

  图8 标准接口小模块

  而基于ZLG116 / ZLG217系列微控制器设计的AM116-Core / AM217-Core开发板,正是采用了符合AMetal开发的硬件设计标准,其外形小巧、结构简单、片上资源设计合理。另外,AM116-Core / AM217-Core配套AMetal软件包,提供了各个外设的驱动程序、丰富的例程和详尽的资料,是工程师进行项目开发的首选,也可用于教学、毕业设计及电子竞赛等。

  3、管他硬件怎么改,我们软件整块整块移

  AMetal软件包里所有配置文件的结构和配置方法都非常类似,同时,由于所有的配置文件已经是一种常用的默认配置,因此,用户在实际配置时,需要配置的项目非常之少,往往只需要配置外设相关的几个引脚号就可以了。

  图9 外设资源配置文件

  图10 板级资源配置使能表