完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 gjianw217 于 2015-10-11 21:21 编辑 基于EMW3165的MiCO软件系统分析,主要分为以下模块: 一、MiCO系统架构 二、MiCOKit软件架构 三、MiCO系统运行流程 四、MiCO工程文件 五、MiCO系统代码运行分析 而所有分析,都是基于以下文档: (1)MiCO系统移植手册 (2)MiCOKit 固件开发手册V1.0 (3)M iCO工程结构及系统运行流程说明 (4)MiCO工程源码SDK_MiCO_v2.3.0 一、MiCO系统架构 MiCO(Micro-controllerbased Internet Connectivity Operating System是一个面向智能硬件优化设计的、运行在微控制器上的、高度可移植的操作系统和中间件开发平台。MiCO作为独立的系统,拥有开放架构,还包括了底层芯片驱动、无线网络协议、射频控制技术、安全、应用框架等,特别适合运行在能量受限的微控制设备上。此外,MiCO 还包含了网络通信协议栈,安全算法和协议,硬件抽象层,编程工具等开发IoT 必不可少的软件功能包,MiCO系统内核框架结构如下图所示。 MiCO系统由四大部分组成(由上而下): 二、MiCOKit软件架构1. 应用层(MiCO Applicaiton),编写用户代码。 2.MiCO应用框架层(MiCO Application Framework)包括Bonjour发现服务,系统监控,OTA客户端,配置服务器,HTTP服务器,云服务等。 用户可基于此开发用户应用程序代码。 3.安全连通层(Security Connectivity Layer)包括TCP/IP协议,BLE蓝牙服务,Zigbee服务,无线管理,文件系统(暂无),安全协议栈。 4. 系统基础接口(OSAL)和硬件抽象层(HAL)包括RTOS实时操作系统,外部设备驱动,MCU外设配置API,安全协议栈。硬件抽象层抽象了不同硬件平台使用的API接口。 5. 硬件层:MCU内核相关,如ARM,MIPS。 MiCOKit开发套件使用MiCO物联网操作系统。提供根据IoT应用特点抽象的应用程序框架,用户可以像传统51单片机那样非常方便地进行智能硬件产品开发。 MiCOKit套件提供现成的云连接——无需套接字编程、不需要开发任何网络代码或学习云连接服务!配合FogCloud云端服务和“MiCO总动员”手机APP,可以在手机上实时显示开发板上传感器的数据(如:温湿度,大气压等),也可以控制开发板上的资源(如:控制RGB LED的色彩和亮度,电机等),实现手机和MiCOKit开发套件的互动。软件的架构如图所示。 下图为MiCOKit软件架构的启动流程示例
三、MiCO系统运行流程 MiCO分为Bootloader,应用程序,和RF驱动三块。其中: Bootloader:初始化硬件设备、创建存储器空间的映射,通过串口UART烧写其它固件以及执行重要的入口函数main( )。(每个MCU平台都有属于自己的Bootloader) 应用程序:MiCO应用程序代码,系统软件功能实现, 实现入口函数application_start( )的功能。 RF驱动:运行在RF射频芯片内,存储在MCU片内flash或者片外SPIflash中,是一个已经build好的bin。 MiCO系统上电后的运行程序代码可分为以上3两部分,它们被写入不同的Flash分区中,分3次写入(如果没有无线通信,则没有RF部分,此时分2步)。以工程COM.MXCHIP.SPP为例,MiCO系统上电后的应用程序运行流程如下图 MiCO工程包含文件如下图内容: |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 11:25 , Processed in 0.803815 second(s), Total 67, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号