SPRACX6 June   2021 DRA821U , DRA821U , DRA829J , DRA829J , DRA829V , DRA829V , TDA4VM , TDA4VM , TDA4VM-Q1 , TDA4VM-Q1

 

  1.   Trademarks
  2. 1Introduction
  3. 2Firewall Documentation
    1. 2.1 Technical Reference Manual (TRM)
    2. 2.2 SDK TISCI Documentation
    3. 2.3 SDK Firewall Documentation
    4. 2.4 TI NDA Firewall Slide Sets
  4. 3Firewall Definitions and Terms
  5. 4SysConfig Tool
  6. 5Master Firewall versus Slave Firewall
    1. 5.1 Slave Firewalls
    2. 5.2 Master Firewalls
    3. 5.3 A72 Master Firewall
  7. 6Where to Firewall
    1. 6.1 Example
  8. 7Programming Firewalls
    1. 7.1 Sample SBL Code
      1. 7.1.1 Create a Table
      2. 7.1.2 Parse the Table of Firewall Regions
      3. 7.1.3 Utility Functions
      4. 7.1.4 Processor SDK 7.1 SBL Example

Firewall Definitions and Terms

For an understanding of firewalls, when reading TI documentation, the below terms also need to be understood. The Firewall FAQ is a great reference for further understanding.

    Region A defined memory range, against which firewall permission and control attributes are stored. These regional permissions / attributes are used to filter interconnect transactions for a module. Each firewall can have 1 to 24 regions. Each region has following registers:
    • Control
    • Permission
    • Start / End Address
    Host Id Host Id is a software concept used by SYSFW and is used in TISCI. A host id represents a processing entity. Host IDS for the Jacinto 7 device are listed both in the TRM and SDK documentation, or can be viewed in header files.
    Priv Id The privilege ID is a hardware level identifier. Every host maps to a priv Id. A Priv ID can represent one or more Host Ids. Priv IDs are listed in the SDK documentation or can be viewed in SDK header files.
    Firewall Id An identifier used to uniquely define each firewall.
    System Firmware System Firmware is a collective term used to describe the TI Foundational Security (TIFS) and Resource Management (RM)/ Power Management (PM) services.
    DMSC Security Manager and Device Manager Core (DMSC). System firmware executes on the DMSC.