在上一期的文章里,我们介绍了很多针对MiCO系统移植eCLR运行内核的相关基础,在eCLR内核移植完成后,我们就可以使用MULTIPROG对MiCOKit-Nucleo开发板进行编程,如下图所示移植好eCLR的MiCOKit-Nucleo开发板运行MULTIPROG示例工程的实际效果(感谢MiCO团队提供的天线,加上去过后,WIFI信号真心好太多了,MULTIPROG连接开发板各种不卡,各种流畅,前面没有加天线还小小痛苦了一阵子):
图:3.1
大家可能会有疑惑,就这样结束了吗,从此MULTIPROG就可以对MiCOKit-Nucleo开发板上的各种外设,对系统级的API能够随意调用吗?回答是当然没有这么简单的事情,eCLR移植到客户的硬件平台上并且运行起来后,MULTIPROG中只可以使用最最基础的算法来对设备进行编程,而且这些算法都与外设是没有任何关系的,默认自带的算法如下图3.2图3.3总结:
图3.2
图3.3
所以仅仅是这些通用基础算法当然是满足不了我们对于开发产品的要求,至少我们要的就是如何访问设备上的I2C,SPI与UART等等外设来获得传感器信息以及如何控制OLED,RGBLED与Motor吧?关于这些迫在眉睫的问题,当然eCLR内核是有办法扩展自定义指令集的,下图展示了eCLR内核的架构图:
图3.4
前面我们介绍到了MiCOKit-Nucleo上的eCLR内核就是基于MiCO系统上的一个应用程序而已,在第二章节我们一起看到了很多移植相关接口,这里就是指的上图中的System Interface与Communication Interface,只有这两部分运行起来了,MULTIPROG编程软件才能对MiCOKit-N