提出了一种软硬件协同的物联网可重塑终端架构EasiSHA,采用以可重塑计算部件为核心的终端体系结构,能够针对应用需求动态调整软硬件资源配置,在提供较高通用性的同时能够有效降低终端的硬件冗余度.提出了一种软硬件任务调度机制,根据物联网应用运行时所需终端的性能指标,实时动态改变计算任务的执行方式,在终端性能满足应用需求的前提下优化终端整体功耗.提出了一种计算任务复用机制,采用软硬件协同的方式实现应用程序与标准计算任务之间的松耦合,减小应用程序与计算任务之间的关联度,并结合云端任务共享机制实现任务的可复用性,能够有效优化物联网应用的开发速度和成本.
More and more IoT (Internet of Things) systems have been deployed in a wide variety of applications, and they are influencing many aspects of our life. However, IoT applications are characterized by their strong domain specificity. This characteristic of IoT has brought new design requirements of the node. Firstly, IoT nodes must have strong versatility, and be able to adapt to a variety of applications. Secondly, IoT nodes need to have strong professional characteristic, and can be customized to fit well a specific application. To meet these requirements, we propose a reconfigurable node architecture for IoT based on the joint design of software and hardware, named EasiSHA. Specifically, we present a task scheduling mechanism, which can change dynamically the implementation of tasks based on the performance requirements. Thus, it can reduce redundancy of hardware and software, and also minimize overall power consumption. Furthermore, we propose a shield layer between applications and tasks to improve the reusability of software, and reduce the correlation of applications and tasks. Therefore, the development speed of applications is improved and system development costs are reduced. Based on EasiSHA, we have designed a node prototype and applied it to a number of actual applications. The verified results show that it can accelerate the speed of deployment of the IoT applications, and reduce R&D costs effectively.