On-chip control flow integrity check for real time embedded systems

Author(s):  
Fardin Abdi Taghi Abad ◽  
Joel Van Der Woude ◽  
Yi Lu ◽  
Stanley Bak ◽  
Marco Caccamo ◽  
...  
2008 ◽  
Vol 50 (5) ◽  
Author(s):  
Sascha Uhrig

AbstractJava is getting more and more important in embedded systems. However, there are several obstacles like the poor real-time capability, the garbage collection, and the need for a sufficient runtime environment. We present the jamuth Java framework which provides a multithreaded Java processor as IP core for programmable logic devices (FPGAs), a runtime system, and the necessary offline tools. The framework provides CDC compatibility and real-time support for embedded systems as well as a powerful garbage collection.


Author(s):  
Christoph Spang ◽  
Yannick Lavan ◽  
Marco Hartmann ◽  
Florian Meisel ◽  
Andreas Koch

AbstractThe Dynamic Execution Integrity Engine (DExIE) is a lightweight hardware monitor that can be flexibly attached to many IoT-class processor pipelines. It is guaranteed to catch both inter- and intra-function illegal control flows in time to prevent any illegal instructions from touching memory. The performance impact of attaching DExIE to a core depends on the concrete pipeline structure. In some especially suitable cases, extending a processor with DExIE will have no performance penalty. DExIE is real-time capable, as it causes no or only up to 10.4 % additional and then predictable pipeline stalls. Depending on the monitored processor’s size and structure, DExIE is faster than software-based monitoring and often smaller than a separate guard processor. We present not just the hardware architecture, but also the automated programming flow, and discuss compact adaptable storage formats to hold fine-grained control flow information.


Sign in / Sign up

Export Citation Format

Share Document