• DocumentCode
    3696688
  • Title

    A static microcode analysis tool for programmable load drivers

  • Author

    Luca Dariz;Massimiliano Ruggeri;Michele Selvatici

  • Author_Institution
    Institute for Agricultural and Earthmoving Machines (IMAMOTER), Italian National Council of Research (CNR), Via Canal Bianco 28, 44124, Ferrara, Italy
  • fYear
    2015
  • Firstpage
    265
  • Lastpage
    270
  • Abstract
    The advances in control electronics, with the introduction of programmable load drivers, have changed the way in which actuators, both resistive and inductive, such as electrical motors, injectors, valves, are controlled. However, usually the only programming language available for these drivers is the native assembly-like microcode that, allowing for unstructured programing constructs, exposes to the risk of dangerous control flow paths, like infinite loops or jumps to non-existent locations. In this paper an automatic static analyzer is presented, which reconstruct the control flow graph of an application from the microcode source file and checks for infinite loops and undefined jumps caused by the corresponding jump register not being set for a particular path.
  • Keywords
    "Registers","Actuators","Computer architecture","Microcontrollers","Safety","Flow graphs","Reconstruction algorithms"
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation (SCAM), 2015 IEEE 15th International Working Conference on
  • Type

    conf

  • DOI
    10.1109/SCAM.2015.7335424
  • Filename
    7335424