SNC编程模型的特征可归纳如下:
·DA1469x应用包括由OS任务和SNC 微码并行执行的进程。
·SNC适配器向DA1469x系统注册或注销SNC微码,从而创建一列SNC微码,每个微码由特定PMU事件触发。
·SNC适配器采用特殊的SNC微码,根据相应的微码列表实现注册的SNC微码执行的调度,并通过其低级驱动器控制SNC硬件模块。
·定义了一组基于SeNIS的结构预处理器宏,从而生成一组汇编和类C语言结构用于SNC微码开发。
·提供一组低级驱动器SNC微码,可用于驱动SPI、I2C等通信外设。
·为操作系统任务和SNC微码提供了一种机制,进行交换:
o通知
o数据(即:SNC 队列)
除了上述实现轻松编程SNC函数的结构之外,还提供以下内容以支持调试:
·使用SNC断点和逐步调试区域来调试SNC微码的机制。
·SNC仿真器,而不是SNC硬件模块,用于改进和简化SNC微码调试过程。
总结
本文介绍了一种新的架构,可最大限度地降低集成了多个传感器和外设的便携式系统的功耗。该架构使用复杂的硬件状态机来卸载主处理器上的一些重复性任务,例如传感器/外设轮询和读取。与其他架构相比,这种新架构在功耗和MIPS优化方面具有很大的优势,不过会使编程模型变的更复杂。因此,我们还介绍了一种对开发人员友好的编程框架来克服该问题
SNC编程模型的特征可归纳如下:
·DA1469x应用包括由OS任务和SNC 微码并行执行的进程。
·SNC适配器向DA1469x系统注册或注销SNC微码,从而创建一列SNC微码,每个微码由特定PMU事件触发。
·SNC适配器采用特殊的SNC微码,根据相应的微码列表实现注册的SNC微码执行的调度,并通过其低级驱动器控制SNC硬件模块。
·定义了一组基于SeNIS的结构预处理器宏,从而生成一组汇编和类C语言结构用于SNC微码开发。
·提供一组低级驱动器SNC微码,可用于驱动SPI、I2C等通信外设。
·为操作系统任务和SNC微码提供了一种机制,进行交换:
o通知
o数据(即:SNC 队列)
除了上述实现轻松编程SNC函数的结构之外,还提供以下内容以支持调试:
·使用SNC断点和逐步调试区域来调试SNC微码的机制。
·SNC仿真器,而不是SNC硬件模块,用于改进和简化SNC微码调试过程。
总结
本文介绍了一种新的架构,可最大限度地降低集成了多个传感器和外设的便携式系统的功耗。该架构使用复杂的硬件状态机来卸载主处理器上的一些重复性任务,例如传感器/外设轮询和读取。与其他架构相比,这种新架构在功耗和MIPS优化方面具有很大的优势,不过会使编程模型变的更复杂。因此,我们还介绍了一种对开发人员友好的编程框架来克服该问题
举报