Driver Generation for IoT Nodes With Optimization of the Hardware/Software Interface
Rafael Stahl, Daniel Mueller-Gritschneder, Ulf Schlichtmann · IEEE Embedded Systems Letters · 2019
The Internet of Things (IoT) connects many tiny low-cost devices, so-called IoT nodes. Designers need to implement smart functionality with highly limited resources in terms of design effort, available on-chip memory, and computation power. This letter proposes a new method to reduce memory size, performance, and development effort for the device drivers. The driver behavior is developed with a new C -like domain-specific language. Through register layout optimization targeting to combine accesses it achieves to reduce run time by 52% and code size by 22% for two RISC-V PULPino device drivers.