导读:在中国半导体行业大发展的历史潮流中,在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 板级资源配置使能表