US 11,755,361 B2
Freedom from interference for aggregated communication channel handling using event-based processor extensions
Brian Christopher Kahne, Austin, TX (US); Michael Andrew Fischer, San Antonio, TX (US); and Robert Anthony McGowan, Cedar Park, TX (US)
Assigned to NXP B.V., Eindhoven (NL)
Filed by NXP B.V., Eindhoven (NL)
Filed on Oct. 15, 2021, as Appl. No. 17/502,160.
Prior Publication US 2023/0117223 A1, Apr. 20, 2023
Int. Cl. G06F 9/54 (2006.01); G06F 9/48 (2006.01); H04J 3/10 (2006.01)
CPC G06F 9/4812 (2013.01) [G06F 9/542 (2013.01); H04J 3/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a processor core executing event-based programming code to interface a plurality of isolated execution contexts with a set of external communication channel hardware devices using time division multiplexing;
an event latch connected and configured to store n hardware events as single-bit signals received from the set of external communication channel hardware devices, where each hardware event is remembered until an acknowledgment is received from the processor core signals that the hardware event has been processed;
a timer circuit that generates a sequence of timer interrupt signals; and
a masking circuit connected and configured to mask the n hardware events stored in the event latch with an n-bit event mask in response to each timer interrupt signal, where each n-bit event mask is associated with a different isolated execution context running on the processor core such that each isolated execution context is allowed to process only a masked subset of the hardware events specified by the n-bit event mask to ensure freedom from interference between the plurality of isolated execution contexts when communicating with the set of external communication channel hardware devices.