首页 >> Quark物联网开发好帮手—纳微应用服务
Quark物联网开发好帮手—纳微应用服务
来源:英特尔Quark开发者俱乐部  时间:2014-11-02
分享到:

Quark处理器作为英特尔面向物联网应用的重点产品,其应用开发的配套体系也在逐步建立中,其中最新推出的一项设计开发服务软件就是我们今天介绍的英特尔纳微应用服务软件(以下简称“纳微”),英文全称Intel® Nano Application Service (简称NAS)。

作为英特尔设计的一款针对物联网应用的服务软件,纳微可同时支持英特尔Galileo 开发主板和基于英特尔® Quark™ 处理器的英特尔® 物联网参考设计板。纳微提供的高可靠实时应用服务,可广泛应用于:智能交通,智能电网,智能家居,工业自动化,车联网,数据网关,建筑自动化等物联网相关行业。用户可以根据“纳微”核心模块所提供的系统调用接口开发出具有行业针对性的各类物联网应用软件,简化客户在应用 英特尔Quark处理器进行设计过程中的设计流程。利用"纳微"独特的片上系统核心整合技术,在提供完整芯片级片上系统功能的同时,可以给用户带来最优的综合成本优势。

纳微软件包

对Quark在物联网中应用感兴趣的开发者可以去获取纳微软件包,通过该软件包可以更快速的获取Quark开发的设计支持。该软件包提供的内容有纳微核心固件,支持多线程,中断调用;纳微平台组件,可以提供完整板级I/O驱动,基本网络协议;提供用户应用以及设备驱动的源代码级调试工具,无需额外硬件支持;完整的接口文档以及简易用户手册,帮助用户快速安装调试。

纳微的产品功能包括:轻量级实时多任务调度服务;易用的I/O操作;快速用户应用启动;超小系统内存开销;可靠快速网络连接服务;芯片级安全保障。软件的服务接口包括实时调度服务、I/O服务、网络服务、固件文件系统服务。


图1  纳微1.0的核心服务内容

图2  纳微应用服务软件结构示意

纳微1.0  SDK

灵活性出色的“SoC Only”模式可以提供在小于512KB的内部SRAM环境下以100ms的速度启动,对于原生的纳微应用无需借助BSP、启动引导程序或第三方的OS,可以根据需要调用外部存储或者第三方驱动程序,包括I2C、UART、Dbg、SPI、GPIO和标准网络接口。

纳微1.0 SDK内置了支持“SoC Only”功能的基本驱动集合,通过纳微核心功能可以确保所有原始驱动的实时性,非常好的支持英特尔® Quark™SoC上的所有元器件,允许使用者灵活地配置开发板上Payload,并提供公开的用户Apps接入界面。在纳微核心功能确保实时性基础上,用户可以借助核心界面扩展纳微的基本驱动,纳微1.0的驱动无需特定的驱动模式限制,可以让用户借鉴以往的开发经验。

纳微1.0 SDK具有三个Payload,分别是Core & Platform Payload,分别作为单独的二进制库,User Payload 则是C源代码的示例代码。纳微1.0采用微软的开发环境进行开发,同时纳微的核心功能也可以支持GCC(GNU编译器集合),即由WinDDK编译,并支持Winbdg。纳微1.0友好的支持C语言开发,提供统一的源代码级别编译器来支持FW、纳微核心部分和用户App的编译。

NAS1.0可完整运行于SoC片上内存,运行态内存开销小于256KB。根据用户应用大小,可灵活选择是否引入外部内存;NAS1.0启动时间小于100ms,其中包括SoC固件初始化,NAS核心调用初始化,以及SoC内部I/O设备初始化;静态核心固件小于64KB,包括NAS核心固件,板级I/O设备驱动,网络支持等。

图3  纳微1.0服务在SoC Only模式的启动时序流程

对英特尔® 纳微应用服务软件有任何疑问或者问题,请联系英特尔技术专家夏晨灏charlie.xia@intel.com