TY - JOUR
T1 - Driver Generation for IoT Nodes with Optimization of the Hardware/Software Interface
AU - Stahl, Rafael
AU - Mueller-Gritschneder, Daniel
AU - Schlichtmann, Ulf
N1 - Publisher Copyright:
© 2009-2012 IEEE.
PY - 2020/6
Y1 - 2020/6
N2 - 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.
AB - 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.
KW - Computer aided software engineering
KW - Embedded software
KW - Registers
UR - http://www.scopus.com/inward/record.url?scp=85073728198&partnerID=8YFLogxK
U2 - 10.1109/LES.2019.2948264
DO - 10.1109/LES.2019.2948264
M3 - Article
AN - SCOPUS:85073728198
SN - 1943-0663
VL - 12
SP - 66
EP - 69
JO - IEEE Embedded Systems Letters
JF - IEEE Embedded Systems Letters
IS - 2
M1 - 8876618
ER -