【正文】
al DRAM as main memory or cache – PCM (PhaseChange Memory), MRAM, RRAM… ? GEM5 ( is an architectural simulator that can simulate CPU, GPU, memory, bus, etc. ? Implement modules within GEM5 to simulate one or more types of NVM, especially, PCM. – Ping Zhou, TOWARDS SUCCESSFUL APPLICATION OF PHASE CHANGE MEMORIES: ADDRESSING CHALLENGES FROM WRITE OPERATIONS, PhD Thesis 2020 (he used SIMICS+GEMS, but you should use GEM5) ? 11/23/2020 Spring 2020 Lecture 6 15 Instrumentation and Fault Injection of AUTOSAR OS ? AUTOSAR OS is a RTOS standard in automotive industry. The following papers describe instrumentation and fault injection techniques for AUTOSAR OS, at either source code or binary code level. You can choose to implement one or more of these techniques, based on opensource AUTOSAR OS Arctic Core (). – Thorsten Piper, Stefan Winter, Paul Manns, Neeraj Suri: Instrumenting AUTOSAR for dependability assessment: A guidance framework. DSN 2020: 112 – C. Lu, . Fabre, and . Killijian, “An approach for improving FaultTolerance in Automotive Modular Embedded Software,” in Proc. of the 17th International Conference on RealTime and Network Systems (RTNS), 2020. – C. Lu, . Fabre, and . Killijian, “Robustness of modular multilayered software in the automotive domain: a wrappingbased approach,” in Proc. of the 14th IEEE International Conference on Emerging Technologies amp。 Factory Automation, 2020, pp. 1102–1109. ? Your implementation can be in a simulation environment, no need for a HW board. 11/23/2020 Spring 2020 Lecture 6 16 Fault Injection within CANoe ? CANoe is a work and systemlevel simulator for distributed automotive control systems – Supports multiple bus protocol standards, including CAN, LIN, FlexRay, etc. ? Implement the work fault injection tool within CANoe described in – Patrick E. Lanigan, Priya Narasimhan, Thomas E. Fuhrman: Experiences with a CANoebased fault injection framework for AUTOSAR. DSN 2020: 569574 ? ? ? CANoe evaluation software can be downloaded from 11/23/2020 Spring 2020 Lecture 6 17 ? Since we do not have access to their AUTOSAR OS, we cannot implement OS fault injection in this work. ? We can only inject work faults, ., lost packets. 11/23/2020 Spring 2020 Lecture 6 18 Use the GUI to inject various faults in CANoe 11/23/2020 Spring 2020 Lecture 6 19